1 /******************************************************************************
2 Copyright (C) 2006-2008 by Michel Ludwig (michel.ludwig@kdemail.net)
3 2011-2012 by Holger Danielsson (holger.danielsson@versanet.de)
4 ******************************************************************************/
5
6 /**************************************************************************
7 * *
8 * This program is free software; you can redistribute it and/or modify *
9 * it under the terms of the GNU General Public License as published by *
10 * the Free Software Foundation; either version 2 of the License, or *
11 * (at your option) any later version. *
12 * *
13 ***************************************************************************/
14
15 #include "kilescriptview.h"
16 #include "kiledebug.h"
17
18
19 namespace KileScript {
20
21
KileScriptView(QObject * parent,KileDocument::EditorExtension * editor)22 KileScriptView::KileScriptView(QObject *parent, KileDocument::EditorExtension *editor)
23 : QObject(parent), m_view(0), m_editor(editor)
24 {
25 }
26
27 ////////////////////////////////// view //////////////////////////////////////
28
setView(KTextEditor::View * view)29 void KileScriptView::setView (KTextEditor::View *view)
30 {
31 m_view = view;
32 }
33
view() const34 KTextEditor::View *KileScriptView::view() const
35 {
36 return m_view;
37 }
38
39 ////////////////////////////////// cursor //////////////////////////////////////
40
backspace()41 void KileScriptView::backspace()
42 {
43 QAction *action = m_view->action("backspace");
44 if(action) {
45 action->trigger();
46 }
47 }
48
cursorPosition()49 KTextEditor::Cursor KileScriptView::cursorPosition()
50 {
51 return m_view->cursorPosition();
52 }
53
setCursorPosition(int line,int column)54 void KileScriptView::setCursorPosition(int line, int column)
55 {
56 setCursorPosition( KTextEditor::Cursor(line, column) );
57 }
58
setCursorPosition(const KTextEditor::Cursor & cursor)59 void KileScriptView::setCursorPosition (const KTextEditor::Cursor& cursor)
60 {
61 m_view->setCursorPosition(cursor);
62 }
63
virtualCursorPosition()64 KTextEditor::Cursor KileScriptView::virtualCursorPosition()
65 {
66 return m_view->cursorPositionVirtual();
67 }
68
cursorLeft()69 void KileScriptView::cursorLeft()
70 {
71 m_editor->moveCursorLeft(m_view);
72 }
73
cursorRight()74 void KileScriptView::cursorRight()
75 {
76 m_editor->moveCursorRight(m_view);
77 }
78
cursorUp()79 void KileScriptView::cursorUp()
80 {
81 m_editor->moveCursorUp(m_view);
82 }
83
cursorDown()84 void KileScriptView::cursorDown()
85 {
86 m_editor->moveCursorDown(m_view);
87 }
88
cursorLine()89 int KileScriptView::cursorLine()
90 {
91 return m_view->cursorPosition().line();
92 }
93
cursorColumn()94 int KileScriptView::cursorColumn()
95 {
96 return m_view->cursorPosition().column();
97 }
98
setCursorLine(int l)99 void KileScriptView::setCursorLine(int l)
100 {
101 KTextEditor::Cursor cursor = m_view->cursorPosition();
102 cursor.setLine(l);
103 m_view->setCursorPosition(cursor);
104 }
105
setCursorColumn(int c)106 void KileScriptView::setCursorColumn(int c)
107 {
108 KTextEditor::Cursor cursor = m_view->cursorPosition();
109 cursor.setColumn(c);
110 m_view->setCursorPosition(cursor);
111 }
112
113 ////////////////////////////////// selection //////////////////////////////////////
114
hasSelection()115 bool KileScriptView::hasSelection()
116 {
117 return m_view->selection();
118 }
119
selectedText()120 QString KileScriptView::selectedText()
121 {
122 return m_view->selectionText();
123 }
124
selectionRange()125 KTextEditor::Range KileScriptView::selectionRange()
126 {
127 return m_view->selectionRange();
128 }
129
setSelection(const KTextEditor::Range & range)130 void KileScriptView::setSelection(const KTextEditor::Range& range)
131 {
132 m_view->setSelection(range);
133 }
134
selectAll()135 void KileScriptView::selectAll()
136 {
137 m_view->setSelection( m_view->document()->documentRange() );
138 }
139
clearSelection()140 void KileScriptView::clearSelection()
141 {
142 m_view->removeSelection();
143 }
144
removeSelectedText()145 void KileScriptView::removeSelectedText()
146 {
147 m_view->removeSelectionText();
148 }
149
150 /////////////////////////////// line //////////////////////////////
151
selectLine()152 void KileScriptView::selectLine()
153 {
154 m_editor->selectLine(m_view);
155 }
156
selectLine(int line)157 void KileScriptView::selectLine(int line)
158 {
159 m_editor->selectLine(line,m_view);
160 }
161
selectLines(int from,int to)162 void KileScriptView::selectLines(int from, int to)
163 {
164 m_editor->selectLines(from,to,m_view);
165 }
166
167 /////////////////////////////// word //////////////////////////////
168
selectWord()169 void KileScriptView::selectWord()
170 {
171 m_editor->selectWord(KileDocument::EditorExtension::smLetter,m_view);
172 }
173
174 /////////////////////////////// latex command //////////////////////////////
175
selectLatexCommand()176 void KileScriptView::selectLatexCommand()
177 {
178 m_editor->selectWord(KileDocument::EditorExtension::smTex,m_view);
179 }
180
181 /////////////////////////////// environment //////////////////////////////
182
selectEnvironment(bool inside)183 void KileScriptView::selectEnvironment(bool inside)
184 {
185 m_editor->selectEnvironment(inside,m_view);
186 }
187
188 ////////////////////////////////// TexGroup //////////////////////////////////////
189
selectTexgroup(bool inside)190 void KileScriptView::selectTexgroup(bool inside)
191 {
192 return m_editor->selectTexgroup(inside,m_view);
193 }
194
195 ////////////////////////////////// MathGroup //////////////////////////////////////
196
selectMathgroup()197 void KileScriptView::selectMathgroup()
198 {
199 m_editor->selectMathgroup(m_view);
200 }
201
202 ////////////////////////////////// Paragraph //////////////////////////////////////
203
selectParagraph(bool wholeLines)204 void KileScriptView::selectParagraph(bool wholeLines)
205 {
206 m_editor->selectParagraph(m_view, wholeLines);
207 }
208
209 }
210
211
212
213