1 | // @file ScintillaEdit.h |
2 | // Extended version of ScintillaEditBase with a method for each API |
3 | // Copyright (c) 2011 Archaeopteryx Software, Inc. d/b/a Wingware |
4 | |
5 | #ifndef SCINTILLAEDIT_H |
6 | #define SCINTILLAEDIT_H |
7 | |
8 | #include <QPair> |
9 | |
10 | #include "ScintillaEditBase.h" |
11 | #include "ScintillaDocument.h" |
12 | |
13 | #ifndef EXPORT_IMPORT_API |
14 | #ifdef WIN32 |
15 | #ifdef MAKING_LIBRARY |
16 | #define EXPORT_IMPORT_API __declspec(dllexport) |
17 | #else |
18 | // Defining dllimport upsets moc |
19 | #define EXPORT_IMPORT_API __declspec(dllimport) |
20 | //#define EXPORT_IMPORT_API |
21 | #endif |
22 | #else |
23 | #define EXPORT_IMPORT_API |
24 | #endif |
25 | #endif |
26 | |
27 | class EXPORT_IMPORT_API ScintillaEdit : public ScintillaEditBase { |
28 | Q_OBJECT |
29 | |
30 | public: |
31 | ScintillaEdit(QWidget *parent = 0); |
32 | virtual ~ScintillaEdit(); |
33 | |
34 | QByteArray TextReturner(int message, uptr_t wParam) const; |
35 | |
36 | QPair<int, int>find_text(int flags, const char *text, int cpMin, int cpMax); |
37 | QByteArray get_text_range(int start, int end); |
38 | ScintillaDocument *get_doc(); |
39 | void set_doc(ScintillaDocument *pdoc_); |
40 | |
41 | // Same as previous two methods but with Qt style names |
42 | QPair<int, int>findText(int flags, const char *text, int cpMin, int cpMax) { |
43 | return find_text(flags, text, cpMin, cpMax); |
44 | } |
45 | |
46 | QByteArray (int start, int end) { |
47 | return get_text_range(start, end); |
48 | } |
49 | |
50 | // Exposing the FORMATRANGE api with both underscore & qt style names |
51 | long format_range(bool draw, QPaintDevice* target, QPaintDevice* measure, |
52 | const QRect& print_rect, const QRect& page_rect, |
53 | long range_start, long range_end); |
54 | long formatRange(bool draw, QPaintDevice* target, QPaintDevice* measure, |
55 | const QRect& print_rect, const QRect& page_rect, |
56 | long range_start, long range_end) { |
57 | return format_range(draw, target, measure, print_rect, page_rect, |
58 | range_start, range_end); |
59 | } |
60 | |
61 | /* ++Autogenerated -- start of section automatically generated from Scintilla.iface */ |
62 | void addText(sptr_t length, const char * text); |
63 | void addStyledText(sptr_t length, const char * c); |
64 | void insertText(sptr_t pos, const char * text); |
65 | void changeInsertion(sptr_t length, const char * text); |
66 | void clearAll(); |
67 | void deleteRange(sptr_t start, sptr_t lengthDelete); |
68 | void clearDocumentStyle(); |
69 | sptr_t length() const; |
70 | sptr_t charAt(sptr_t pos) const; |
71 | sptr_t currentPos() const; |
72 | sptr_t anchor() const; |
73 | sptr_t styleAt(sptr_t pos) const; |
74 | void redo(); |
75 | void setUndoCollection(bool collectUndo); |
76 | void selectAll(); |
77 | void setSavePoint(); |
78 | bool canRedo(); |
79 | sptr_t markerLineFromHandle(sptr_t markerHandle); |
80 | void markerDeleteHandle(sptr_t markerHandle); |
81 | sptr_t markerHandleFromLine(sptr_t line, sptr_t which); |
82 | sptr_t markerNumberFromLine(sptr_t line, sptr_t which); |
83 | bool undoCollection() const; |
84 | sptr_t viewWS() const; |
85 | void setViewWS(sptr_t viewWS); |
86 | sptr_t tabDrawMode() const; |
87 | void setTabDrawMode(sptr_t tabDrawMode); |
88 | sptr_t positionFromPoint(sptr_t x, sptr_t y); |
89 | sptr_t positionFromPointClose(sptr_t x, sptr_t y); |
90 | void gotoLine(sptr_t line); |
91 | void gotoPos(sptr_t caret); |
92 | void setAnchor(sptr_t anchor); |
93 | QByteArray getCurLine(sptr_t length); |
94 | sptr_t endStyled() const; |
95 | void convertEOLs(sptr_t eolMode); |
96 | sptr_t eOLMode() const; |
97 | void setEOLMode(sptr_t eolMode); |
98 | void startStyling(sptr_t start, sptr_t unused); |
99 | void setStyling(sptr_t length, sptr_t style); |
100 | bool bufferedDraw() const; |
101 | void setBufferedDraw(bool buffered); |
102 | void setTabWidth(sptr_t tabWidth); |
103 | sptr_t tabWidth() const; |
104 | void setTabMinimumWidth(sptr_t pixels); |
105 | sptr_t tabMinimumWidth() const; |
106 | void clearTabStops(sptr_t line); |
107 | void addTabStop(sptr_t line, sptr_t x); |
108 | sptr_t getNextTabStop(sptr_t line, sptr_t x); |
109 | void setCodePage(sptr_t codePage); |
110 | void setFontLocale(const char * localeName); |
111 | QByteArray fontLocale() const; |
112 | sptr_t iMEInteraction() const; |
113 | void setIMEInteraction(sptr_t imeInteraction); |
114 | void markerDefine(sptr_t markerNumber, sptr_t markerSymbol); |
115 | void markerSetFore(sptr_t markerNumber, sptr_t fore); |
116 | void markerSetBack(sptr_t markerNumber, sptr_t back); |
117 | void markerSetBackSelected(sptr_t markerNumber, sptr_t back); |
118 | void markerSetForeTranslucent(sptr_t markerNumber, sptr_t fore); |
119 | void markerSetBackTranslucent(sptr_t markerNumber, sptr_t back); |
120 | void markerSetBackSelectedTranslucent(sptr_t markerNumber, sptr_t back); |
121 | void markerSetStrokeWidth(sptr_t markerNumber, sptr_t hundredths); |
122 | void markerEnableHighlight(bool enabled); |
123 | sptr_t markerAdd(sptr_t line, sptr_t markerNumber); |
124 | void markerDelete(sptr_t line, sptr_t markerNumber); |
125 | void markerDeleteAll(sptr_t markerNumber); |
126 | sptr_t markerGet(sptr_t line); |
127 | sptr_t markerNext(sptr_t lineStart, sptr_t markerMask); |
128 | sptr_t markerPrevious(sptr_t lineStart, sptr_t markerMask); |
129 | void markerDefinePixmap(sptr_t markerNumber, const char * pixmap); |
130 | void markerAddSet(sptr_t line, sptr_t markerSet); |
131 | void markerSetAlpha(sptr_t markerNumber, sptr_t alpha); |
132 | sptr_t markerLayer(sptr_t markerNumber) const; |
133 | void markerSetLayer(sptr_t markerNumber, sptr_t layer); |
134 | void setMarginTypeN(sptr_t margin, sptr_t marginType); |
135 | sptr_t marginTypeN(sptr_t margin) const; |
136 | void setMarginWidthN(sptr_t margin, sptr_t pixelWidth); |
137 | sptr_t marginWidthN(sptr_t margin) const; |
138 | void setMarginMaskN(sptr_t margin, sptr_t mask); |
139 | sptr_t marginMaskN(sptr_t margin) const; |
140 | void setMarginSensitiveN(sptr_t margin, bool sensitive); |
141 | bool marginSensitiveN(sptr_t margin) const; |
142 | void setMarginCursorN(sptr_t margin, sptr_t cursor); |
143 | sptr_t marginCursorN(sptr_t margin) const; |
144 | void setMarginBackN(sptr_t margin, sptr_t back); |
145 | sptr_t marginBackN(sptr_t margin) const; |
146 | void setMargins(sptr_t margins); |
147 | sptr_t margins() const; |
148 | void styleClearAll(); |
149 | void styleSetFore(sptr_t style, sptr_t fore); |
150 | void styleSetBack(sptr_t style, sptr_t back); |
151 | void styleSetBold(sptr_t style, bool bold); |
152 | void styleSetItalic(sptr_t style, bool italic); |
153 | void styleSetSize(sptr_t style, sptr_t sizePoints); |
154 | void styleSetFont(sptr_t style, const char * fontName); |
155 | void styleSetEOLFilled(sptr_t style, bool eolFilled); |
156 | void styleResetDefault(); |
157 | void styleSetUnderline(sptr_t style, bool underline); |
158 | sptr_t styleFore(sptr_t style) const; |
159 | sptr_t styleBack(sptr_t style) const; |
160 | bool styleBold(sptr_t style) const; |
161 | bool styleItalic(sptr_t style) const; |
162 | sptr_t styleSize(sptr_t style) const; |
163 | QByteArray styleFont(sptr_t style) const; |
164 | bool styleEOLFilled(sptr_t style) const; |
165 | bool styleUnderline(sptr_t style) const; |
166 | sptr_t styleCase(sptr_t style) const; |
167 | sptr_t styleCharacterSet(sptr_t style) const; |
168 | bool styleVisible(sptr_t style) const; |
169 | bool styleChangeable(sptr_t style) const; |
170 | bool styleHotSpot(sptr_t style) const; |
171 | void styleSetCase(sptr_t style, sptr_t caseVisible); |
172 | void styleSetSizeFractional(sptr_t style, sptr_t sizeHundredthPoints); |
173 | sptr_t styleSizeFractional(sptr_t style) const; |
174 | void styleSetWeight(sptr_t style, sptr_t weight); |
175 | sptr_t styleWeight(sptr_t style) const; |
176 | void styleSetCharacterSet(sptr_t style, sptr_t characterSet); |
177 | void styleSetHotSpot(sptr_t style, bool hotspot); |
178 | void styleSetCheckMonospaced(sptr_t style, bool checkMonospaced); |
179 | bool styleCheckMonospaced(sptr_t style) const; |
180 | void setElementColour(sptr_t element, sptr_t colourElement); |
181 | sptr_t elementColour(sptr_t element) const; |
182 | void resetElementColour(sptr_t element); |
183 | bool elementIsSet(sptr_t element) const; |
184 | bool elementAllowsTranslucent(sptr_t element) const; |
185 | sptr_t elementBaseColour(sptr_t element) const; |
186 | void setSelFore(bool useSetting, sptr_t fore); |
187 | void setSelBack(bool useSetting, sptr_t back); |
188 | sptr_t selAlpha() const; |
189 | void setSelAlpha(sptr_t alpha); |
190 | bool selEOLFilled() const; |
191 | void setSelEOLFilled(bool filled); |
192 | sptr_t selectionLayer() const; |
193 | void setSelectionLayer(sptr_t layer); |
194 | sptr_t caretLineLayer() const; |
195 | void setCaretLineLayer(sptr_t layer); |
196 | void setCaretFore(sptr_t fore); |
197 | void assignCmdKey(sptr_t keyDefinition, sptr_t sciCommand); |
198 | void clearCmdKey(sptr_t keyDefinition); |
199 | void clearAllCmdKeys(); |
200 | void setStylingEx(sptr_t length, const char * styles); |
201 | void styleSetVisible(sptr_t style, bool visible); |
202 | sptr_t caretPeriod() const; |
203 | void setCaretPeriod(sptr_t periodMilliseconds); |
204 | void setWordChars(const char * characters); |
205 | QByteArray wordChars() const; |
206 | void setCharacterCategoryOptimization(sptr_t countCharacters); |
207 | sptr_t characterCategoryOptimization() const; |
208 | void beginUndoAction(); |
209 | void endUndoAction(); |
210 | void indicSetStyle(sptr_t indicator, sptr_t indicatorStyle); |
211 | sptr_t indicStyle(sptr_t indicator) const; |
212 | void indicSetFore(sptr_t indicator, sptr_t fore); |
213 | sptr_t indicFore(sptr_t indicator) const; |
214 | void indicSetUnder(sptr_t indicator, bool under); |
215 | bool indicUnder(sptr_t indicator) const; |
216 | void indicSetHoverStyle(sptr_t indicator, sptr_t indicatorStyle); |
217 | sptr_t indicHoverStyle(sptr_t indicator) const; |
218 | void indicSetHoverFore(sptr_t indicator, sptr_t fore); |
219 | sptr_t indicHoverFore(sptr_t indicator) const; |
220 | void indicSetFlags(sptr_t indicator, sptr_t flags); |
221 | sptr_t indicFlags(sptr_t indicator) const; |
222 | void indicSetStrokeWidth(sptr_t indicator, sptr_t hundredths); |
223 | sptr_t indicStrokeWidth(sptr_t indicator) const; |
224 | void setWhitespaceFore(bool useSetting, sptr_t fore); |
225 | void setWhitespaceBack(bool useSetting, sptr_t back); |
226 | void setWhitespaceSize(sptr_t size); |
227 | sptr_t whitespaceSize() const; |
228 | void setLineState(sptr_t line, sptr_t state); |
229 | sptr_t lineState(sptr_t line) const; |
230 | sptr_t maxLineState() const; |
231 | bool caretLineVisible() const; |
232 | void setCaretLineVisible(bool show); |
233 | sptr_t caretLineBack() const; |
234 | void setCaretLineBack(sptr_t back); |
235 | sptr_t caretLineFrame() const; |
236 | void setCaretLineFrame(sptr_t width); |
237 | void styleSetChangeable(sptr_t style, bool changeable); |
238 | void autoCShow(sptr_t lengthEntered, const char * itemList); |
239 | void autoCCancel(); |
240 | bool autoCActive(); |
241 | sptr_t autoCPosStart(); |
242 | void autoCComplete(); |
243 | void autoCStops(const char * characterSet); |
244 | void autoCSetSeparator(sptr_t separatorCharacter); |
245 | sptr_t autoCSeparator() const; |
246 | void autoCSelect(const char * select); |
247 | void autoCSetCancelAtStart(bool cancel); |
248 | bool autoCCancelAtStart() const; |
249 | void autoCSetFillUps(const char * characterSet); |
250 | void autoCSetChooseSingle(bool chooseSingle); |
251 | bool autoCChooseSingle() const; |
252 | void autoCSetIgnoreCase(bool ignoreCase); |
253 | bool autoCIgnoreCase() const; |
254 | void userListShow(sptr_t listType, const char * itemList); |
255 | void autoCSetAutoHide(bool autoHide); |
256 | bool autoCAutoHide() const; |
257 | void autoCSetOptions(sptr_t options); |
258 | sptr_t autoCOptions() const; |
259 | void autoCSetDropRestOfWord(bool dropRestOfWord); |
260 | bool autoCDropRestOfWord() const; |
261 | void registerImage(sptr_t type, const char * xpmData); |
262 | void clearRegisteredImages(); |
263 | sptr_t autoCTypeSeparator() const; |
264 | void autoCSetTypeSeparator(sptr_t separatorCharacter); |
265 | void autoCSetMaxWidth(sptr_t characterCount); |
266 | sptr_t autoCMaxWidth() const; |
267 | void autoCSetMaxHeight(sptr_t rowCount); |
268 | sptr_t autoCMaxHeight() const; |
269 | void setIndent(sptr_t indentSize); |
270 | sptr_t indent() const; |
271 | void setUseTabs(bool useTabs); |
272 | bool useTabs() const; |
273 | void setLineIndentation(sptr_t line, sptr_t indentation); |
274 | sptr_t lineIndentation(sptr_t line) const; |
275 | sptr_t lineIndentPosition(sptr_t line) const; |
276 | sptr_t column(sptr_t pos) const; |
277 | sptr_t countCharacters(sptr_t start, sptr_t end); |
278 | sptr_t countCodeUnits(sptr_t start, sptr_t end); |
279 | void setHScrollBar(bool visible); |
280 | bool hScrollBar() const; |
281 | void setIndentationGuides(sptr_t indentView); |
282 | sptr_t indentationGuides() const; |
283 | void setHighlightGuide(sptr_t column); |
284 | sptr_t highlightGuide() const; |
285 | sptr_t lineEndPosition(sptr_t line) const; |
286 | sptr_t codePage() const; |
287 | sptr_t caretFore() const; |
288 | bool readOnly() const; |
289 | void setCurrentPos(sptr_t caret); |
290 | void setSelectionStart(sptr_t anchor); |
291 | sptr_t selectionStart() const; |
292 | void setSelectionEnd(sptr_t caret); |
293 | sptr_t selectionEnd() const; |
294 | void setEmptySelection(sptr_t caret); |
295 | void setPrintMagnification(sptr_t magnification); |
296 | sptr_t printMagnification() const; |
297 | void setPrintColourMode(sptr_t mode); |
298 | sptr_t printColourMode() const; |
299 | sptr_t firstVisibleLine() const; |
300 | QByteArray getLine(sptr_t line); |
301 | sptr_t lineCount() const; |
302 | void allocateLines(sptr_t lines); |
303 | void setMarginLeft(sptr_t pixelWidth); |
304 | sptr_t marginLeft() const; |
305 | void setMarginRight(sptr_t pixelWidth); |
306 | sptr_t marginRight() const; |
307 | bool modify() const; |
308 | void setSel(sptr_t anchor, sptr_t caret); |
309 | QByteArray getSelText(); |
310 | void hideSelection(bool hide); |
311 | sptr_t pointXFromPosition(sptr_t pos); |
312 | sptr_t pointYFromPosition(sptr_t pos); |
313 | sptr_t lineFromPosition(sptr_t pos); |
314 | sptr_t positionFromLine(sptr_t line); |
315 | void lineScroll(sptr_t columns, sptr_t lines); |
316 | void scrollCaret(); |
317 | void scrollRange(sptr_t secondary, sptr_t primary); |
318 | void replaceSel(const char * text); |
319 | void setReadOnly(bool readOnly); |
320 | void null(); |
321 | bool canPaste(); |
322 | bool canUndo(); |
323 | void emptyUndoBuffer(); |
324 | void undo(); |
325 | void cut(); |
326 | void copy(); |
327 | void paste(); |
328 | void clear(); |
329 | void setText(const char * text); |
330 | QByteArray getText(sptr_t length); |
331 | sptr_t textLength() const; |
332 | sptr_t directFunction() const; |
333 | sptr_t directStatusFunction() const; |
334 | sptr_t directPointer() const; |
335 | void setOvertype(bool overType); |
336 | bool overtype() const; |
337 | void setCaretWidth(sptr_t pixelWidth); |
338 | sptr_t caretWidth() const; |
339 | void setTargetStart(sptr_t start); |
340 | sptr_t targetStart() const; |
341 | void setTargetStartVirtualSpace(sptr_t space); |
342 | sptr_t targetStartVirtualSpace() const; |
343 | void setTargetEnd(sptr_t end); |
344 | sptr_t targetEnd() const; |
345 | void setTargetEndVirtualSpace(sptr_t space); |
346 | sptr_t targetEndVirtualSpace() const; |
347 | void setTargetRange(sptr_t start, sptr_t end); |
348 | QByteArray targetText() const; |
349 | void targetFromSelection(); |
350 | void targetWholeDocument(); |
351 | sptr_t replaceTarget(sptr_t length, const char * text); |
352 | sptr_t replaceTargetRE(sptr_t length, const char * text); |
353 | sptr_t searchInTarget(sptr_t length, const char * text); |
354 | void setSearchFlags(sptr_t searchFlags); |
355 | sptr_t searchFlags() const; |
356 | void callTipShow(sptr_t pos, const char * definition); |
357 | void callTipCancel(); |
358 | bool callTipActive(); |
359 | sptr_t callTipPosStart(); |
360 | void callTipSetPosStart(sptr_t posStart); |
361 | void callTipSetHlt(sptr_t highlightStart, sptr_t highlightEnd); |
362 | void callTipSetBack(sptr_t back); |
363 | void callTipSetFore(sptr_t fore); |
364 | void callTipSetForeHlt(sptr_t fore); |
365 | void callTipUseStyle(sptr_t tabSize); |
366 | void callTipSetPosition(bool above); |
367 | sptr_t visibleFromDocLine(sptr_t docLine); |
368 | sptr_t docLineFromVisible(sptr_t displayLine); |
369 | sptr_t wrapCount(sptr_t docLine); |
370 | void setFoldLevel(sptr_t line, sptr_t level); |
371 | sptr_t foldLevel(sptr_t line) const; |
372 | sptr_t lastChild(sptr_t line, sptr_t level) const; |
373 | sptr_t foldParent(sptr_t line) const; |
374 | void showLines(sptr_t lineStart, sptr_t lineEnd); |
375 | void hideLines(sptr_t lineStart, sptr_t lineEnd); |
376 | bool lineVisible(sptr_t line) const; |
377 | bool allLinesVisible() const; |
378 | void setFoldExpanded(sptr_t line, bool expanded); |
379 | bool foldExpanded(sptr_t line) const; |
380 | void toggleFold(sptr_t line); |
381 | void toggleFoldShowText(sptr_t line, const char * text); |
382 | void foldDisplayTextSetStyle(sptr_t style); |
383 | sptr_t foldDisplayTextStyle() const; |
384 | void setDefaultFoldDisplayText(const char * text); |
385 | QByteArray getDefaultFoldDisplayText(); |
386 | void foldLine(sptr_t line, sptr_t action); |
387 | void foldChildren(sptr_t line, sptr_t action); |
388 | void expandChildren(sptr_t line, sptr_t level); |
389 | void foldAll(sptr_t action); |
390 | void ensureVisible(sptr_t line); |
391 | void setAutomaticFold(sptr_t automaticFold); |
392 | sptr_t automaticFold() const; |
393 | void setFoldFlags(sptr_t flags); |
394 | void ensureVisibleEnforcePolicy(sptr_t line); |
395 | void setTabIndents(bool tabIndents); |
396 | bool tabIndents() const; |
397 | void setBackSpaceUnIndents(bool bsUnIndents); |
398 | bool backSpaceUnIndents() const; |
399 | void setMouseDwellTime(sptr_t periodMilliseconds); |
400 | sptr_t mouseDwellTime() const; |
401 | sptr_t wordStartPosition(sptr_t pos, bool onlyWordCharacters); |
402 | sptr_t wordEndPosition(sptr_t pos, bool onlyWordCharacters); |
403 | bool isRangeWord(sptr_t start, sptr_t end); |
404 | void setIdleStyling(sptr_t idleStyling); |
405 | sptr_t idleStyling() const; |
406 | void setWrapMode(sptr_t wrapMode); |
407 | sptr_t wrapMode() const; |
408 | void setWrapVisualFlags(sptr_t wrapVisualFlags); |
409 | sptr_t wrapVisualFlags() const; |
410 | void setWrapVisualFlagsLocation(sptr_t wrapVisualFlagsLocation); |
411 | sptr_t wrapVisualFlagsLocation() const; |
412 | void setWrapStartIndent(sptr_t indent); |
413 | sptr_t wrapStartIndent() const; |
414 | void setWrapIndentMode(sptr_t wrapIndentMode); |
415 | sptr_t wrapIndentMode() const; |
416 | void setLayoutCache(sptr_t cacheMode); |
417 | sptr_t layoutCache() const; |
418 | void setScrollWidth(sptr_t pixelWidth); |
419 | sptr_t scrollWidth() const; |
420 | void setScrollWidthTracking(bool tracking); |
421 | bool scrollWidthTracking() const; |
422 | sptr_t textWidth(sptr_t style, const char * text); |
423 | void setEndAtLastLine(bool endAtLastLine); |
424 | bool endAtLastLine() const; |
425 | sptr_t textHeight(sptr_t line); |
426 | void setVScrollBar(bool visible); |
427 | bool vScrollBar() const; |
428 | void appendText(sptr_t length, const char * text); |
429 | sptr_t phasesDraw() const; |
430 | void setPhasesDraw(sptr_t phases); |
431 | void setFontQuality(sptr_t fontQuality); |
432 | sptr_t fontQuality() const; |
433 | void setFirstVisibleLine(sptr_t displayLine); |
434 | void setMultiPaste(sptr_t multiPaste); |
435 | sptr_t multiPaste() const; |
436 | QByteArray tag(sptr_t tagNumber) const; |
437 | void linesJoin(); |
438 | void linesSplit(sptr_t pixelWidth); |
439 | void setFoldMarginColour(bool useSetting, sptr_t back); |
440 | void setFoldMarginHiColour(bool useSetting, sptr_t fore); |
441 | void setAccessibility(sptr_t accessibility); |
442 | sptr_t accessibility() const; |
443 | void lineDown(); |
444 | void lineDownExtend(); |
445 | void lineUp(); |
446 | void lineUpExtend(); |
447 | void charLeft(); |
448 | void charLeftExtend(); |
449 | void charRight(); |
450 | void charRightExtend(); |
451 | void wordLeft(); |
452 | void wordLeftExtend(); |
453 | void wordRight(); |
454 | void wordRightExtend(); |
455 | void home(); |
456 | void homeExtend(); |
457 | void lineEnd(); |
458 | void lineEndExtend(); |
459 | void documentStart(); |
460 | void documentStartExtend(); |
461 | void documentEnd(); |
462 | void documentEndExtend(); |
463 | void pageUp(); |
464 | void pageUpExtend(); |
465 | void pageDown(); |
466 | void pageDownExtend(); |
467 | void editToggleOvertype(); |
468 | void cancel(); |
469 | void deleteBack(); |
470 | void tab(); |
471 | void backTab(); |
472 | void newLine(); |
473 | void formFeed(); |
474 | void vCHome(); |
475 | void vCHomeExtend(); |
476 | void zoomIn(); |
477 | void zoomOut(); |
478 | void delWordLeft(); |
479 | void delWordRight(); |
480 | void delWordRightEnd(); |
481 | void lineCut(); |
482 | void lineDelete(); |
483 | void lineTranspose(); |
484 | void lineReverse(); |
485 | void lineDuplicate(); |
486 | void lowerCase(); |
487 | void upperCase(); |
488 | void lineScrollDown(); |
489 | void lineScrollUp(); |
490 | void deleteBackNotLine(); |
491 | void homeDisplay(); |
492 | void homeDisplayExtend(); |
493 | void lineEndDisplay(); |
494 | void lineEndDisplayExtend(); |
495 | void homeWrap(); |
496 | void homeWrapExtend(); |
497 | void lineEndWrap(); |
498 | void lineEndWrapExtend(); |
499 | void vCHomeWrap(); |
500 | void vCHomeWrapExtend(); |
501 | void lineCopy(); |
502 | void moveCaretInsideView(); |
503 | sptr_t lineLength(sptr_t line); |
504 | void braceHighlight(sptr_t posA, sptr_t posB); |
505 | void braceHighlightIndicator(bool useSetting, sptr_t indicator); |
506 | void braceBadLight(sptr_t pos); |
507 | void braceBadLightIndicator(bool useSetting, sptr_t indicator); |
508 | sptr_t braceMatch(sptr_t pos, sptr_t maxReStyle); |
509 | sptr_t braceMatchNext(sptr_t pos, sptr_t startPos); |
510 | bool viewEOL() const; |
511 | void setViewEOL(bool visible); |
512 | sptr_t docPointer() const; |
513 | void setDocPointer(sptr_t doc); |
514 | void setModEventMask(sptr_t eventMask); |
515 | sptr_t edgeColumn() const; |
516 | void setEdgeColumn(sptr_t column); |
517 | sptr_t edgeMode() const; |
518 | void setEdgeMode(sptr_t edgeMode); |
519 | sptr_t edgeColour() const; |
520 | void setEdgeColour(sptr_t edgeColour); |
521 | void multiEdgeAddLine(sptr_t column, sptr_t edgeColour); |
522 | void multiEdgeClearAll(); |
523 | sptr_t multiEdgeColumn(sptr_t which) const; |
524 | void searchAnchor(); |
525 | sptr_t searchNext(sptr_t searchFlags, const char * text); |
526 | sptr_t searchPrev(sptr_t searchFlags, const char * text); |
527 | sptr_t linesOnScreen() const; |
528 | void (sptr_t ); |
529 | bool selectionIsRectangle() const; |
530 | void setZoom(sptr_t zoomInPoints); |
531 | sptr_t zoom() const; |
532 | sptr_t createDocument(sptr_t bytes, sptr_t documentOptions); |
533 | void addRefDocument(sptr_t doc); |
534 | void releaseDocument(sptr_t doc); |
535 | sptr_t documentOptions() const; |
536 | sptr_t modEventMask() const; |
537 | void setCommandEvents(bool commandEvents); |
538 | bool commandEvents() const; |
539 | void setFocus(bool focus); |
540 | bool focus() const; |
541 | void setStatus(sptr_t status); |
542 | sptr_t status() const; |
543 | void setMouseDownCaptures(bool captures); |
544 | bool mouseDownCaptures() const; |
545 | void setMouseWheelCaptures(bool captures); |
546 | bool mouseWheelCaptures() const; |
547 | void setCursor(sptr_t cursorType); |
548 | sptr_t cursor() const; |
549 | void setControlCharSymbol(sptr_t symbol); |
550 | sptr_t controlCharSymbol() const; |
551 | void wordPartLeft(); |
552 | void wordPartLeftExtend(); |
553 | void wordPartRight(); |
554 | void wordPartRightExtend(); |
555 | void setVisiblePolicy(sptr_t visiblePolicy, sptr_t visibleSlop); |
556 | void delLineLeft(); |
557 | void delLineRight(); |
558 | void setXOffset(sptr_t xOffset); |
559 | sptr_t xOffset() const; |
560 | void chooseCaretX(); |
561 | void grabFocus(); |
562 | void setXCaretPolicy(sptr_t caretPolicy, sptr_t caretSlop); |
563 | void setYCaretPolicy(sptr_t caretPolicy, sptr_t caretSlop); |
564 | void setPrintWrapMode(sptr_t wrapMode); |
565 | sptr_t printWrapMode() const; |
566 | void setHotspotActiveFore(bool useSetting, sptr_t fore); |
567 | sptr_t hotspotActiveFore() const; |
568 | void setHotspotActiveBack(bool useSetting, sptr_t back); |
569 | sptr_t hotspotActiveBack() const; |
570 | void setHotspotActiveUnderline(bool underline); |
571 | bool hotspotActiveUnderline() const; |
572 | void setHotspotSingleLine(bool singleLine); |
573 | bool hotspotSingleLine() const; |
574 | void paraDown(); |
575 | void paraDownExtend(); |
576 | void paraUp(); |
577 | void paraUpExtend(); |
578 | sptr_t positionBefore(sptr_t pos); |
579 | sptr_t positionAfter(sptr_t pos); |
580 | sptr_t positionRelative(sptr_t pos, sptr_t relative); |
581 | sptr_t positionRelativeCodeUnits(sptr_t pos, sptr_t relative); |
582 | void copyRange(sptr_t start, sptr_t end); |
583 | void copyText(sptr_t length, const char * text); |
584 | void setSelectionMode(sptr_t selectionMode); |
585 | sptr_t selectionMode() const; |
586 | bool moveExtendsSelection() const; |
587 | sptr_t getLineSelStartPosition(sptr_t line); |
588 | sptr_t getLineSelEndPosition(sptr_t line); |
589 | void lineDownRectExtend(); |
590 | void lineUpRectExtend(); |
591 | void charLeftRectExtend(); |
592 | void charRightRectExtend(); |
593 | void homeRectExtend(); |
594 | void vCHomeRectExtend(); |
595 | void lineEndRectExtend(); |
596 | void pageUpRectExtend(); |
597 | void pageDownRectExtend(); |
598 | void stutteredPageUp(); |
599 | void stutteredPageUpExtend(); |
600 | void stutteredPageDown(); |
601 | void stutteredPageDownExtend(); |
602 | void wordLeftEnd(); |
603 | void wordLeftEndExtend(); |
604 | void wordRightEnd(); |
605 | void wordRightEndExtend(); |
606 | void setWhitespaceChars(const char * characters); |
607 | QByteArray whitespaceChars() const; |
608 | void setPunctuationChars(const char * characters); |
609 | QByteArray punctuationChars() const; |
610 | void setCharsDefault(); |
611 | sptr_t autoCCurrent() const; |
612 | QByteArray autoCCurrentText() const; |
613 | void autoCSetCaseInsensitiveBehaviour(sptr_t behaviour); |
614 | sptr_t autoCCaseInsensitiveBehaviour() const; |
615 | void autoCSetMulti(sptr_t multi); |
616 | sptr_t autoCMulti() const; |
617 | void autoCSetOrder(sptr_t order); |
618 | sptr_t autoCOrder() const; |
619 | void allocate(sptr_t bytes); |
620 | QByteArray targetAsUTF8(); |
621 | void setLengthForEncode(sptr_t bytes); |
622 | QByteArray encodedFromUTF8(const char * utf8); |
623 | sptr_t findColumn(sptr_t line, sptr_t column); |
624 | sptr_t caretSticky() const; |
625 | void setCaretSticky(sptr_t useCaretStickyBehaviour); |
626 | void toggleCaretSticky(); |
627 | void setPasteConvertEndings(bool convert); |
628 | bool pasteConvertEndings() const; |
629 | void replaceRectangular(sptr_t length, const char * text); |
630 | void selectionDuplicate(); |
631 | void setCaretLineBackAlpha(sptr_t alpha); |
632 | sptr_t caretLineBackAlpha() const; |
633 | void setCaretStyle(sptr_t caretStyle); |
634 | sptr_t caretStyle() const; |
635 | void setIndicatorCurrent(sptr_t indicator); |
636 | sptr_t indicatorCurrent() const; |
637 | void setIndicatorValue(sptr_t value); |
638 | sptr_t indicatorValue() const; |
639 | void indicatorFillRange(sptr_t start, sptr_t lengthFill); |
640 | void indicatorClearRange(sptr_t start, sptr_t lengthClear); |
641 | sptr_t indicatorAllOnFor(sptr_t pos); |
642 | sptr_t indicatorValueAt(sptr_t indicator, sptr_t pos); |
643 | sptr_t indicatorStart(sptr_t indicator, sptr_t pos); |
644 | sptr_t indicatorEnd(sptr_t indicator, sptr_t pos); |
645 | void setPositionCache(sptr_t size); |
646 | sptr_t positionCache() const; |
647 | void copyAllowLine(); |
648 | sptr_t characterPointer() const; |
649 | sptr_t rangePointer(sptr_t start, sptr_t lengthRange) const; |
650 | sptr_t gapPosition() const; |
651 | void indicSetAlpha(sptr_t indicator, sptr_t alpha); |
652 | sptr_t indicAlpha(sptr_t indicator) const; |
653 | void indicSetOutlineAlpha(sptr_t indicator, sptr_t alpha); |
654 | sptr_t indicOutlineAlpha(sptr_t indicator) const; |
655 | void (sptr_t ); |
656 | sptr_t () const; |
657 | void (sptr_t ); |
658 | sptr_t () const; |
659 | sptr_t markerSymbolDefined(sptr_t markerNumber); |
660 | void marginSetText(sptr_t line, const char * text); |
661 | QByteArray marginText(sptr_t line) const; |
662 | void marginSetStyle(sptr_t line, sptr_t style); |
663 | sptr_t marginStyle(sptr_t line) const; |
664 | void marginSetStyles(sptr_t line, const char * styles); |
665 | QByteArray marginStyles(sptr_t line) const; |
666 | void marginTextClearAll(); |
667 | void marginSetStyleOffset(sptr_t style); |
668 | sptr_t marginStyleOffset() const; |
669 | void setMarginOptions(sptr_t marginOptions); |
670 | sptr_t marginOptions() const; |
671 | void annotationSetText(sptr_t line, const char * text); |
672 | QByteArray annotationText(sptr_t line) const; |
673 | void annotationSetStyle(sptr_t line, sptr_t style); |
674 | sptr_t annotationStyle(sptr_t line) const; |
675 | void annotationSetStyles(sptr_t line, const char * styles); |
676 | QByteArray annotationStyles(sptr_t line) const; |
677 | sptr_t annotationLines(sptr_t line) const; |
678 | void annotationClearAll(); |
679 | void annotationSetVisible(sptr_t visible); |
680 | sptr_t annotationVisible() const; |
681 | void annotationSetStyleOffset(sptr_t style); |
682 | sptr_t annotationStyleOffset() const; |
683 | void releaseAllExtendedStyles(); |
684 | sptr_t allocateExtendedStyles(sptr_t numberStyles); |
685 | void addUndoAction(sptr_t token, sptr_t flags); |
686 | sptr_t charPositionFromPoint(sptr_t x, sptr_t y); |
687 | sptr_t charPositionFromPointClose(sptr_t x, sptr_t y); |
688 | void setMouseSelectionRectangularSwitch(bool mouseSelectionRectangularSwitch); |
689 | bool mouseSelectionRectangularSwitch() const; |
690 | void setMultipleSelection(bool multipleSelection); |
691 | bool multipleSelection() const; |
692 | void setAdditionalSelectionTyping(bool additionalSelectionTyping); |
693 | bool additionalSelectionTyping() const; |
694 | void setAdditionalCaretsBlink(bool additionalCaretsBlink); |
695 | bool additionalCaretsBlink() const; |
696 | void setAdditionalCaretsVisible(bool additionalCaretsVisible); |
697 | bool additionalCaretsVisible() const; |
698 | sptr_t selections() const; |
699 | bool selectionEmpty() const; |
700 | void clearSelections(); |
701 | void setSelection(sptr_t caret, sptr_t anchor); |
702 | void addSelection(sptr_t caret, sptr_t anchor); |
703 | void dropSelectionN(sptr_t selection); |
704 | void setMainSelection(sptr_t selection); |
705 | sptr_t mainSelection() const; |
706 | void setSelectionNCaret(sptr_t selection, sptr_t caret); |
707 | sptr_t selectionNCaret(sptr_t selection) const; |
708 | void setSelectionNAnchor(sptr_t selection, sptr_t anchor); |
709 | sptr_t selectionNAnchor(sptr_t selection) const; |
710 | void setSelectionNCaretVirtualSpace(sptr_t selection, sptr_t space); |
711 | sptr_t selectionNCaretVirtualSpace(sptr_t selection) const; |
712 | void setSelectionNAnchorVirtualSpace(sptr_t selection, sptr_t space); |
713 | sptr_t selectionNAnchorVirtualSpace(sptr_t selection) const; |
714 | void setSelectionNStart(sptr_t selection, sptr_t anchor); |
715 | sptr_t selectionNStart(sptr_t selection) const; |
716 | sptr_t selectionNStartVirtualSpace(sptr_t selection) const; |
717 | void setSelectionNEnd(sptr_t selection, sptr_t caret); |
718 | sptr_t selectionNEndVirtualSpace(sptr_t selection) const; |
719 | sptr_t selectionNEnd(sptr_t selection) const; |
720 | void setRectangularSelectionCaret(sptr_t caret); |
721 | sptr_t rectangularSelectionCaret() const; |
722 | void setRectangularSelectionAnchor(sptr_t anchor); |
723 | sptr_t rectangularSelectionAnchor() const; |
724 | void setRectangularSelectionCaretVirtualSpace(sptr_t space); |
725 | sptr_t rectangularSelectionCaretVirtualSpace() const; |
726 | void setRectangularSelectionAnchorVirtualSpace(sptr_t space); |
727 | sptr_t rectangularSelectionAnchorVirtualSpace() const; |
728 | void setVirtualSpaceOptions(sptr_t virtualSpaceOptions); |
729 | sptr_t virtualSpaceOptions() const; |
730 | void setRectangularSelectionModifier(sptr_t modifier); |
731 | sptr_t rectangularSelectionModifier() const; |
732 | void setAdditionalSelFore(sptr_t fore); |
733 | void setAdditionalSelBack(sptr_t back); |
734 | void setAdditionalSelAlpha(sptr_t alpha); |
735 | sptr_t additionalSelAlpha() const; |
736 | void setAdditionalCaretFore(sptr_t fore); |
737 | sptr_t additionalCaretFore() const; |
738 | void rotateSelection(); |
739 | void swapMainAnchorCaret(); |
740 | void multipleSelectAddNext(); |
741 | void multipleSelectAddEach(); |
742 | sptr_t changeLexerState(sptr_t start, sptr_t end); |
743 | sptr_t contractedFoldNext(sptr_t lineStart); |
744 | void verticalCentreCaret(); |
745 | void moveSelectedLinesUp(); |
746 | void moveSelectedLinesDown(); |
747 | void setIdentifier(sptr_t identifier); |
748 | sptr_t identifier() const; |
749 | void rGBAImageSetWidth(sptr_t width); |
750 | void rGBAImageSetHeight(sptr_t height); |
751 | void rGBAImageSetScale(sptr_t scalePercent); |
752 | void markerDefineRGBAImage(sptr_t markerNumber, const char * pixels); |
753 | void registerRGBAImage(sptr_t type, const char * pixels); |
754 | void scrollToStart(); |
755 | void scrollToEnd(); |
756 | void setTechnology(sptr_t technology); |
757 | sptr_t technology() const; |
758 | sptr_t createLoader(sptr_t bytes, sptr_t documentOptions); |
759 | void findIndicatorShow(sptr_t start, sptr_t end); |
760 | void findIndicatorFlash(sptr_t start, sptr_t end); |
761 | void findIndicatorHide(); |
762 | void vCHomeDisplay(); |
763 | void vCHomeDisplayExtend(); |
764 | bool caretLineVisibleAlways() const; |
765 | void setCaretLineVisibleAlways(bool alwaysVisible); |
766 | void setLineEndTypesAllowed(sptr_t lineEndBitSet); |
767 | sptr_t lineEndTypesAllowed() const; |
768 | sptr_t lineEndTypesActive() const; |
769 | void setRepresentation(const char * encodedCharacter, const char * representation); |
770 | QByteArray representation(const char * encodedCharacter) const; |
771 | void clearRepresentation(const char * encodedCharacter); |
772 | void clearAllRepresentations(); |
773 | void setRepresentationAppearance(const char * encodedCharacter, sptr_t appearance); |
774 | sptr_t representationAppearance(const char * encodedCharacter) const; |
775 | void setRepresentationColour(const char * encodedCharacter, sptr_t colour); |
776 | sptr_t representationColour(const char * encodedCharacter) const; |
777 | void eOLAnnotationSetText(sptr_t line, const char * text); |
778 | QByteArray eOLAnnotationText(sptr_t line) const; |
779 | void eOLAnnotationSetStyle(sptr_t line, sptr_t style); |
780 | sptr_t eOLAnnotationStyle(sptr_t line) const; |
781 | void eOLAnnotationClearAll(); |
782 | void eOLAnnotationSetVisible(sptr_t visible); |
783 | sptr_t eOLAnnotationVisible() const; |
784 | void eOLAnnotationSetStyleOffset(sptr_t style); |
785 | sptr_t eOLAnnotationStyleOffset() const; |
786 | bool supportsFeature(sptr_t feature) const; |
787 | sptr_t lineCharacterIndex() const; |
788 | void allocateLineCharacterIndex(sptr_t lineCharacterIndex); |
789 | void releaseLineCharacterIndex(sptr_t lineCharacterIndex); |
790 | sptr_t lineFromIndexPosition(sptr_t pos, sptr_t lineCharacterIndex); |
791 | sptr_t indexPositionFromLine(sptr_t line, sptr_t lineCharacterIndex); |
792 | void startRecord(); |
793 | void stopRecord(); |
794 | sptr_t lexer() const; |
795 | void colourise(sptr_t start, sptr_t end); |
796 | void setProperty(const char * key, const char * value); |
797 | void setKeyWords(sptr_t keyWordSet, const char * keyWords); |
798 | QByteArray property(const char * key) const; |
799 | QByteArray propertyExpanded(const char * key) const; |
800 | sptr_t propertyInt(const char * key, sptr_t defaultValue) const; |
801 | QByteArray lexerLanguage() const; |
802 | sptr_t privateLexerCall(sptr_t operation, sptr_t pointer); |
803 | QByteArray propertyNames(); |
804 | sptr_t propertyType(const char * name); |
805 | QByteArray describeProperty(const char * name); |
806 | QByteArray describeKeyWordSets(); |
807 | sptr_t lineEndTypesSupported() const; |
808 | sptr_t allocateSubStyles(sptr_t styleBase, sptr_t numberStyles); |
809 | sptr_t subStylesStart(sptr_t styleBase) const; |
810 | sptr_t subStylesLength(sptr_t styleBase) const; |
811 | sptr_t styleFromSubStyle(sptr_t subStyle) const; |
812 | sptr_t primaryStyleFromStyle(sptr_t style) const; |
813 | void freeSubStyles(); |
814 | void setIdentifiers(sptr_t style, const char * identifiers); |
815 | sptr_t distanceToSecondaryStyles() const; |
816 | QByteArray subStyleBases() const; |
817 | sptr_t namedStyles() const; |
818 | QByteArray nameOfStyle(sptr_t style); |
819 | QByteArray tagsOfStyle(sptr_t style); |
820 | QByteArray descriptionOfStyle(sptr_t style); |
821 | void setILexer(sptr_t ilexer); |
822 | sptr_t bidirectional() const; |
823 | void setBidirectional(sptr_t bidirectional); |
824 | /* --Autogenerated -- end of section automatically generated from Scintilla.iface */ |
825 | |
826 | }; |
827 | |
828 | #if defined(__GNUC__) |
829 | #pragma GCC diagnostic ignored "-Wmissing-field-initializers" |
830 | #if !defined(__clang__) && (__GNUC__ >= 8) |
831 | #pragma GCC diagnostic ignored "-Wcast-function-type" |
832 | #endif |
833 | #endif |
834 | |
835 | #endif /* SCINTILLAEDIT_H */ |
836 | |