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