1 ////////////////////////////////////////////////////////////////////////////
3 // Purpose: A wxWidgets implementation of Scintilla. This class is the
4 // one meant to be used directly by wx applications. It does not
5 // derive directly from the Scintilla classes, and in fact there
6 // is no mention of Scintilla classes at all in this header.
7 // This class delegates all method calls and events to the
8 // Scintilla objects and so forth. This allows the use of
9 // Scintilla without polluting the namespace with all the
10 // classes and itentifiers from Scintilla.
14 // Created: 13-Jan-2000
16 // Copyright: (c) 2000 by Total Control Software
17 // Licence: wxWindows license
18 /////////////////////////////////////////////////////////////////////////////
27 #include "wx/control.h"
29 #include "wx/stopwatch.h"
31 class WXDLLIMPEXP_CORE wxScrollBar
;
33 #ifdef WXMAKINGDLL_STC
34 #define WXDLLIMPEXP_STC WXEXPORT
35 #elif defined(WXUSINGDLL)
36 #define WXDLLIMPEXP_STC WXIMPORT
37 #else // not making nor using DLL
38 #define WXDLLIMPEXP_STC
42 // SWIG can't handle "#if" type of conditionals, only "#ifdef"
46 #if wxUSE_DRAG_AND_DROP
51 //----------------------------------------------------------------------
53 // Should a wxPopupWindow be used for the call tips and autocomplete windows?
54 #ifndef wxSTC_USE_POPUP
55 #define wxSTC_USE_POPUP 1
58 //----------------------------------------------------------------------
59 // BEGIN generated section. The following code is automatically generated
60 // by gen_iface.py. Do not edit this file. Edit stc.h.in instead
63 #define wxSTC_INVALID_POSITION -1
65 // Define start of Scintilla messages to be greater than all Windows edit (EM_*) messages
66 // as many EM_ messages can be used although that use is deprecated.
67 #define wxSTC_START 2000
68 #define wxSTC_OPTIONAL_START 3000
69 #define wxSTC_LEXER_START 4000
70 #define wxSTC_WS_INVISIBLE 0
71 #define wxSTC_WS_VISIBLEALWAYS 1
72 #define wxSTC_WS_VISIBLEAFTERINDENT 2
73 #define wxSTC_EOL_CRLF 0
74 #define wxSTC_EOL_CR 1
75 #define wxSTC_EOL_LF 2
77 // The SC_CP_UTF8 value can be used to enter Unicode mode.
78 // This is the same value as CP_UTF8 in Windows
79 #define wxSTC_CP_UTF8 65001
81 // The SC_CP_DBCS value can be used to indicate a DBCS mode for GTK+.
82 #define wxSTC_CP_DBCS 1
83 #define wxSTC_MARKER_MAX 31
84 #define wxSTC_MARK_CIRCLE 0
85 #define wxSTC_MARK_ROUNDRECT 1
86 #define wxSTC_MARK_ARROW 2
87 #define wxSTC_MARK_SMALLRECT 3
88 #define wxSTC_MARK_SHORTARROW 4
89 #define wxSTC_MARK_EMPTY 5
90 #define wxSTC_MARK_ARROWDOWN 6
91 #define wxSTC_MARK_MINUS 7
92 #define wxSTC_MARK_PLUS 8
94 // Shapes used for outlining column.
95 #define wxSTC_MARK_VLINE 9
96 #define wxSTC_MARK_LCORNER 10
97 #define wxSTC_MARK_TCORNER 11
98 #define wxSTC_MARK_BOXPLUS 12
99 #define wxSTC_MARK_BOXPLUSCONNECTED 13
100 #define wxSTC_MARK_BOXMINUS 14
101 #define wxSTC_MARK_BOXMINUSCONNECTED 15
102 #define wxSTC_MARK_LCORNERCURVE 16
103 #define wxSTC_MARK_TCORNERCURVE 17
104 #define wxSTC_MARK_CIRCLEPLUS 18
105 #define wxSTC_MARK_CIRCLEPLUSCONNECTED 19
106 #define wxSTC_MARK_CIRCLEMINUS 20
107 #define wxSTC_MARK_CIRCLEMINUSCONNECTED 21
109 // Invisible mark that only sets the line background color.
110 #define wxSTC_MARK_BACKGROUND 22
111 #define wxSTC_MARK_DOTDOTDOT 23
112 #define wxSTC_MARK_ARROWS 24
113 #define wxSTC_MARK_PIXMAP 25
114 #define wxSTC_MARK_FULLRECT 26
115 #define wxSTC_MARK_CHARACTER 10000
117 // Markers used for outlining column.
118 #define wxSTC_MARKNUM_FOLDEREND 25
119 #define wxSTC_MARKNUM_FOLDEROPENMID 26
120 #define wxSTC_MARKNUM_FOLDERMIDTAIL 27
121 #define wxSTC_MARKNUM_FOLDERTAIL 28
122 #define wxSTC_MARKNUM_FOLDERSUB 29
123 #define wxSTC_MARKNUM_FOLDER 30
124 #define wxSTC_MARKNUM_FOLDEROPEN 31
125 #define wxSTC_MASK_FOLDERS 0xFE000000
126 #define wxSTC_MARGIN_SYMBOL 0
127 #define wxSTC_MARGIN_NUMBER 1
128 #define wxSTC_MARGIN_BACK 2
129 #define wxSTC_MARGIN_FORE 3
131 // Styles in range 32..38 are predefined for parts of the UI and are not used as normal styles.
132 // Style 39 is for future use.
133 #define wxSTC_STYLE_DEFAULT 32
134 #define wxSTC_STYLE_LINENUMBER 33
135 #define wxSTC_STYLE_BRACELIGHT 34
136 #define wxSTC_STYLE_BRACEBAD 35
137 #define wxSTC_STYLE_CONTROLCHAR 36
138 #define wxSTC_STYLE_INDENTGUIDE 37
139 #define wxSTC_STYLE_CALLTIP 38
140 #define wxSTC_STYLE_LASTPREDEFINED 39
141 #define wxSTC_STYLE_MAX 127
143 // Character set identifiers are used in StyleSetCharacterSet.
144 // The values are the same as the Windows *_CHARSET values.
145 #define wxSTC_CHARSET_ANSI 0
146 #define wxSTC_CHARSET_DEFAULT 1
147 #define wxSTC_CHARSET_BALTIC 186
148 #define wxSTC_CHARSET_CHINESEBIG5 136
149 #define wxSTC_CHARSET_EASTEUROPE 238
150 #define wxSTC_CHARSET_GB2312 134
151 #define wxSTC_CHARSET_GREEK 161
152 #define wxSTC_CHARSET_HANGUL 129
153 #define wxSTC_CHARSET_MAC 77
154 #define wxSTC_CHARSET_OEM 255
155 #define wxSTC_CHARSET_RUSSIAN 204
156 #define wxSTC_CHARSET_CYRILLIC 1251
157 #define wxSTC_CHARSET_SHIFTJIS 128
158 #define wxSTC_CHARSET_SYMBOL 2
159 #define wxSTC_CHARSET_TURKISH 162
160 #define wxSTC_CHARSET_JOHAB 130
161 #define wxSTC_CHARSET_HEBREW 177
162 #define wxSTC_CHARSET_ARABIC 178
163 #define wxSTC_CHARSET_VIETNAMESE 163
164 #define wxSTC_CHARSET_THAI 222
165 #define wxSTC_CHARSET_8859_15 1000
166 #define wxSTC_CASE_MIXED 0
167 #define wxSTC_CASE_UPPER 1
168 #define wxSTC_CASE_LOWER 2
169 #define wxSTC_INDIC_MAX 7
170 #define wxSTC_INDIC_PLAIN 0
171 #define wxSTC_INDIC_SQUIGGLE 1
172 #define wxSTC_INDIC_TT 2
173 #define wxSTC_INDIC_DIAGONAL 3
174 #define wxSTC_INDIC_STRIKE 4
175 #define wxSTC_INDIC_HIDDEN 5
176 #define wxSTC_INDIC_BOX 6
177 #define wxSTC_INDIC_ROUNDBOX 7
178 #define wxSTC_INDIC0_MASK 0x20
179 #define wxSTC_INDIC1_MASK 0x40
180 #define wxSTC_INDIC2_MASK 0x80
181 #define wxSTC_INDICS_MASK 0xE0
183 // PrintColourMode - use same colours as screen.
184 #define wxSTC_PRINT_NORMAL 0
186 // PrintColourMode - invert the light value of each style for printing.
187 #define wxSTC_PRINT_INVERTLIGHT 1
189 // PrintColourMode - force black text on white background for printing.
190 #define wxSTC_PRINT_BLACKONWHITE 2
192 // PrintColourMode - text stays coloured, but all background is forced to be white for printing.
193 #define wxSTC_PRINT_COLOURONWHITE 3
195 // PrintColourMode - only the default-background is forced to be white for printing.
196 #define wxSTC_PRINT_COLOURONWHITEDEFAULTBG 4
197 #define wxSTC_FIND_WHOLEWORD 2
198 #define wxSTC_FIND_MATCHCASE 4
199 #define wxSTC_FIND_WORDSTART 0x00100000
200 #define wxSTC_FIND_REGEXP 0x00200000
201 #define wxSTC_FIND_POSIX 0x00400000
202 #define wxSTC_FOLDLEVELBASE 0x400
203 #define wxSTC_FOLDLEVELWHITEFLAG 0x1000
204 #define wxSTC_FOLDLEVELHEADERFLAG 0x2000
205 #define wxSTC_FOLDLEVELBOXHEADERFLAG 0x4000
206 #define wxSTC_FOLDLEVELBOXFOOTERFLAG 0x8000
207 #define wxSTC_FOLDLEVELCONTRACTED 0x10000
208 #define wxSTC_FOLDLEVELUNINDENT 0x20000
209 #define wxSTC_FOLDLEVELNUMBERMASK 0x0FFF
210 #define wxSTC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
211 #define wxSTC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
212 #define wxSTC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
213 #define wxSTC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
214 #define wxSTC_FOLDFLAG_LEVELNUMBERS 0x0040
215 #define wxSTC_FOLDFLAG_BOX 0x0001
216 #define wxSTC_TIME_FOREVER 10000000
217 #define wxSTC_WRAP_NONE 0
218 #define wxSTC_WRAP_WORD 1
219 #define wxSTC_WRAP_CHAR 2
220 #define wxSTC_WRAPVISUALFLAG_NONE 0x0000
221 #define wxSTC_WRAPVISUALFLAG_END 0x0001
222 #define wxSTC_WRAPVISUALFLAG_START 0x0002
223 #define wxSTC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
224 #define wxSTC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
225 #define wxSTC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
226 #define wxSTC_CACHE_NONE 0
227 #define wxSTC_CACHE_CARET 1
228 #define wxSTC_CACHE_PAGE 2
229 #define wxSTC_CACHE_DOCUMENT 3
230 #define wxSTC_EDGE_NONE 0
231 #define wxSTC_EDGE_LINE 1
232 #define wxSTC_EDGE_BACKGROUND 2
233 #define wxSTC_CURSORNORMAL -1
234 #define wxSTC_CURSORWAIT 4
236 // Constants for use with SetVisiblePolicy, similar to SetCaretPolicy.
237 #define wxSTC_VISIBLE_SLOP 0x01
238 #define wxSTC_VISIBLE_STRICT 0x04
240 // Caret policy, used by SetXCaretPolicy and SetYCaretPolicy.
241 // If CARET_SLOP is set, we can define a slop value: caretSlop.
242 // This value defines an unwanted zone (UZ) where the caret is... unwanted.
243 // This zone is defined as a number of pixels near the vertical margins,
244 // and as a number of lines near the horizontal margins.
245 // By keeping the caret away from the edges, it is seen within its context,
246 // so it is likely that the identifier that the caret is on can be completely seen,
247 // and that the current line is seen with some of the lines following it which are
248 // often dependent on that line.
249 #define wxSTC_CARET_SLOP 0x01
251 // If CARET_STRICT is set, the policy is enforced... strictly.
252 // The caret is centred on the display if slop is not set,
253 // and cannot go in the UZ if slop is set.
254 #define wxSTC_CARET_STRICT 0x04
256 // If CARET_JUMPS is set, the display is moved more energetically
257 // so the caret can move in the same direction longer before the policy is applied again.
258 #define wxSTC_CARET_JUMPS 0x10
260 // If CARET_EVEN is not set, instead of having symmetrical UZs,
261 // the left and bottom UZs are extended up to right and top UZs respectively.
262 // This way, we favour the displaying of useful information: the begining of lines,
263 // where most code reside, and the lines after the caret, eg. the body of a function.
264 #define wxSTC_CARET_EVEN 0x08
267 #define wxSTC_SEL_STREAM 0
268 #define wxSTC_SEL_RECTANGLE 1
269 #define wxSTC_SEL_LINES 2
270 #define wxSTC_ALPHA_TRANSPARENT 0
271 #define wxSTC_ALPHA_OPAQUE 255
272 #define wxSTC_ALPHA_NOALPHA 256
274 // Maximum value of keywordSet parameter of SetKeyWords.
275 #define wxSTC_KEYWORDSET_MAX 8
278 // Type of modification and the action which caused the modification.
279 // These are defined as a bit mask to make it easy to specify which notifications are wanted.
280 // One bit is set from each of SC_MOD_* and SC_PERFORMED_*.
281 #define wxSTC_MOD_INSERTTEXT 0x1
282 #define wxSTC_MOD_DELETETEXT 0x2
283 #define wxSTC_MOD_CHANGESTYLE 0x4
284 #define wxSTC_MOD_CHANGEFOLD 0x8
285 #define wxSTC_PERFORMED_USER 0x10
286 #define wxSTC_PERFORMED_UNDO 0x20
287 #define wxSTC_PERFORMED_REDO 0x40
288 #define wxSTC_MULTISTEPUNDOREDO 0x80
289 #define wxSTC_LASTSTEPINUNDOREDO 0x100
290 #define wxSTC_MOD_CHANGEMARKER 0x200
291 #define wxSTC_MOD_BEFOREINSERT 0x400
292 #define wxSTC_MOD_BEFOREDELETE 0x800
293 #define wxSTC_MULTILINEUNDOREDO 0x1000
294 #define wxSTC_MODEVENTMASKALL 0x1FFF
296 // Symbolic key codes and modifier flags.
297 // ASCII and other printable characters below 256.
298 // Extended keys above 300.
299 #define wxSTC_KEY_DOWN 300
300 #define wxSTC_KEY_UP 301
301 #define wxSTC_KEY_LEFT 302
302 #define wxSTC_KEY_RIGHT 303
303 #define wxSTC_KEY_HOME 304
304 #define wxSTC_KEY_END 305
305 #define wxSTC_KEY_PRIOR 306
306 #define wxSTC_KEY_NEXT 307
307 #define wxSTC_KEY_DELETE 308
308 #define wxSTC_KEY_INSERT 309
309 #define wxSTC_KEY_ESCAPE 7
310 #define wxSTC_KEY_BACK 8
311 #define wxSTC_KEY_TAB 9
312 #define wxSTC_KEY_RETURN 13
313 #define wxSTC_KEY_ADD 310
314 #define wxSTC_KEY_SUBTRACT 311
315 #define wxSTC_KEY_DIVIDE 312
316 #define wxSTC_SCMOD_NORM 0
317 #define wxSTC_SCMOD_SHIFT 1
318 #define wxSTC_SCMOD_CTRL 2
319 #define wxSTC_SCMOD_ALT 4
322 #define wxSTC_LEX_CONTAINER 0
323 #define wxSTC_LEX_NULL 1
324 #define wxSTC_LEX_PYTHON 2
325 #define wxSTC_LEX_CPP 3
326 #define wxSTC_LEX_HTML 4
327 #define wxSTC_LEX_XML 5
328 #define wxSTC_LEX_PERL 6
329 #define wxSTC_LEX_SQL 7
330 #define wxSTC_LEX_VB 8
331 #define wxSTC_LEX_PROPERTIES 9
332 #define wxSTC_LEX_ERRORLIST 10
333 #define wxSTC_LEX_MAKEFILE 11
334 #define wxSTC_LEX_BATCH 12
335 #define wxSTC_LEX_XCODE 13
336 #define wxSTC_LEX_LATEX 14
337 #define wxSTC_LEX_LUA 15
338 #define wxSTC_LEX_DIFF 16
339 #define wxSTC_LEX_CONF 17
340 #define wxSTC_LEX_PASCAL 18
341 #define wxSTC_LEX_AVE 19
342 #define wxSTC_LEX_ADA 20
343 #define wxSTC_LEX_LISP 21
344 #define wxSTC_LEX_RUBY 22
345 #define wxSTC_LEX_EIFFEL 23
346 #define wxSTC_LEX_EIFFELKW 24
347 #define wxSTC_LEX_TCL 25
348 #define wxSTC_LEX_NNCRONTAB 26
349 #define wxSTC_LEX_BULLANT 27
350 #define wxSTC_LEX_VBSCRIPT 28
351 #define wxSTC_LEX_BAAN 31
352 #define wxSTC_LEX_MATLAB 32
353 #define wxSTC_LEX_SCRIPTOL 33
354 #define wxSTC_LEX_ASM 34
355 #define wxSTC_LEX_CPPNOCASE 35
356 #define wxSTC_LEX_FORTRAN 36
357 #define wxSTC_LEX_F77 37
358 #define wxSTC_LEX_CSS 38
359 #define wxSTC_LEX_POV 39
360 #define wxSTC_LEX_LOUT 40
361 #define wxSTC_LEX_ESCRIPT 41
362 #define wxSTC_LEX_PS 42
363 #define wxSTC_LEX_NSIS 43
364 #define wxSTC_LEX_MMIXAL 44
365 #define wxSTC_LEX_CLW 45
366 #define wxSTC_LEX_CLWNOCASE 46
367 #define wxSTC_LEX_LOT 47
368 #define wxSTC_LEX_YAML 48
369 #define wxSTC_LEX_TEX 49
370 #define wxSTC_LEX_METAPOST 50
371 #define wxSTC_LEX_POWERBASIC 51
372 #define wxSTC_LEX_FORTH 52
373 #define wxSTC_LEX_ERLANG 53
374 #define wxSTC_LEX_OCTAVE 54
375 #define wxSTC_LEX_MSSQL 55
376 #define wxSTC_LEX_VERILOG 56
377 #define wxSTC_LEX_KIX 57
378 #define wxSTC_LEX_GUI4CLI 58
379 #define wxSTC_LEX_SPECMAN 59
380 #define wxSTC_LEX_AU3 60
381 #define wxSTC_LEX_APDL 61
382 #define wxSTC_LEX_BASH 62
383 #define wxSTC_LEX_ASN1 63
384 #define wxSTC_LEX_VHDL 64
385 #define wxSTC_LEX_CAML 65
386 #define wxSTC_LEX_BLITZBASIC 66
387 #define wxSTC_LEX_PUREBASIC 67
388 #define wxSTC_LEX_HASKELL 68
389 #define wxSTC_LEX_PHPSCRIPT 69
390 #define wxSTC_LEX_TADS3 70
391 #define wxSTC_LEX_REBOL 71
392 #define wxSTC_LEX_SMALLTALK 72
393 #define wxSTC_LEX_FLAGSHIP 73
394 #define wxSTC_LEX_CSOUND 74
395 #define wxSTC_LEX_FREEBASIC 75
396 #define wxSTC_LEX_INNOSETUP 76
397 #define wxSTC_LEX_OPAL 77
398 #define wxSTC_LEX_SPICE 78
400 // When a lexer specifies its language as SCLEX_AUTOMATIC it receives a
401 // value assigned in sequence from SCLEX_AUTOMATIC+1.
402 #define wxSTC_LEX_AUTOMATIC 1000
404 // Lexical states for SCLEX_PYTHON
405 #define wxSTC_P_DEFAULT 0
406 #define wxSTC_P_COMMENTLINE 1
407 #define wxSTC_P_NUMBER 2
408 #define wxSTC_P_STRING 3
409 #define wxSTC_P_CHARACTER 4
410 #define wxSTC_P_WORD 5
411 #define wxSTC_P_TRIPLE 6
412 #define wxSTC_P_TRIPLEDOUBLE 7
413 #define wxSTC_P_CLASSNAME 8
414 #define wxSTC_P_DEFNAME 9
415 #define wxSTC_P_OPERATOR 10
416 #define wxSTC_P_IDENTIFIER 11
417 #define wxSTC_P_COMMENTBLOCK 12
418 #define wxSTC_P_STRINGEOL 13
419 #define wxSTC_P_WORD2 14
420 #define wxSTC_P_DECORATOR 15
422 // Lexical states for SCLEX_CPP
423 #define wxSTC_C_DEFAULT 0
424 #define wxSTC_C_COMMENT 1
425 #define wxSTC_C_COMMENTLINE 2
426 #define wxSTC_C_COMMENTDOC 3
427 #define wxSTC_C_NUMBER 4
428 #define wxSTC_C_WORD 5
429 #define wxSTC_C_STRING 6
430 #define wxSTC_C_CHARACTER 7
431 #define wxSTC_C_UUID 8
432 #define wxSTC_C_PREPROCESSOR 9
433 #define wxSTC_C_OPERATOR 10
434 #define wxSTC_C_IDENTIFIER 11
435 #define wxSTC_C_STRINGEOL 12
436 #define wxSTC_C_VERBATIM 13
437 #define wxSTC_C_REGEX 14
438 #define wxSTC_C_COMMENTLINEDOC 15
439 #define wxSTC_C_WORD2 16
440 #define wxSTC_C_COMMENTDOCKEYWORD 17
441 #define wxSTC_C_COMMENTDOCKEYWORDERROR 18
442 #define wxSTC_C_GLOBALCLASS 19
444 // Lexical states for SCLEX_TCL
445 #define wxSTC_TCL_DEFAULT 0
446 #define wxSTC_TCL_COMMENT 1
447 #define wxSTC_TCL_COMMENTLINE 2
448 #define wxSTC_TCL_NUMBER 3
449 #define wxSTC_TCL_WORD_IN_QUOTE 4
450 #define wxSTC_TCL_IN_QUOTE 5
451 #define wxSTC_TCL_OPERATOR 6
452 #define wxSTC_TCL_IDENTIFIER 7
453 #define wxSTC_TCL_SUBSTITUTION 8
454 #define wxSTC_TCL_SUB_BRACE 9
455 #define wxSTC_TCL_MODIFIER 10
456 #define wxSTC_TCL_EXPAND 11
457 #define wxSTC_TCL_WORD 12
458 #define wxSTC_TCL_WORD2 13
459 #define wxSTC_TCL_WORD3 14
460 #define wxSTC_TCL_WORD4 15
461 #define wxSTC_TCL_WORD5 16
462 #define wxSTC_TCL_WORD6 17
463 #define wxSTC_TCL_WORD7 18
464 #define wxSTC_TCL_WORD8 19
465 #define wxSTC_TCL_COMMENT_BOX 20
466 #define wxSTC_TCL_BLOCK_COMMENT 21
468 // Lexical states for SCLEX_HTML, SCLEX_XML
469 #define wxSTC_H_DEFAULT 0
470 #define wxSTC_H_TAG 1
471 #define wxSTC_H_TAGUNKNOWN 2
472 #define wxSTC_H_ATTRIBUTE 3
473 #define wxSTC_H_ATTRIBUTEUNKNOWN 4
474 #define wxSTC_H_NUMBER 5
475 #define wxSTC_H_DOUBLESTRING 6
476 #define wxSTC_H_SINGLESTRING 7
477 #define wxSTC_H_OTHER 8
478 #define wxSTC_H_COMMENT 9
479 #define wxSTC_H_ENTITY 10
482 #define wxSTC_H_TAGEND 11
483 #define wxSTC_H_XMLSTART 12
484 #define wxSTC_H_XMLEND 13
485 #define wxSTC_H_SCRIPT 14
486 #define wxSTC_H_ASP 15
487 #define wxSTC_H_ASPAT 16
488 #define wxSTC_H_CDATA 17
489 #define wxSTC_H_QUESTION 18
492 #define wxSTC_H_VALUE 19
495 #define wxSTC_H_XCCOMMENT 20
498 #define wxSTC_H_SGML_DEFAULT 21
499 #define wxSTC_H_SGML_COMMAND 22
500 #define wxSTC_H_SGML_1ST_PARAM 23
501 #define wxSTC_H_SGML_DOUBLESTRING 24
502 #define wxSTC_H_SGML_SIMPLESTRING 25
503 #define wxSTC_H_SGML_ERROR 26
504 #define wxSTC_H_SGML_SPECIAL 27
505 #define wxSTC_H_SGML_ENTITY 28
506 #define wxSTC_H_SGML_COMMENT 29
507 #define wxSTC_H_SGML_1ST_PARAM_COMMENT 30
508 #define wxSTC_H_SGML_BLOCK_DEFAULT 31
510 // Embedded Javascript
511 #define wxSTC_HJ_START 40
512 #define wxSTC_HJ_DEFAULT 41
513 #define wxSTC_HJ_COMMENT 42
514 #define wxSTC_HJ_COMMENTLINE 43
515 #define wxSTC_HJ_COMMENTDOC 44
516 #define wxSTC_HJ_NUMBER 45
517 #define wxSTC_HJ_WORD 46
518 #define wxSTC_HJ_KEYWORD 47
519 #define wxSTC_HJ_DOUBLESTRING 48
520 #define wxSTC_HJ_SINGLESTRING 49
521 #define wxSTC_HJ_SYMBOLS 50
522 #define wxSTC_HJ_STRINGEOL 51
523 #define wxSTC_HJ_REGEX 52
526 #define wxSTC_HJA_START 55
527 #define wxSTC_HJA_DEFAULT 56
528 #define wxSTC_HJA_COMMENT 57
529 #define wxSTC_HJA_COMMENTLINE 58
530 #define wxSTC_HJA_COMMENTDOC 59
531 #define wxSTC_HJA_NUMBER 60
532 #define wxSTC_HJA_WORD 61
533 #define wxSTC_HJA_KEYWORD 62
534 #define wxSTC_HJA_DOUBLESTRING 63
535 #define wxSTC_HJA_SINGLESTRING 64
536 #define wxSTC_HJA_SYMBOLS 65
537 #define wxSTC_HJA_STRINGEOL 66
538 #define wxSTC_HJA_REGEX 67
541 #define wxSTC_HB_START 70
542 #define wxSTC_HB_DEFAULT 71
543 #define wxSTC_HB_COMMENTLINE 72
544 #define wxSTC_HB_NUMBER 73
545 #define wxSTC_HB_WORD 74
546 #define wxSTC_HB_STRING 75
547 #define wxSTC_HB_IDENTIFIER 76
548 #define wxSTC_HB_STRINGEOL 77
551 #define wxSTC_HBA_START 80
552 #define wxSTC_HBA_DEFAULT 81
553 #define wxSTC_HBA_COMMENTLINE 82
554 #define wxSTC_HBA_NUMBER 83
555 #define wxSTC_HBA_WORD 84
556 #define wxSTC_HBA_STRING 85
557 #define wxSTC_HBA_IDENTIFIER 86
558 #define wxSTC_HBA_STRINGEOL 87
561 #define wxSTC_HP_START 90
562 #define wxSTC_HP_DEFAULT 91
563 #define wxSTC_HP_COMMENTLINE 92
564 #define wxSTC_HP_NUMBER 93
565 #define wxSTC_HP_STRING 94
566 #define wxSTC_HP_CHARACTER 95
567 #define wxSTC_HP_WORD 96
568 #define wxSTC_HP_TRIPLE 97
569 #define wxSTC_HP_TRIPLEDOUBLE 98
570 #define wxSTC_HP_CLASSNAME 99
571 #define wxSTC_HP_DEFNAME 100
572 #define wxSTC_HP_OPERATOR 101
573 #define wxSTC_HP_IDENTIFIER 102
576 #define wxSTC_HPHP_COMPLEX_VARIABLE 104
579 #define wxSTC_HPA_START 105
580 #define wxSTC_HPA_DEFAULT 106
581 #define wxSTC_HPA_COMMENTLINE 107
582 #define wxSTC_HPA_NUMBER 108
583 #define wxSTC_HPA_STRING 109
584 #define wxSTC_HPA_CHARACTER 110
585 #define wxSTC_HPA_WORD 111
586 #define wxSTC_HPA_TRIPLE 112
587 #define wxSTC_HPA_TRIPLEDOUBLE 113
588 #define wxSTC_HPA_CLASSNAME 114
589 #define wxSTC_HPA_DEFNAME 115
590 #define wxSTC_HPA_OPERATOR 116
591 #define wxSTC_HPA_IDENTIFIER 117
594 #define wxSTC_HPHP_DEFAULT 118
595 #define wxSTC_HPHP_HSTRING 119
596 #define wxSTC_HPHP_SIMPLESTRING 120
597 #define wxSTC_HPHP_WORD 121
598 #define wxSTC_HPHP_NUMBER 122
599 #define wxSTC_HPHP_VARIABLE 123
600 #define wxSTC_HPHP_COMMENT 124
601 #define wxSTC_HPHP_COMMENTLINE 125
602 #define wxSTC_HPHP_HSTRING_VARIABLE 126
603 #define wxSTC_HPHP_OPERATOR 127
605 // Lexical states for SCLEX_PERL
606 #define wxSTC_PL_DEFAULT 0
607 #define wxSTC_PL_ERROR 1
608 #define wxSTC_PL_COMMENTLINE 2
609 #define wxSTC_PL_POD 3
610 #define wxSTC_PL_NUMBER 4
611 #define wxSTC_PL_WORD 5
612 #define wxSTC_PL_STRING 6
613 #define wxSTC_PL_CHARACTER 7
614 #define wxSTC_PL_PUNCTUATION 8
615 #define wxSTC_PL_PREPROCESSOR 9
616 #define wxSTC_PL_OPERATOR 10
617 #define wxSTC_PL_IDENTIFIER 11
618 #define wxSTC_PL_SCALAR 12
619 #define wxSTC_PL_ARRAY 13
620 #define wxSTC_PL_HASH 14
621 #define wxSTC_PL_SYMBOLTABLE 15
622 #define wxSTC_PL_VARIABLE_INDEXER 16
623 #define wxSTC_PL_REGEX 17
624 #define wxSTC_PL_REGSUBST 18
625 #define wxSTC_PL_LONGQUOTE 19
626 #define wxSTC_PL_BACKTICKS 20
627 #define wxSTC_PL_DATASECTION 21
628 #define wxSTC_PL_HERE_DELIM 22
629 #define wxSTC_PL_HERE_Q 23
630 #define wxSTC_PL_HERE_QQ 24
631 #define wxSTC_PL_HERE_QX 25
632 #define wxSTC_PL_STRING_Q 26
633 #define wxSTC_PL_STRING_QQ 27
634 #define wxSTC_PL_STRING_QX 28
635 #define wxSTC_PL_STRING_QR 29
636 #define wxSTC_PL_STRING_QW 30
637 #define wxSTC_PL_POD_VERB 31
639 // Lexical states for SCLEX_RUBY
640 #define wxSTC_RB_DEFAULT 0
641 #define wxSTC_RB_ERROR 1
642 #define wxSTC_RB_COMMENTLINE 2
643 #define wxSTC_RB_POD 3
644 #define wxSTC_RB_NUMBER 4
645 #define wxSTC_RB_WORD 5
646 #define wxSTC_RB_STRING 6
647 #define wxSTC_RB_CHARACTER 7
648 #define wxSTC_RB_CLASSNAME 8
649 #define wxSTC_RB_DEFNAME 9
650 #define wxSTC_RB_OPERATOR 10
651 #define wxSTC_RB_IDENTIFIER 11
652 #define wxSTC_RB_REGEX 12
653 #define wxSTC_RB_GLOBAL 13
654 #define wxSTC_RB_SYMBOL 14
655 #define wxSTC_RB_MODULE_NAME 15
656 #define wxSTC_RB_INSTANCE_VAR 16
657 #define wxSTC_RB_CLASS_VAR 17
658 #define wxSTC_RB_BACKTICKS 18
659 #define wxSTC_RB_DATASECTION 19
660 #define wxSTC_RB_HERE_DELIM 20
661 #define wxSTC_RB_HERE_Q 21
662 #define wxSTC_RB_HERE_QQ 22
663 #define wxSTC_RB_HERE_QX 23
664 #define wxSTC_RB_STRING_Q 24
665 #define wxSTC_RB_STRING_QQ 25
666 #define wxSTC_RB_STRING_QX 26
667 #define wxSTC_RB_STRING_QR 27
668 #define wxSTC_RB_STRING_QW 28
669 #define wxSTC_RB_WORD_DEMOTED 29
670 #define wxSTC_RB_STDIN 30
671 #define wxSTC_RB_STDOUT 31
672 #define wxSTC_RB_STDERR 40
673 #define wxSTC_RB_UPPER_BOUND 41
675 // Lexical states for SCLEX_VB, SCLEX_VBSCRIPT, SCLEX_POWERBASIC
676 #define wxSTC_B_DEFAULT 0
677 #define wxSTC_B_COMMENT 1
678 #define wxSTC_B_NUMBER 2
679 #define wxSTC_B_KEYWORD 3
680 #define wxSTC_B_STRING 4
681 #define wxSTC_B_PREPROCESSOR 5
682 #define wxSTC_B_OPERATOR 6
683 #define wxSTC_B_IDENTIFIER 7
684 #define wxSTC_B_DATE 8
685 #define wxSTC_B_STRINGEOL 9
686 #define wxSTC_B_KEYWORD2 10
687 #define wxSTC_B_KEYWORD3 11
688 #define wxSTC_B_KEYWORD4 12
689 #define wxSTC_B_CONSTANT 13
690 #define wxSTC_B_ASM 14
691 #define wxSTC_B_LABEL 15
692 #define wxSTC_B_ERROR 16
693 #define wxSTC_B_HEXNUMBER 17
694 #define wxSTC_B_BINNUMBER 18
696 // Lexical states for SCLEX_PROPERTIES
697 #define wxSTC_PROPS_DEFAULT 0
698 #define wxSTC_PROPS_COMMENT 1
699 #define wxSTC_PROPS_SECTION 2
700 #define wxSTC_PROPS_ASSIGNMENT 3
701 #define wxSTC_PROPS_DEFVAL 4
702 #define wxSTC_PROPS_KEY 5
704 // Lexical states for SCLEX_LATEX
705 #define wxSTC_L_DEFAULT 0
706 #define wxSTC_L_COMMAND 1
707 #define wxSTC_L_TAG 2
708 #define wxSTC_L_MATH 3
709 #define wxSTC_L_COMMENT 4
711 // Lexical states for SCLEX_LUA
712 #define wxSTC_LUA_DEFAULT 0
713 #define wxSTC_LUA_COMMENT 1
714 #define wxSTC_LUA_COMMENTLINE 2
715 #define wxSTC_LUA_COMMENTDOC 3
716 #define wxSTC_LUA_NUMBER 4
717 #define wxSTC_LUA_WORD 5
718 #define wxSTC_LUA_STRING 6
719 #define wxSTC_LUA_CHARACTER 7
720 #define wxSTC_LUA_LITERALSTRING 8
721 #define wxSTC_LUA_PREPROCESSOR 9
722 #define wxSTC_LUA_OPERATOR 10
723 #define wxSTC_LUA_IDENTIFIER 11
724 #define wxSTC_LUA_STRINGEOL 12
725 #define wxSTC_LUA_WORD2 13
726 #define wxSTC_LUA_WORD3 14
727 #define wxSTC_LUA_WORD4 15
728 #define wxSTC_LUA_WORD5 16
729 #define wxSTC_LUA_WORD6 17
730 #define wxSTC_LUA_WORD7 18
731 #define wxSTC_LUA_WORD8 19
733 // Lexical states for SCLEX_ERRORLIST
734 #define wxSTC_ERR_DEFAULT 0
735 #define wxSTC_ERR_PYTHON 1
736 #define wxSTC_ERR_GCC 2
737 #define wxSTC_ERR_MS 3
738 #define wxSTC_ERR_CMD 4
739 #define wxSTC_ERR_BORLAND 5
740 #define wxSTC_ERR_PERL 6
741 #define wxSTC_ERR_NET 7
742 #define wxSTC_ERR_LUA 8
743 #define wxSTC_ERR_CTAG 9
744 #define wxSTC_ERR_DIFF_CHANGED 10
745 #define wxSTC_ERR_DIFF_ADDITION 11
746 #define wxSTC_ERR_DIFF_DELETION 12
747 #define wxSTC_ERR_DIFF_MESSAGE 13
748 #define wxSTC_ERR_PHP 14
749 #define wxSTC_ERR_ELF 15
750 #define wxSTC_ERR_IFC 16
751 #define wxSTC_ERR_IFORT 17
752 #define wxSTC_ERR_ABSF 18
753 #define wxSTC_ERR_TIDY 19
754 #define wxSTC_ERR_JAVA_STACK 20
756 // Lexical states for SCLEX_BATCH
757 #define wxSTC_BAT_DEFAULT 0
758 #define wxSTC_BAT_COMMENT 1
759 #define wxSTC_BAT_WORD 2
760 #define wxSTC_BAT_LABEL 3
761 #define wxSTC_BAT_HIDE 4
762 #define wxSTC_BAT_COMMAND 5
763 #define wxSTC_BAT_IDENTIFIER 6
764 #define wxSTC_BAT_OPERATOR 7
766 // Lexical states for SCLEX_MAKEFILE
767 #define wxSTC_MAKE_DEFAULT 0
768 #define wxSTC_MAKE_COMMENT 1
769 #define wxSTC_MAKE_PREPROCESSOR 2
770 #define wxSTC_MAKE_IDENTIFIER 3
771 #define wxSTC_MAKE_OPERATOR 4
772 #define wxSTC_MAKE_TARGET 5
773 #define wxSTC_MAKE_IDEOL 9
775 // Lexical states for SCLEX_DIFF
776 #define wxSTC_DIFF_DEFAULT 0
777 #define wxSTC_DIFF_COMMENT 1
778 #define wxSTC_DIFF_COMMAND 2
779 #define wxSTC_DIFF_HEADER 3
780 #define wxSTC_DIFF_POSITION 4
781 #define wxSTC_DIFF_DELETED 5
782 #define wxSTC_DIFF_ADDED 6
784 // Lexical states for SCLEX_CONF (Apache Configuration Files Lexer)
785 #define wxSTC_CONF_DEFAULT 0
786 #define wxSTC_CONF_COMMENT 1
787 #define wxSTC_CONF_NUMBER 2
788 #define wxSTC_CONF_IDENTIFIER 3
789 #define wxSTC_CONF_EXTENSION 4
790 #define wxSTC_CONF_PARAMETER 5
791 #define wxSTC_CONF_STRING 6
792 #define wxSTC_CONF_OPERATOR 7
793 #define wxSTC_CONF_IP 8
794 #define wxSTC_CONF_DIRECTIVE 9
796 // Lexical states for SCLEX_AVE, Avenue
797 #define wxSTC_AVE_DEFAULT 0
798 #define wxSTC_AVE_COMMENT 1
799 #define wxSTC_AVE_NUMBER 2
800 #define wxSTC_AVE_WORD 3
801 #define wxSTC_AVE_STRING 6
802 #define wxSTC_AVE_ENUM 7
803 #define wxSTC_AVE_STRINGEOL 8
804 #define wxSTC_AVE_IDENTIFIER 9
805 #define wxSTC_AVE_OPERATOR 10
806 #define wxSTC_AVE_WORD1 11
807 #define wxSTC_AVE_WORD2 12
808 #define wxSTC_AVE_WORD3 13
809 #define wxSTC_AVE_WORD4 14
810 #define wxSTC_AVE_WORD5 15
811 #define wxSTC_AVE_WORD6 16
813 // Lexical states for SCLEX_ADA
814 #define wxSTC_ADA_DEFAULT 0
815 #define wxSTC_ADA_WORD 1
816 #define wxSTC_ADA_IDENTIFIER 2
817 #define wxSTC_ADA_NUMBER 3
818 #define wxSTC_ADA_DELIMITER 4
819 #define wxSTC_ADA_CHARACTER 5
820 #define wxSTC_ADA_CHARACTEREOL 6
821 #define wxSTC_ADA_STRING 7
822 #define wxSTC_ADA_STRINGEOL 8
823 #define wxSTC_ADA_LABEL 9
824 #define wxSTC_ADA_COMMENTLINE 10
825 #define wxSTC_ADA_ILLEGAL 11
827 // Lexical states for SCLEX_BAAN
828 #define wxSTC_BAAN_DEFAULT 0
829 #define wxSTC_BAAN_COMMENT 1
830 #define wxSTC_BAAN_COMMENTDOC 2
831 #define wxSTC_BAAN_NUMBER 3
832 #define wxSTC_BAAN_WORD 4
833 #define wxSTC_BAAN_STRING 5
834 #define wxSTC_BAAN_PREPROCESSOR 6
835 #define wxSTC_BAAN_OPERATOR 7
836 #define wxSTC_BAAN_IDENTIFIER 8
837 #define wxSTC_BAAN_STRINGEOL 9
838 #define wxSTC_BAAN_WORD2 10
840 // Lexical states for SCLEX_LISP
841 #define wxSTC_LISP_DEFAULT 0
842 #define wxSTC_LISP_COMMENT 1
843 #define wxSTC_LISP_NUMBER 2
844 #define wxSTC_LISP_KEYWORD 3
845 #define wxSTC_LISP_KEYWORD_KW 4
846 #define wxSTC_LISP_SYMBOL 5
847 #define wxSTC_LISP_STRING 6
848 #define wxSTC_LISP_STRINGEOL 8
849 #define wxSTC_LISP_IDENTIFIER 9
850 #define wxSTC_LISP_OPERATOR 10
851 #define wxSTC_LISP_SPECIAL 11
852 #define wxSTC_LISP_MULTI_COMMENT 12
854 // Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW
855 #define wxSTC_EIFFEL_DEFAULT 0
856 #define wxSTC_EIFFEL_COMMENTLINE 1
857 #define wxSTC_EIFFEL_NUMBER 2
858 #define wxSTC_EIFFEL_WORD 3
859 #define wxSTC_EIFFEL_STRING 4
860 #define wxSTC_EIFFEL_CHARACTER 5
861 #define wxSTC_EIFFEL_OPERATOR 6
862 #define wxSTC_EIFFEL_IDENTIFIER 7
863 #define wxSTC_EIFFEL_STRINGEOL 8
865 // Lexical states for SCLEX_NNCRONTAB (nnCron crontab Lexer)
866 #define wxSTC_NNCRONTAB_DEFAULT 0
867 #define wxSTC_NNCRONTAB_COMMENT 1
868 #define wxSTC_NNCRONTAB_TASK 2
869 #define wxSTC_NNCRONTAB_SECTION 3
870 #define wxSTC_NNCRONTAB_KEYWORD 4
871 #define wxSTC_NNCRONTAB_MODIFIER 5
872 #define wxSTC_NNCRONTAB_ASTERISK 6
873 #define wxSTC_NNCRONTAB_NUMBER 7
874 #define wxSTC_NNCRONTAB_STRING 8
875 #define wxSTC_NNCRONTAB_ENVIRONMENT 9
876 #define wxSTC_NNCRONTAB_IDENTIFIER 10
878 // Lexical states for SCLEX_FORTH (Forth Lexer)
879 #define wxSTC_FORTH_DEFAULT 0
880 #define wxSTC_FORTH_COMMENT 1
881 #define wxSTC_FORTH_COMMENT_ML 2
882 #define wxSTC_FORTH_IDENTIFIER 3
883 #define wxSTC_FORTH_CONTROL 4
884 #define wxSTC_FORTH_KEYWORD 5
885 #define wxSTC_FORTH_DEFWORD 6
886 #define wxSTC_FORTH_PREWORD1 7
887 #define wxSTC_FORTH_PREWORD2 8
888 #define wxSTC_FORTH_NUMBER 9
889 #define wxSTC_FORTH_STRING 10
890 #define wxSTC_FORTH_LOCALE 11
892 // Lexical states for SCLEX_MATLAB
893 #define wxSTC_MATLAB_DEFAULT 0
894 #define wxSTC_MATLAB_COMMENT 1
895 #define wxSTC_MATLAB_COMMAND 2
896 #define wxSTC_MATLAB_NUMBER 3
897 #define wxSTC_MATLAB_KEYWORD 4
899 // single quoted string
900 #define wxSTC_MATLAB_STRING 5
901 #define wxSTC_MATLAB_OPERATOR 6
902 #define wxSTC_MATLAB_IDENTIFIER 7
903 #define wxSTC_MATLAB_DOUBLEQUOTESTRING 8
905 // Lexical states for SCLEX_SCRIPTOL
906 #define wxSTC_SCRIPTOL_DEFAULT 0
907 #define wxSTC_SCRIPTOL_WHITE 1
908 #define wxSTC_SCRIPTOL_COMMENTLINE 2
909 #define wxSTC_SCRIPTOL_PERSISTENT 3
910 #define wxSTC_SCRIPTOL_CSTYLE 4
911 #define wxSTC_SCRIPTOL_COMMENTBLOCK 5
912 #define wxSTC_SCRIPTOL_NUMBER 6
913 #define wxSTC_SCRIPTOL_STRING 7
914 #define wxSTC_SCRIPTOL_CHARACTER 8
915 #define wxSTC_SCRIPTOL_STRINGEOL 9
916 #define wxSTC_SCRIPTOL_KEYWORD 10
917 #define wxSTC_SCRIPTOL_OPERATOR 11
918 #define wxSTC_SCRIPTOL_IDENTIFIER 12
919 #define wxSTC_SCRIPTOL_TRIPLE 13
920 #define wxSTC_SCRIPTOL_CLASSNAME 14
921 #define wxSTC_SCRIPTOL_PREPROCESSOR 15
923 // Lexical states for SCLEX_ASM
924 #define wxSTC_ASM_DEFAULT 0
925 #define wxSTC_ASM_COMMENT 1
926 #define wxSTC_ASM_NUMBER 2
927 #define wxSTC_ASM_STRING 3
928 #define wxSTC_ASM_OPERATOR 4
929 #define wxSTC_ASM_IDENTIFIER 5
930 #define wxSTC_ASM_CPUINSTRUCTION 6
931 #define wxSTC_ASM_MATHINSTRUCTION 7
932 #define wxSTC_ASM_REGISTER 8
933 #define wxSTC_ASM_DIRECTIVE 9
934 #define wxSTC_ASM_DIRECTIVEOPERAND 10
935 #define wxSTC_ASM_COMMENTBLOCK 11
936 #define wxSTC_ASM_CHARACTER 12
937 #define wxSTC_ASM_STRINGEOL 13
938 #define wxSTC_ASM_EXTINSTRUCTION 14
940 // Lexical states for SCLEX_FORTRAN
941 #define wxSTC_F_DEFAULT 0
942 #define wxSTC_F_COMMENT 1
943 #define wxSTC_F_NUMBER 2
944 #define wxSTC_F_STRING1 3
945 #define wxSTC_F_STRING2 4
946 #define wxSTC_F_STRINGEOL 5
947 #define wxSTC_F_OPERATOR 6
948 #define wxSTC_F_IDENTIFIER 7
949 #define wxSTC_F_WORD 8
950 #define wxSTC_F_WORD2 9
951 #define wxSTC_F_WORD3 10
952 #define wxSTC_F_PREPROCESSOR 11
953 #define wxSTC_F_OPERATOR2 12
954 #define wxSTC_F_LABEL 13
955 #define wxSTC_F_CONTINUATION 14
957 // Lexical states for SCLEX_CSS
958 #define wxSTC_CSS_DEFAULT 0
959 #define wxSTC_CSS_TAG 1
960 #define wxSTC_CSS_CLASS 2
961 #define wxSTC_CSS_PSEUDOCLASS 3
962 #define wxSTC_CSS_UNKNOWN_PSEUDOCLASS 4
963 #define wxSTC_CSS_OPERATOR 5
964 #define wxSTC_CSS_IDENTIFIER 6
965 #define wxSTC_CSS_UNKNOWN_IDENTIFIER 7
966 #define wxSTC_CSS_VALUE 8
967 #define wxSTC_CSS_COMMENT 9
968 #define wxSTC_CSS_ID 10
969 #define wxSTC_CSS_IMPORTANT 11
970 #define wxSTC_CSS_DIRECTIVE 12
971 #define wxSTC_CSS_DOUBLESTRING 13
972 #define wxSTC_CSS_SINGLESTRING 14
973 #define wxSTC_CSS_IDENTIFIER2 15
974 #define wxSTC_CSS_ATTRIBUTE 16
976 // Lexical states for SCLEX_POV
977 #define wxSTC_POV_DEFAULT 0
978 #define wxSTC_POV_COMMENT 1
979 #define wxSTC_POV_COMMENTLINE 2
980 #define wxSTC_POV_NUMBER 3
981 #define wxSTC_POV_OPERATOR 4
982 #define wxSTC_POV_IDENTIFIER 5
983 #define wxSTC_POV_STRING 6
984 #define wxSTC_POV_STRINGEOL 7
985 #define wxSTC_POV_DIRECTIVE 8
986 #define wxSTC_POV_BADDIRECTIVE 9
987 #define wxSTC_POV_WORD2 10
988 #define wxSTC_POV_WORD3 11
989 #define wxSTC_POV_WORD4 12
990 #define wxSTC_POV_WORD5 13
991 #define wxSTC_POV_WORD6 14
992 #define wxSTC_POV_WORD7 15
993 #define wxSTC_POV_WORD8 16
995 // Lexical states for SCLEX_LOUT
996 #define wxSTC_LOUT_DEFAULT 0
997 #define wxSTC_LOUT_COMMENT 1
998 #define wxSTC_LOUT_NUMBER 2
999 #define wxSTC_LOUT_WORD 3
1000 #define wxSTC_LOUT_WORD2 4
1001 #define wxSTC_LOUT_WORD3 5
1002 #define wxSTC_LOUT_WORD4 6
1003 #define wxSTC_LOUT_STRING 7
1004 #define wxSTC_LOUT_OPERATOR 8
1005 #define wxSTC_LOUT_IDENTIFIER 9
1006 #define wxSTC_LOUT_STRINGEOL 10
1008 // Lexical states for SCLEX_ESCRIPT
1009 #define wxSTC_ESCRIPT_DEFAULT 0
1010 #define wxSTC_ESCRIPT_COMMENT 1
1011 #define wxSTC_ESCRIPT_COMMENTLINE 2
1012 #define wxSTC_ESCRIPT_COMMENTDOC 3
1013 #define wxSTC_ESCRIPT_NUMBER 4
1014 #define wxSTC_ESCRIPT_WORD 5
1015 #define wxSTC_ESCRIPT_STRING 6
1016 #define wxSTC_ESCRIPT_OPERATOR 7
1017 #define wxSTC_ESCRIPT_IDENTIFIER 8
1018 #define wxSTC_ESCRIPT_BRACE 9
1019 #define wxSTC_ESCRIPT_WORD2 10
1020 #define wxSTC_ESCRIPT_WORD3 11
1022 // Lexical states for SCLEX_PS
1023 #define wxSTC_PS_DEFAULT 0
1024 #define wxSTC_PS_COMMENT 1
1025 #define wxSTC_PS_DSC_COMMENT 2
1026 #define wxSTC_PS_DSC_VALUE 3
1027 #define wxSTC_PS_NUMBER 4
1028 #define wxSTC_PS_NAME 5
1029 #define wxSTC_PS_KEYWORD 6
1030 #define wxSTC_PS_LITERAL 7
1031 #define wxSTC_PS_IMMEVAL 8
1032 #define wxSTC_PS_PAREN_ARRAY 9
1033 #define wxSTC_PS_PAREN_DICT 10
1034 #define wxSTC_PS_PAREN_PROC 11
1035 #define wxSTC_PS_TEXT 12
1036 #define wxSTC_PS_HEXSTRING 13
1037 #define wxSTC_PS_BASE85STRING 14
1038 #define wxSTC_PS_BADSTRINGCHAR 15
1040 // Lexical states for SCLEX_NSIS
1041 #define wxSTC_NSIS_DEFAULT 0
1042 #define wxSTC_NSIS_COMMENT 1
1043 #define wxSTC_NSIS_STRINGDQ 2
1044 #define wxSTC_NSIS_STRINGLQ 3
1045 #define wxSTC_NSIS_STRINGRQ 4
1046 #define wxSTC_NSIS_FUNCTION 5
1047 #define wxSTC_NSIS_VARIABLE 6
1048 #define wxSTC_NSIS_LABEL 7
1049 #define wxSTC_NSIS_USERDEFINED 8
1050 #define wxSTC_NSIS_SECTIONDEF 9
1051 #define wxSTC_NSIS_SUBSECTIONDEF 10
1052 #define wxSTC_NSIS_IFDEFINEDEF 11
1053 #define wxSTC_NSIS_MACRODEF 12
1054 #define wxSTC_NSIS_STRINGVAR 13
1055 #define wxSTC_NSIS_NUMBER 14
1056 #define wxSTC_NSIS_SECTIONGROUP 15
1057 #define wxSTC_NSIS_PAGEEX 16
1058 #define wxSTC_NSIS_FUNCTIONDEF 17
1059 #define wxSTC_NSIS_COMMENTBOX 18
1061 // Lexical states for SCLEX_MMIXAL
1062 #define wxSTC_MMIXAL_LEADWS 0
1063 #define wxSTC_MMIXAL_COMMENT 1
1064 #define wxSTC_MMIXAL_LABEL 2
1065 #define wxSTC_MMIXAL_OPCODE 3
1066 #define wxSTC_MMIXAL_OPCODE_PRE 4
1067 #define wxSTC_MMIXAL_OPCODE_VALID 5
1068 #define wxSTC_MMIXAL_OPCODE_UNKNOWN 6
1069 #define wxSTC_MMIXAL_OPCODE_POST 7
1070 #define wxSTC_MMIXAL_OPERANDS 8
1071 #define wxSTC_MMIXAL_NUMBER 9
1072 #define wxSTC_MMIXAL_REF 10
1073 #define wxSTC_MMIXAL_CHAR 11
1074 #define wxSTC_MMIXAL_STRING 12
1075 #define wxSTC_MMIXAL_REGISTER 13
1076 #define wxSTC_MMIXAL_HEX 14
1077 #define wxSTC_MMIXAL_OPERATOR 15
1078 #define wxSTC_MMIXAL_SYMBOL 16
1079 #define wxSTC_MMIXAL_INCLUDE 17
1081 // Lexical states for SCLEX_CLW
1082 #define wxSTC_CLW_DEFAULT 0
1083 #define wxSTC_CLW_LABEL 1
1084 #define wxSTC_CLW_COMMENT 2
1085 #define wxSTC_CLW_STRING 3
1086 #define wxSTC_CLW_USER_IDENTIFIER 4
1087 #define wxSTC_CLW_INTEGER_CONSTANT 5
1088 #define wxSTC_CLW_REAL_CONSTANT 6
1089 #define wxSTC_CLW_PICTURE_STRING 7
1090 #define wxSTC_CLW_KEYWORD 8
1091 #define wxSTC_CLW_COMPILER_DIRECTIVE 9
1092 #define wxSTC_CLW_RUNTIME_EXPRESSIONS 10
1093 #define wxSTC_CLW_BUILTIN_PROCEDURES_FUNCTION 11
1094 #define wxSTC_CLW_STRUCTURE_DATA_TYPE 12
1095 #define wxSTC_CLW_ATTRIBUTE 13
1096 #define wxSTC_CLW_STANDARD_EQUATE 14
1097 #define wxSTC_CLW_ERROR 15
1098 #define wxSTC_CLW_DEPRECATED 16
1100 // Lexical states for SCLEX_LOT
1101 #define wxSTC_LOT_DEFAULT 0
1102 #define wxSTC_LOT_HEADER 1
1103 #define wxSTC_LOT_BREAK 2
1104 #define wxSTC_LOT_SET 3
1105 #define wxSTC_LOT_PASS 4
1106 #define wxSTC_LOT_FAIL 5
1107 #define wxSTC_LOT_ABORT 6
1109 // Lexical states for SCLEX_YAML
1110 #define wxSTC_YAML_DEFAULT 0
1111 #define wxSTC_YAML_COMMENT 1
1112 #define wxSTC_YAML_IDENTIFIER 2
1113 #define wxSTC_YAML_KEYWORD 3
1114 #define wxSTC_YAML_NUMBER 4
1115 #define wxSTC_YAML_REFERENCE 5
1116 #define wxSTC_YAML_DOCUMENT 6
1117 #define wxSTC_YAML_TEXT 7
1118 #define wxSTC_YAML_ERROR 8
1120 // Lexical states for SCLEX_TEX
1121 #define wxSTC_TEX_DEFAULT 0
1122 #define wxSTC_TEX_SPECIAL 1
1123 #define wxSTC_TEX_GROUP 2
1124 #define wxSTC_TEX_SYMBOL 3
1125 #define wxSTC_TEX_COMMAND 4
1126 #define wxSTC_TEX_TEXT 5
1127 #define wxSTC_METAPOST_DEFAULT 0
1128 #define wxSTC_METAPOST_SPECIAL 1
1129 #define wxSTC_METAPOST_GROUP 2
1130 #define wxSTC_METAPOST_SYMBOL 3
1131 #define wxSTC_METAPOST_COMMAND 4
1132 #define wxSTC_METAPOST_TEXT 5
1133 #define wxSTC_METAPOST_EXTRA 6
1135 // Lexical states for SCLEX_ERLANG
1136 #define wxSTC_ERLANG_DEFAULT 0
1137 #define wxSTC_ERLANG_COMMENT 1
1138 #define wxSTC_ERLANG_VARIABLE 2
1139 #define wxSTC_ERLANG_NUMBER 3
1140 #define wxSTC_ERLANG_KEYWORD 4
1141 #define wxSTC_ERLANG_STRING 5
1142 #define wxSTC_ERLANG_OPERATOR 6
1143 #define wxSTC_ERLANG_ATOM 7
1144 #define wxSTC_ERLANG_FUNCTION_NAME 8
1145 #define wxSTC_ERLANG_CHARACTER 9
1146 #define wxSTC_ERLANG_MACRO 10
1147 #define wxSTC_ERLANG_RECORD 11
1148 #define wxSTC_ERLANG_SEPARATOR 12
1149 #define wxSTC_ERLANG_NODE_NAME 13
1150 #define wxSTC_ERLANG_UNKNOWN 31
1152 // Lexical states for SCLEX_OCTAVE are identical to MatLab
1153 // Lexical states for SCLEX_MSSQL
1154 #define wxSTC_MSSQL_DEFAULT 0
1155 #define wxSTC_MSSQL_COMMENT 1
1156 #define wxSTC_MSSQL_LINE_COMMENT 2
1157 #define wxSTC_MSSQL_NUMBER 3
1158 #define wxSTC_MSSQL_STRING 4
1159 #define wxSTC_MSSQL_OPERATOR 5
1160 #define wxSTC_MSSQL_IDENTIFIER 6
1161 #define wxSTC_MSSQL_VARIABLE 7
1162 #define wxSTC_MSSQL_COLUMN_NAME 8
1163 #define wxSTC_MSSQL_STATEMENT 9
1164 #define wxSTC_MSSQL_DATATYPE 10
1165 #define wxSTC_MSSQL_SYSTABLE 11
1166 #define wxSTC_MSSQL_GLOBAL_VARIABLE 12
1167 #define wxSTC_MSSQL_FUNCTION 13
1168 #define wxSTC_MSSQL_STORED_PROCEDURE 14
1169 #define wxSTC_MSSQL_DEFAULT_PREF_DATATYPE 15
1170 #define wxSTC_MSSQL_COLUMN_NAME_2 16
1172 // Lexical states for SCLEX_VERILOG
1173 #define wxSTC_V_DEFAULT 0
1174 #define wxSTC_V_COMMENT 1
1175 #define wxSTC_V_COMMENTLINE 2
1176 #define wxSTC_V_COMMENTLINEBANG 3
1177 #define wxSTC_V_NUMBER 4
1178 #define wxSTC_V_WORD 5
1179 #define wxSTC_V_STRING 6
1180 #define wxSTC_V_WORD2 7
1181 #define wxSTC_V_WORD3 8
1182 #define wxSTC_V_PREPROCESSOR 9
1183 #define wxSTC_V_OPERATOR 10
1184 #define wxSTC_V_IDENTIFIER 11
1185 #define wxSTC_V_STRINGEOL 12
1186 #define wxSTC_V_USER 19
1188 // Lexical states for SCLEX_KIX
1189 #define wxSTC_KIX_DEFAULT 0
1190 #define wxSTC_KIX_COMMENT 1
1191 #define wxSTC_KIX_STRING1 2
1192 #define wxSTC_KIX_STRING2 3
1193 #define wxSTC_KIX_NUMBER 4
1194 #define wxSTC_KIX_VAR 5
1195 #define wxSTC_KIX_MACRO 6
1196 #define wxSTC_KIX_KEYWORD 7
1197 #define wxSTC_KIX_FUNCTIONS 8
1198 #define wxSTC_KIX_OPERATOR 9
1199 #define wxSTC_KIX_IDENTIFIER 31
1201 // Lexical states for SCLEX_GUI4CLI
1202 #define wxSTC_GC_DEFAULT 0
1203 #define wxSTC_GC_COMMENTLINE 1
1204 #define wxSTC_GC_COMMENTBLOCK 2
1205 #define wxSTC_GC_GLOBAL 3
1206 #define wxSTC_GC_EVENT 4
1207 #define wxSTC_GC_ATTRIBUTE 5
1208 #define wxSTC_GC_CONTROL 6
1209 #define wxSTC_GC_COMMAND 7
1210 #define wxSTC_GC_STRING 8
1211 #define wxSTC_GC_OPERATOR 9
1213 // Lexical states for SCLEX_SPECMAN
1214 #define wxSTC_SN_DEFAULT 0
1215 #define wxSTC_SN_CODE 1
1216 #define wxSTC_SN_COMMENTLINE 2
1217 #define wxSTC_SN_COMMENTLINEBANG 3
1218 #define wxSTC_SN_NUMBER 4
1219 #define wxSTC_SN_WORD 5
1220 #define wxSTC_SN_STRING 6
1221 #define wxSTC_SN_WORD2 7
1222 #define wxSTC_SN_WORD3 8
1223 #define wxSTC_SN_PREPROCESSOR 9
1224 #define wxSTC_SN_OPERATOR 10
1225 #define wxSTC_SN_IDENTIFIER 11
1226 #define wxSTC_SN_STRINGEOL 12
1227 #define wxSTC_SN_REGEXTAG 13
1228 #define wxSTC_SN_SIGNAL 14
1229 #define wxSTC_SN_USER 19
1231 // Lexical states for SCLEX_AU3
1232 #define wxSTC_AU3_DEFAULT 0
1233 #define wxSTC_AU3_COMMENT 1
1234 #define wxSTC_AU3_COMMENTBLOCK 2
1235 #define wxSTC_AU3_NUMBER 3
1236 #define wxSTC_AU3_FUNCTION 4
1237 #define wxSTC_AU3_KEYWORD 5
1238 #define wxSTC_AU3_MACRO 6
1239 #define wxSTC_AU3_STRING 7
1240 #define wxSTC_AU3_OPERATOR 8
1241 #define wxSTC_AU3_VARIABLE 9
1242 #define wxSTC_AU3_SENT 10
1243 #define wxSTC_AU3_PREPROCESSOR 11
1244 #define wxSTC_AU3_SPECIAL 12
1245 #define wxSTC_AU3_EXPAND 13
1246 #define wxSTC_AU3_COMOBJ 14
1247 #define wxSTC_AU3_UDF 15
1249 // Lexical states for SCLEX_APDL
1250 #define wxSTC_APDL_DEFAULT 0
1251 #define wxSTC_APDL_COMMENT 1
1252 #define wxSTC_APDL_COMMENTBLOCK 2
1253 #define wxSTC_APDL_NUMBER 3
1254 #define wxSTC_APDL_STRING 4
1255 #define wxSTC_APDL_OPERATOR 5
1256 #define wxSTC_APDL_WORD 6
1257 #define wxSTC_APDL_PROCESSOR 7
1258 #define wxSTC_APDL_COMMAND 8
1259 #define wxSTC_APDL_SLASHCOMMAND 9
1260 #define wxSTC_APDL_STARCOMMAND 10
1261 #define wxSTC_APDL_ARGUMENT 11
1262 #define wxSTC_APDL_FUNCTION 12
1264 // Lexical states for SCLEX_BASH
1265 #define wxSTC_SH_DEFAULT 0
1266 #define wxSTC_SH_ERROR 1
1267 #define wxSTC_SH_COMMENTLINE 2
1268 #define wxSTC_SH_NUMBER 3
1269 #define wxSTC_SH_WORD 4
1270 #define wxSTC_SH_STRING 5
1271 #define wxSTC_SH_CHARACTER 6
1272 #define wxSTC_SH_OPERATOR 7
1273 #define wxSTC_SH_IDENTIFIER 8
1274 #define wxSTC_SH_SCALAR 9
1275 #define wxSTC_SH_PARAM 10
1276 #define wxSTC_SH_BACKTICKS 11
1277 #define wxSTC_SH_HERE_DELIM 12
1278 #define wxSTC_SH_HERE_Q 13
1280 // Lexical states for SCLEX_ASN1
1281 #define wxSTC_ASN1_DEFAULT 0
1282 #define wxSTC_ASN1_COMMENT 1
1283 #define wxSTC_ASN1_IDENTIFIER 2
1284 #define wxSTC_ASN1_STRING 3
1285 #define wxSTC_ASN1_OID 4
1286 #define wxSTC_ASN1_SCALAR 5
1287 #define wxSTC_ASN1_KEYWORD 6
1288 #define wxSTC_ASN1_ATTRIBUTE 7
1289 #define wxSTC_ASN1_DESCRIPTOR 8
1290 #define wxSTC_ASN1_TYPE 9
1291 #define wxSTC_ASN1_OPERATOR 10
1293 // Lexical states for SCLEX_VHDL
1294 #define wxSTC_VHDL_DEFAULT 0
1295 #define wxSTC_VHDL_COMMENT 1
1296 #define wxSTC_VHDL_COMMENTLINEBANG 2
1297 #define wxSTC_VHDL_NUMBER 3
1298 #define wxSTC_VHDL_STRING 4
1299 #define wxSTC_VHDL_OPERATOR 5
1300 #define wxSTC_VHDL_IDENTIFIER 6
1301 #define wxSTC_VHDL_STRINGEOL 7
1302 #define wxSTC_VHDL_KEYWORD 8
1303 #define wxSTC_VHDL_STDOPERATOR 9
1304 #define wxSTC_VHDL_ATTRIBUTE 10
1305 #define wxSTC_VHDL_STDFUNCTION 11
1306 #define wxSTC_VHDL_STDPACKAGE 12
1307 #define wxSTC_VHDL_STDTYPE 13
1308 #define wxSTC_VHDL_USERWORD 14
1310 // Lexical states for SCLEX_CAML
1311 #define wxSTC_CAML_DEFAULT 0
1312 #define wxSTC_CAML_IDENTIFIER 1
1313 #define wxSTC_CAML_TAGNAME 2
1314 #define wxSTC_CAML_KEYWORD 3
1315 #define wxSTC_CAML_KEYWORD2 4
1316 #define wxSTC_CAML_KEYWORD3 5
1317 #define wxSTC_CAML_LINENUM 6
1318 #define wxSTC_CAML_OPERATOR 7
1319 #define wxSTC_CAML_NUMBER 8
1320 #define wxSTC_CAML_CHAR 9
1321 #define wxSTC_CAML_STRING 11
1322 #define wxSTC_CAML_COMMENT 12
1323 #define wxSTC_CAML_COMMENT1 13
1324 #define wxSTC_CAML_COMMENT2 14
1325 #define wxSTC_CAML_COMMENT3 15
1327 // Lexical states for SCLEX_HASKELL
1328 #define wxSTC_HA_DEFAULT 0
1329 #define wxSTC_HA_IDENTIFIER 1
1330 #define wxSTC_HA_KEYWORD 2
1331 #define wxSTC_HA_NUMBER 3
1332 #define wxSTC_HA_STRING 4
1333 #define wxSTC_HA_CHARACTER 5
1334 #define wxSTC_HA_CLASS 6
1335 #define wxSTC_HA_MODULE 7
1336 #define wxSTC_HA_CAPITAL 8
1337 #define wxSTC_HA_DATA 9
1338 #define wxSTC_HA_IMPORT 10
1339 #define wxSTC_HA_OPERATOR 11
1340 #define wxSTC_HA_INSTANCE 12
1341 #define wxSTC_HA_COMMENTLINE 13
1342 #define wxSTC_HA_COMMENTBLOCK 14
1343 #define wxSTC_HA_COMMENTBLOCK2 15
1344 #define wxSTC_HA_COMMENTBLOCK3 16
1346 // Lexical states of SCLEX_TADS3
1347 #define wxSTC_T3_DEFAULT 0
1348 #define wxSTC_T3_X_DEFAULT 1
1349 #define wxSTC_T3_PREPROCESSOR 2
1350 #define wxSTC_T3_BLOCK_COMMENT 3
1351 #define wxSTC_T3_LINE_COMMENT 4
1352 #define wxSTC_T3_OPERATOR 5
1353 #define wxSTC_T3_KEYWORD 6
1354 #define wxSTC_T3_NUMBER 7
1355 #define wxSTC_T3_IDENTIFIER 8
1356 #define wxSTC_T3_S_STRING 9
1357 #define wxSTC_T3_D_STRING 10
1358 #define wxSTC_T3_X_STRING 11
1359 #define wxSTC_T3_LIB_DIRECTIVE 12
1360 #define wxSTC_T3_MSG_PARAM 13
1361 #define wxSTC_T3_HTML_TAG 14
1362 #define wxSTC_T3_HTML_DEFAULT 15
1363 #define wxSTC_T3_HTML_STRING 16
1364 #define wxSTC_T3_USER1 17
1365 #define wxSTC_T3_USER2 18
1366 #define wxSTC_T3_USER3 19
1368 // Lexical states for SCLEX_REBOL
1369 #define wxSTC_REBOL_DEFAULT 0
1370 #define wxSTC_REBOL_COMMENTLINE 1
1371 #define wxSTC_REBOL_COMMENTBLOCK 2
1372 #define wxSTC_REBOL_PREFACE 3
1373 #define wxSTC_REBOL_OPERATOR 4
1374 #define wxSTC_REBOL_CHARACTER 5
1375 #define wxSTC_REBOL_QUOTEDSTRING 6
1376 #define wxSTC_REBOL_BRACEDSTRING 7
1377 #define wxSTC_REBOL_NUMBER 8
1378 #define wxSTC_REBOL_PAIR 9
1379 #define wxSTC_REBOL_TUPLE 10
1380 #define wxSTC_REBOL_BINARY 11
1381 #define wxSTC_REBOL_MONEY 12
1382 #define wxSTC_REBOL_ISSUE 13
1383 #define wxSTC_REBOL_TAG 14
1384 #define wxSTC_REBOL_FILE 15
1385 #define wxSTC_REBOL_EMAIL 16
1386 #define wxSTC_REBOL_URL 17
1387 #define wxSTC_REBOL_DATE 18
1388 #define wxSTC_REBOL_TIME 19
1389 #define wxSTC_REBOL_IDENTIFIER 20
1390 #define wxSTC_REBOL_WORD 21
1391 #define wxSTC_REBOL_WORD2 22
1392 #define wxSTC_REBOL_WORD3 23
1393 #define wxSTC_REBOL_WORD4 24
1394 #define wxSTC_REBOL_WORD5 25
1395 #define wxSTC_REBOL_WORD6 26
1396 #define wxSTC_REBOL_WORD7 27
1397 #define wxSTC_REBOL_WORD8 28
1399 // Lexical states for SCLEX_SQL
1400 #define wxSTC_SQL_DEFAULT 0
1401 #define wxSTC_SQL_COMMENT 1
1402 #define wxSTC_SQL_COMMENTLINE 2
1403 #define wxSTC_SQL_COMMENTDOC 3
1404 #define wxSTC_SQL_NUMBER 4
1405 #define wxSTC_SQL_WORD 5
1406 #define wxSTC_SQL_STRING 6
1407 #define wxSTC_SQL_CHARACTER 7
1408 #define wxSTC_SQL_SQLPLUS 8
1409 #define wxSTC_SQL_SQLPLUS_PROMPT 9
1410 #define wxSTC_SQL_OPERATOR 10
1411 #define wxSTC_SQL_IDENTIFIER 11
1412 #define wxSTC_SQL_SQLPLUS_COMMENT 13
1413 #define wxSTC_SQL_COMMENTLINEDOC 15
1414 #define wxSTC_SQL_WORD2 16
1415 #define wxSTC_SQL_COMMENTDOCKEYWORD 17
1416 #define wxSTC_SQL_COMMENTDOCKEYWORDERROR 18
1417 #define wxSTC_SQL_USER1 19
1418 #define wxSTC_SQL_USER2 20
1419 #define wxSTC_SQL_USER3 21
1420 #define wxSTC_SQL_USER4 22
1421 #define wxSTC_SQL_QUOTEDIDENTIFIER 23
1423 // Lexical states for SCLEX_SMALLTALK
1424 #define wxSTC_ST_DEFAULT 0
1425 #define wxSTC_ST_STRING 1
1426 #define wxSTC_ST_NUMBER 2
1427 #define wxSTC_ST_COMMENT 3
1428 #define wxSTC_ST_SYMBOL 4
1429 #define wxSTC_ST_BINARY 5
1430 #define wxSTC_ST_BOOL 6
1431 #define wxSTC_ST_SELF 7
1432 #define wxSTC_ST_SUPER 8
1433 #define wxSTC_ST_NIL 9
1434 #define wxSTC_ST_GLOBAL 10
1435 #define wxSTC_ST_RETURN 11
1436 #define wxSTC_ST_SPECIAL 12
1437 #define wxSTC_ST_KWSEND 13
1438 #define wxSTC_ST_ASSIGN 14
1439 #define wxSTC_ST_CHARACTER 15
1440 #define wxSTC_ST_SPEC_SEL 16
1442 // Lexical states for SCLEX_FLAGSHIP (clipper)
1443 #define wxSTC_FS_DEFAULT 0
1444 #define wxSTC_FS_COMMENT 1
1445 #define wxSTC_FS_COMMENTLINE 2
1446 #define wxSTC_FS_COMMENTDOC 3
1447 #define wxSTC_FS_COMMENTLINEDOC 4
1448 #define wxSTC_FS_COMMENTDOCKEYWORD 5
1449 #define wxSTC_FS_COMMENTDOCKEYWORDERROR 6
1450 #define wxSTC_FS_KEYWORD 7
1451 #define wxSTC_FS_KEYWORD2 8
1452 #define wxSTC_FS_KEYWORD3 9
1453 #define wxSTC_FS_KEYWORD4 10
1454 #define wxSTC_FS_NUMBER 11
1455 #define wxSTC_FS_STRING 12
1456 #define wxSTC_FS_PREPROCESSOR 13
1457 #define wxSTC_FS_OPERATOR 14
1458 #define wxSTC_FS_IDENTIFIER 15
1459 #define wxSTC_FS_DATE 16
1460 #define wxSTC_FS_STRINGEOL 17
1461 #define wxSTC_FS_CONSTANT 18
1462 #define wxSTC_FS_ASM 19
1463 #define wxSTC_FS_LABEL 20
1464 #define wxSTC_FS_ERROR 21
1465 #define wxSTC_FS_HEXNUMBER 22
1466 #define wxSTC_FS_BINNUMBER 23
1468 // Lexical states for SCLEX_CSOUND
1469 #define wxSTC_CSOUND_DEFAULT 0
1470 #define wxSTC_CSOUND_COMMENT 1
1471 #define wxSTC_CSOUND_NUMBER 2
1472 #define wxSTC_CSOUND_OPERATOR 3
1473 #define wxSTC_CSOUND_INSTR 4
1474 #define wxSTC_CSOUND_IDENTIFIER 5
1475 #define wxSTC_CSOUND_OPCODE 6
1476 #define wxSTC_CSOUND_HEADERSTMT 7
1477 #define wxSTC_CSOUND_USERKEYWORD 8
1478 #define wxSTC_CSOUND_COMMENTBLOCK 9
1479 #define wxSTC_CSOUND_PARAM 10
1480 #define wxSTC_CSOUND_ARATE_VAR 11
1481 #define wxSTC_CSOUND_KRATE_VAR 12
1482 #define wxSTC_CSOUND_IRATE_VAR 13
1483 #define wxSTC_CSOUND_GLOBAL_VAR 14
1484 #define wxSTC_CSOUND_STRINGEOL 15
1486 // Lexical states for SCLEX_INNOSETUP
1487 #define wxSTC_INNO_DEFAULT 0
1488 #define wxSTC_INNO_COMMENT 1
1489 #define wxSTC_INNO_KEYWORD 2
1490 #define wxSTC_INNO_PARAMETER 3
1491 #define wxSTC_INNO_SECTION 4
1492 #define wxSTC_INNO_PREPROC 5
1493 #define wxSTC_INNO_PREPROC_INLINE 6
1494 #define wxSTC_INNO_COMMENT_PASCAL 7
1495 #define wxSTC_INNO_KEYWORD_PASCAL 8
1496 #define wxSTC_INNO_KEYWORD_USER 9
1497 #define wxSTC_INNO_STRING_DOUBLE 10
1498 #define wxSTC_INNO_STRING_SINGLE 11
1499 #define wxSTC_INNO_IDENTIFIER 12
1501 // Lexical states for SCLEX_OPAL
1502 #define wxSTC_OPAL_SPACE 0
1503 #define wxSTC_OPAL_COMMENT_BLOCK 1
1504 #define wxSTC_OPAL_COMMENT_LINE 2
1505 #define wxSTC_OPAL_INTEGER 3
1506 #define wxSTC_OPAL_KEYWORD 4
1507 #define wxSTC_OPAL_SORT 5
1508 #define wxSTC_OPAL_STRING 6
1509 #define wxSTC_OPAL_PAR 7
1510 #define wxSTC_OPAL_BOOL_CONST 8
1511 #define wxSTC_OPAL_DEFAULT 32
1513 // Lexical states for SCLEX_SPICE
1514 #define wxSTC_SPICE_DEFAULT 0
1515 #define wxSTC_SPICE_IDENTIFIER 1
1516 #define wxSTC_SPICE_KEYWORD 2
1517 #define wxSTC_SPICE_KEYWORD2 3
1518 #define wxSTC_SPICE_KEYWORD3 4
1519 #define wxSTC_SPICE_NUMBER 5
1520 #define wxSTC_SPICE_DELIMITER 6
1521 #define wxSTC_SPICE_VALUE 7
1522 #define wxSTC_SPICE_COMMENTLINE 8
1525 //-----------------------------------------
1526 // Commands that can be bound to keystrokes
1529 // Redoes the next action on the undo history.
1530 #define wxSTC_CMD_REDO 2011
1532 // Select all the text in the document.
1533 #define wxSTC_CMD_SELECTALL 2013
1535 // Undo one action in the undo history.
1536 #define wxSTC_CMD_UNDO 2176
1538 // Cut the selection to the clipboard.
1539 #define wxSTC_CMD_CUT 2177
1541 // Copy the selection to the clipboard.
1542 #define wxSTC_CMD_COPY 2178
1544 // Paste the contents of the clipboard into the document replacing the selection.
1545 #define wxSTC_CMD_PASTE 2179
1547 // Clear the selection.
1548 #define wxSTC_CMD_CLEAR 2180
1550 // Move caret down one line.
1551 #define wxSTC_CMD_LINEDOWN 2300
1553 // Move caret down one line extending selection to new caret position.
1554 #define wxSTC_CMD_LINEDOWNEXTEND 2301
1556 // Move caret up one line.
1557 #define wxSTC_CMD_LINEUP 2302
1559 // Move caret up one line extending selection to new caret position.
1560 #define wxSTC_CMD_LINEUPEXTEND 2303
1562 // Move caret left one character.
1563 #define wxSTC_CMD_CHARLEFT 2304
1565 // Move caret left one character extending selection to new caret position.
1566 #define wxSTC_CMD_CHARLEFTEXTEND 2305
1568 // Move caret right one character.
1569 #define wxSTC_CMD_CHARRIGHT 2306
1571 // Move caret right one character extending selection to new caret position.
1572 #define wxSTC_CMD_CHARRIGHTEXTEND 2307
1574 // Move caret left one word.
1575 #define wxSTC_CMD_WORDLEFT 2308
1577 // Move caret left one word extending selection to new caret position.
1578 #define wxSTC_CMD_WORDLEFTEXTEND 2309
1580 // Move caret right one word.
1581 #define wxSTC_CMD_WORDRIGHT 2310
1583 // Move caret right one word extending selection to new caret position.
1584 #define wxSTC_CMD_WORDRIGHTEXTEND 2311
1586 // Move caret to first position on line.
1587 #define wxSTC_CMD_HOME 2312
1589 // Move caret to first position on line extending selection to new caret position.
1590 #define wxSTC_CMD_HOMEEXTEND 2313
1592 // Move caret to last position on line.
1593 #define wxSTC_CMD_LINEEND 2314
1595 // Move caret to last position on line extending selection to new caret position.
1596 #define wxSTC_CMD_LINEENDEXTEND 2315
1598 // Move caret to first position in document.
1599 #define wxSTC_CMD_DOCUMENTSTART 2316
1601 // Move caret to first position in document extending selection to new caret position.
1602 #define wxSTC_CMD_DOCUMENTSTARTEXTEND 2317
1604 // Move caret to last position in document.
1605 #define wxSTC_CMD_DOCUMENTEND 2318
1607 // Move caret to last position in document extending selection to new caret position.
1608 #define wxSTC_CMD_DOCUMENTENDEXTEND 2319
1610 // Move caret one page up.
1611 #define wxSTC_CMD_PAGEUP 2320
1613 // Move caret one page up extending selection to new caret position.
1614 #define wxSTC_CMD_PAGEUPEXTEND 2321
1616 // Move caret one page down.
1617 #define wxSTC_CMD_PAGEDOWN 2322
1619 // Move caret one page down extending selection to new caret position.
1620 #define wxSTC_CMD_PAGEDOWNEXTEND 2323
1622 // Switch from insert to overtype mode or the reverse.
1623 #define wxSTC_CMD_EDITTOGGLEOVERTYPE 2324
1625 // Cancel any modes such as call tip or auto-completion list display.
1626 #define wxSTC_CMD_CANCEL 2325
1628 // Delete the selection or if no selection, the character before the caret.
1629 #define wxSTC_CMD_DELETEBACK 2326
1631 // If selection is empty or all on one line replace the selection with a tab character.
1632 // If more than one line selected, indent the lines.
1633 #define wxSTC_CMD_TAB 2327
1635 // Dedent the selected lines.
1636 #define wxSTC_CMD_BACKTAB 2328
1638 // Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
1639 #define wxSTC_CMD_NEWLINE 2329
1641 // Insert a Form Feed character.
1642 #define wxSTC_CMD_FORMFEED 2330
1644 // Move caret to before first visible character on line.
1645 // If already there move to first character on line.
1646 #define wxSTC_CMD_VCHOME 2331
1648 // Like VCHome but extending selection to new caret position.
1649 #define wxSTC_CMD_VCHOMEEXTEND 2332
1651 // Magnify the displayed text by increasing the sizes by 1 point.
1652 #define wxSTC_CMD_ZOOMIN 2333
1654 // Make the displayed text smaller by decreasing the sizes by 1 point.
1655 #define wxSTC_CMD_ZOOMOUT 2334
1657 // Delete the word to the left of the caret.
1658 #define wxSTC_CMD_DELWORDLEFT 2335
1660 // Delete the word to the right of the caret.
1661 #define wxSTC_CMD_DELWORDRIGHT 2336
1663 // Cut the line containing the caret.
1664 #define wxSTC_CMD_LINECUT 2337
1666 // Delete the line containing the caret.
1667 #define wxSTC_CMD_LINEDELETE 2338
1669 // Switch the current line with the previous.
1670 #define wxSTC_CMD_LINETRANSPOSE 2339
1672 // Duplicate the current line.
1673 #define wxSTC_CMD_LINEDUPLICATE 2404
1675 // Transform the selection to lower case.
1676 #define wxSTC_CMD_LOWERCASE 2340
1678 // Transform the selection to upper case.
1679 #define wxSTC_CMD_UPPERCASE 2341
1681 // Scroll the document down, keeping the caret visible.
1682 #define wxSTC_CMD_LINESCROLLDOWN 2342
1684 // Scroll the document up, keeping the caret visible.
1685 #define wxSTC_CMD_LINESCROLLUP 2343
1687 // Delete the selection or if no selection, the character before the caret.
1688 // Will not delete the character before at the start of a line.
1689 #define wxSTC_CMD_DELETEBACKNOTLINE 2344
1691 // Move caret to first position on display line.
1692 #define wxSTC_CMD_HOMEDISPLAY 2345
1694 // Move caret to first position on display line extending selection to
1695 // new caret position.
1696 #define wxSTC_CMD_HOMEDISPLAYEXTEND 2346
1698 // Move caret to last position on display line.
1699 #define wxSTC_CMD_LINEENDDISPLAY 2347
1701 // Move caret to last position on display line extending selection to new
1703 #define wxSTC_CMD_LINEENDDISPLAYEXTEND 2348
1705 // These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
1706 // except they behave differently when word-wrap is enabled:
1707 // They go first to the start / end of the display line, like (Home|LineEnd)Display
1708 // The difference is that, the cursor is already at the point, it goes on to the start
1709 // or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
1710 #define wxSTC_CMD_HOMEWRAP 2349
1711 #define wxSTC_CMD_HOMEWRAPEXTEND 2450
1712 #define wxSTC_CMD_LINEENDWRAP 2451
1713 #define wxSTC_CMD_LINEENDWRAPEXTEND 2452
1714 #define wxSTC_CMD_VCHOMEWRAP 2453
1715 #define wxSTC_CMD_VCHOMEWRAPEXTEND 2454
1717 // Copy the line containing the caret.
1718 #define wxSTC_CMD_LINECOPY 2455
1720 // Move to the previous change in capitalisation.
1721 #define wxSTC_CMD_WORDPARTLEFT 2390
1723 // Move to the previous change in capitalisation extending selection
1724 // to new caret position.
1725 #define wxSTC_CMD_WORDPARTLEFTEXTEND 2391
1727 // Move to the change next in capitalisation.
1728 #define wxSTC_CMD_WORDPARTRIGHT 2392
1730 // Move to the next change in capitalisation extending selection
1731 // to new caret position.
1732 #define wxSTC_CMD_WORDPARTRIGHTEXTEND 2393
1734 // Delete back from the current position to the start of the line.
1735 #define wxSTC_CMD_DELLINELEFT 2395
1737 // Delete forwards from the current position to the end of the line.
1738 #define wxSTC_CMD_DELLINERIGHT 2396
1740 // Move caret between paragraphs (delimited by empty lines).
1741 #define wxSTC_CMD_PARADOWN 2413
1742 #define wxSTC_CMD_PARADOWNEXTEND 2414
1743 #define wxSTC_CMD_PARAUP 2415
1744 #define wxSTC_CMD_PARAUPEXTEND 2416
1746 // Move caret down one line, extending rectangular selection to new caret position.
1747 #define wxSTC_CMD_LINEDOWNRECTEXTEND 2426
1749 // Move caret up one line, extending rectangular selection to new caret position.
1750 #define wxSTC_CMD_LINEUPRECTEXTEND 2427
1752 // Move caret left one character, extending rectangular selection to new caret position.
1753 #define wxSTC_CMD_CHARLEFTRECTEXTEND 2428
1755 // Move caret right one character, extending rectangular selection to new caret position.
1756 #define wxSTC_CMD_CHARRIGHTRECTEXTEND 2429
1758 // Move caret to first position on line, extending rectangular selection to new caret position.
1759 #define wxSTC_CMD_HOMERECTEXTEND 2430
1761 // Move caret to before first visible character on line.
1762 // If already there move to first character on line.
1763 // In either case, extend rectangular selection to new caret position.
1764 #define wxSTC_CMD_VCHOMERECTEXTEND 2431
1766 // Move caret to last position on line, extending rectangular selection to new caret position.
1767 #define wxSTC_CMD_LINEENDRECTEXTEND 2432
1769 // Move caret one page up, extending rectangular selection to new caret position.
1770 #define wxSTC_CMD_PAGEUPRECTEXTEND 2433
1772 // Move caret one page down, extending rectangular selection to new caret position.
1773 #define wxSTC_CMD_PAGEDOWNRECTEXTEND 2434
1775 // Move caret to top of page, or one page up if already at top of page.
1776 #define wxSTC_CMD_STUTTEREDPAGEUP 2435
1778 // Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
1779 #define wxSTC_CMD_STUTTEREDPAGEUPEXTEND 2436
1781 // Move caret to bottom of page, or one page down if already at bottom of page.
1782 #define wxSTC_CMD_STUTTEREDPAGEDOWN 2437
1784 // Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
1785 #define wxSTC_CMD_STUTTEREDPAGEDOWNEXTEND 2438
1787 // Move caret left one word, position cursor at end of word.
1788 #define wxSTC_CMD_WORDLEFTEND 2439
1790 // Move caret left one word, position cursor at end of word, extending selection to new caret position.
1791 #define wxSTC_CMD_WORDLEFTENDEXTEND 2440
1793 // Move caret right one word, position cursor at end of word.
1794 #define wxSTC_CMD_WORDRIGHTEND 2441
1796 // Move caret right one word, position cursor at end of word, extending selection to new caret position.
1797 #define wxSTC_CMD_WORDRIGHTENDEXTEND 2442
1800 // END of generated section
1801 //----------------------------------------------------------------------
1803 class ScintillaWX
; // forward declare
1805 struct SCNotification
;
1808 extern WXDLLIMPEXP_STC
const wxChar
* wxSTCNameStr
;
1809 class WXDLLIMPEXP_STC wxStyledTextCtrl
;
1810 class WXDLLIMPEXP_STC wxStyledTextEvent
;
1813 //----------------------------------------------------------------------
1815 class WXDLLIMPEXP_STC wxStyledTextCtrl
: public wxControl
{
1819 %pythonAppend wxStyledTextCtrl
"self._setOORInfo(self)"
1820 %pythonAppend
wxStyledTextCtrl() ""
1822 wxStyledTextCtrl(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
1823 const wxPoint
& pos
= wxDefaultPosition
,
1824 const wxSize
& size
= wxDefaultSize
, long style
= 0,
1825 const wxString
& name
= wxPySTCNameStr
);
1826 %RenameCtor
(PreStyledTextCtrl
, wxStyledTextCtrl());
1829 wxStyledTextCtrl(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
1830 const wxPoint
& pos
= wxDefaultPosition
,
1831 const wxSize
& size
= wxDefaultSize
, long style
= 0,
1832 const wxString
& name
= wxSTCNameStr
);
1833 wxStyledTextCtrl() { m_swx
= NULL
; }
1834 ~wxStyledTextCtrl();
1838 bool Create(wxWindow
*parent
, wxWindowID id
=wxID_ANY
,
1839 const wxPoint
& pos
= wxDefaultPosition
,
1840 const wxSize
& size
= wxDefaultSize
, long style
= 0,
1841 const wxString
& name
= wxSTCNameStr
);
1844 //----------------------------------------------------------------------
1845 // BEGIN generated section. The following code is automatically generated
1846 // by gen_iface.py. Do not edit this file. Edit stc.h.in instead
1850 // Add text to the document at current position.
1851 void AddText(const wxString
& text
);
1853 // Add array of cells to document.
1854 void AddStyledText(const wxMemoryBuffer
& data
);
1856 // Insert string at a position.
1857 void InsertText(int pos
, const wxString
& text
);
1859 // Delete all text in the document.
1862 // Set all style bytes to 0, remove all folding information.
1863 void ClearDocumentStyle();
1865 // Returns the number of characters in the document.
1868 // Returns the character byte at the position.
1869 int GetCharAt(int pos
);
1871 // Returns the position of the caret.
1872 int GetCurrentPos();
1874 // Returns the position of the opposite end of the selection to the caret.
1877 // Returns the style byte at the position.
1878 int GetStyleAt(int pos
);
1880 // Redoes the next action on the undo history.
1883 // Choose between collecting actions into the undo
1884 // history and discarding them.
1885 void SetUndoCollection(bool collectUndo
);
1887 // Select all the text in the document.
1890 // Remember the current position in the undo history as the position
1891 // at which the document was saved.
1892 void SetSavePoint();
1894 // Retrieve a buffer of cells.
1895 wxMemoryBuffer
GetStyledText(int startPos
, int endPos
);
1897 // Are there any redoable actions in the undo history?
1900 // Retrieve the line number at which a particular marker is located.
1901 int MarkerLineFromHandle(int handle
);
1904 void MarkerDeleteHandle(int handle
);
1906 // Is undo history being collected?
1907 bool GetUndoCollection();
1909 // Are white space characters currently visible?
1910 // Returns one of SCWS_* constants.
1911 int GetViewWhiteSpace();
1913 // Make white space characters invisible, always visible or visible outside indentation.
1914 void SetViewWhiteSpace(int viewWS
);
1916 // Find the position from a point within the window.
1917 int PositionFromPoint(wxPoint pt
);
1919 // Find the position from a point within the window but return
1920 // INVALID_POSITION if not close to text.
1921 int PositionFromPointClose(int x
, int y
);
1923 // Set caret to start of a line and ensure it is visible.
1924 void GotoLine(int line
);
1926 // Set caret to a position and ensure it is visible.
1927 void GotoPos(int pos
);
1929 // Set the selection anchor to a position. The anchor is the opposite
1930 // end of the selection from the caret.
1931 void SetAnchor(int posAnchor
);
1933 // Retrieve the text of the line containing the caret.
1934 // Returns the index of the caret on the line.
1936 wxString
GetCurLine(int* OUTPUT
);
1938 wxString
GetCurLine(int* linePos
=NULL
);
1941 // Retrieve the position of the last correctly styled character.
1944 // Convert all line endings in the document to one mode.
1945 void ConvertEOLs(int eolMode
);
1947 // Retrieve the current end of line mode - one of CRLF, CR, or LF.
1950 // Set the current end of line mode.
1951 void SetEOLMode(int eolMode
);
1953 // Set the current styling position to pos and the styling mask to mask.
1954 // The styling mask can be used to protect some bits in each styling byte from modification.
1955 void StartStyling(int pos
, int mask
);
1957 // Change style from current styling position for length characters to a style
1958 // and move the current styling position to after this newly styled segment.
1959 void SetStyling(int length
, int style
);
1961 // Is drawing done first into a buffer or direct to the screen?
1962 bool GetBufferedDraw();
1964 // If drawing is buffered then each line of text is drawn into a bitmap buffer
1965 // before drawing it to the screen to avoid flicker.
1966 void SetBufferedDraw(bool buffered
);
1968 // Change the visible size of a tab to be a multiple of the width of a space character.
1969 void SetTabWidth(int tabWidth
);
1971 // Retrieve the visible size of a tab.
1974 // Set the code page used to interpret the bytes of the document as characters.
1975 void SetCodePage(int codePage
);
1977 // Set the symbol used for a particular marker number,
1978 // and optionally the fore and background colours.
1979 void MarkerDefine(int markerNumber
, int markerSymbol
,
1980 const wxColour
& foreground
= wxNullColour
,
1981 const wxColour
& background
= wxNullColour
);
1983 // Set the foreground colour used for a particular marker number.
1984 void MarkerSetForeground(int markerNumber
, const wxColour
& fore
);
1986 // Set the background colour used for a particular marker number.
1987 void MarkerSetBackground(int markerNumber
, const wxColour
& back
);
1989 // Add a marker to a line, returning an ID which can be used to find or delete the marker.
1990 int MarkerAdd(int line
, int markerNumber
);
1992 // Delete a marker from a line.
1993 void MarkerDelete(int line
, int markerNumber
);
1995 // Delete all markers with a particular number from all lines.
1996 void MarkerDeleteAll(int markerNumber
);
1998 // Get a bit mask of all the markers set on a line.
1999 int MarkerGet(int line
);
2001 // Find the next line after lineStart that includes a marker in mask.
2002 int MarkerNext(int lineStart
, int markerMask
);
2004 // Find the previous line before lineStart that includes a marker in mask.
2005 int MarkerPrevious(int lineStart
, int markerMask
);
2007 // Define a marker from a bitmap
2008 void MarkerDefineBitmap(int markerNumber
, const wxBitmap
& bmp
);
2010 // Add a set of markers to a line.
2011 void MarkerAddSet(int line
, int set
);
2013 // Set the alpha used for a marker that is drawn in the text area, not the margin.
2014 void MarkerSetAlpha(int markerNumber
, int alpha
);
2016 // Set a margin to be either numeric or symbolic.
2017 void SetMarginType(int margin
, int marginType
);
2019 // Retrieve the type of a margin.
2020 int GetMarginType(int margin
);
2022 // Set the width of a margin to a width expressed in pixels.
2023 void SetMarginWidth(int margin
, int pixelWidth
);
2025 // Retrieve the width of a margin in pixels.
2026 int GetMarginWidth(int margin
);
2028 // Set a mask that determines which markers are displayed in a margin.
2029 void SetMarginMask(int margin
, int mask
);
2031 // Retrieve the marker mask of a margin.
2032 int GetMarginMask(int margin
);
2034 // Make a margin sensitive or insensitive to mouse clicks.
2035 void SetMarginSensitive(int margin
, bool sensitive
);
2037 // Retrieve the mouse click sensitivity of a margin.
2038 bool GetMarginSensitive(int margin
);
2040 // Clear all the styles and make equivalent to the global default style.
2041 void StyleClearAll();
2043 // Set the foreground colour of a style.
2044 void StyleSetForeground(int style
, const wxColour
& fore
);
2046 // Set the background colour of a style.
2047 void StyleSetBackground(int style
, const wxColour
& back
);
2049 // Set a style to be bold or not.
2050 void StyleSetBold(int style
, bool bold
);
2052 // Set a style to be italic or not.
2053 void StyleSetItalic(int style
, bool italic
);
2055 // Set the size of characters of a style.
2056 void StyleSetSize(int style
, int sizePoints
);
2058 // Set the font of a style.
2059 void StyleSetFaceName(int style
, const wxString
& fontName
);
2061 // Set a style to have its end of line filled or not.
2062 void StyleSetEOLFilled(int style
, bool filled
);
2064 // Reset the default style to its state at startup
2065 void StyleResetDefault();
2067 // Set a style to be underlined or not.
2068 void StyleSetUnderline(int style
, bool underline
);
2070 // Set a style to be mixed case, or to force upper or lower case.
2071 void StyleSetCase(int style
, int caseForce
);
2073 // Set a style to be a hotspot or not.
2074 void StyleSetHotSpot(int style
, bool hotspot
);
2076 // Set the foreground colour of the selection and whether to use this setting.
2077 void SetSelForeground(bool useSetting
, const wxColour
& fore
);
2079 // Set the background colour of the selection and whether to use this setting.
2080 void SetSelBackground(bool useSetting
, const wxColour
& back
);
2082 // Get the alpha of the selection.
2085 // Set the alpha of the selection.
2086 void SetSelAlpha(int alpha
);
2088 // Set the foreground colour of the caret.
2089 void SetCaretForeground(const wxColour
& fore
);
2091 // When key+modifier combination km is pressed perform msg.
2092 void CmdKeyAssign(int key
, int modifiers
, int cmd
);
2094 // When key+modifier combination km is pressed do nothing.
2095 void CmdKeyClear(int key
, int modifiers
);
2097 // Drop all key mappings.
2098 void CmdKeyClearAll();
2100 // Set the styles for a segment of the document.
2101 void SetStyleBytes(int length
, char* styleBytes
);
2103 // Set a style to be visible or not.
2104 void StyleSetVisible(int style
, bool visible
);
2106 // Get the time in milliseconds that the caret is on and off.
2107 int GetCaretPeriod();
2109 // Get the time in milliseconds that the caret is on and off. 0 = steady on.
2110 void SetCaretPeriod(int periodMilliseconds
);
2112 // Set the set of characters making up words for when moving or selecting by word.
2113 // First sets deaults like SetCharsDefault.
2114 void SetWordChars(const wxString
& characters
);
2116 // Start a sequence of actions that is undone and redone as a unit.
2118 void BeginUndoAction();
2120 // End a sequence of actions that is undone and redone as a unit.
2121 void EndUndoAction();
2123 // Set an indicator to plain, squiggle or TT.
2124 void IndicatorSetStyle(int indic
, int style
);
2126 // Retrieve the style of an indicator.
2127 int IndicatorGetStyle(int indic
);
2129 // Set the foreground colour of an indicator.
2130 void IndicatorSetForeground(int indic
, const wxColour
& fore
);
2132 // Retrieve the foreground colour of an indicator.
2133 wxColour
IndicatorGetForeground(int indic
);
2135 // Set the foreground colour of all whitespace and whether to use this setting.
2136 void SetWhitespaceForeground(bool useSetting
, const wxColour
& fore
);
2138 // Set the background colour of all whitespace and whether to use this setting.
2139 void SetWhitespaceBackground(bool useSetting
, const wxColour
& back
);
2141 // Divide each styling byte into lexical class bits (default: 5) and indicator
2142 // bits (default: 3). If a lexer requires more than 32 lexical states, then this
2143 // is used to expand the possible states.
2144 void SetStyleBits(int bits
);
2146 // Retrieve number of bits in style bytes used to hold the lexical state.
2149 // Used to hold extra styling information for each line.
2150 void SetLineState(int line
, int state
);
2152 // Retrieve the extra styling information for a line.
2153 int GetLineState(int line
);
2155 // Retrieve the last line number that has line state.
2156 int GetMaxLineState();
2158 // Is the background of the line containing the caret in a different colour?
2159 bool GetCaretLineVisible();
2161 // Display the background of the line containing the caret in a different colour.
2162 void SetCaretLineVisible(bool show
);
2164 // Get the colour of the background of the line containing the caret.
2165 wxColour
GetCaretLineBackground();
2167 // Set the colour of the background of the line containing the caret.
2168 void SetCaretLineBackground(const wxColour
& back
);
2170 // Set a style to be changeable or not (read only).
2171 // Experimental feature, currently buggy.
2172 void StyleSetChangeable(int style
, bool changeable
);
2174 // Display a auto-completion list.
2175 // The lenEntered parameter indicates how many characters before
2176 // the caret should be used to provide context.
2177 void AutoCompShow(int lenEntered
, const wxString
& itemList
);
2179 // Remove the auto-completion list from the screen.
2180 void AutoCompCancel();
2182 // Is there an auto-completion list visible?
2183 bool AutoCompActive();
2185 // Retrieve the position of the caret when the auto-completion list was displayed.
2186 int AutoCompPosStart();
2188 // User has selected an item so remove the list and insert the selection.
2189 void AutoCompComplete();
2191 // Define a set of character that when typed cancel the auto-completion list.
2192 void AutoCompStops(const wxString
& characterSet
);
2194 // Change the separator character in the string setting up an auto-completion list.
2195 // Default is space but can be changed if items contain space.
2196 void AutoCompSetSeparator(int separatorCharacter
);
2198 // Retrieve the auto-completion list separator character.
2199 int AutoCompGetSeparator();
2201 // Select the item in the auto-completion list that starts with a string.
2202 void AutoCompSelect(const wxString
& text
);
2204 // Should the auto-completion list be cancelled if the user backspaces to a
2205 // position before where the box was created.
2206 void AutoCompSetCancelAtStart(bool cancel
);
2208 // Retrieve whether auto-completion cancelled by backspacing before start.
2209 bool AutoCompGetCancelAtStart();
2211 // Define a set of characters that when typed will cause the autocompletion to
2212 // choose the selected item.
2213 void AutoCompSetFillUps(const wxString
& characterSet
);
2215 // Should a single item auto-completion list automatically choose the item.
2216 void AutoCompSetChooseSingle(bool chooseSingle
);
2218 // Retrieve whether a single item auto-completion list automatically choose the item.
2219 bool AutoCompGetChooseSingle();
2221 // Set whether case is significant when performing auto-completion searches.
2222 void AutoCompSetIgnoreCase(bool ignoreCase
);
2224 // Retrieve state of ignore case flag.
2225 bool AutoCompGetIgnoreCase();
2227 // Display a list of strings and send notification when user chooses one.
2228 void UserListShow(int listType
, const wxString
& itemList
);
2230 // Set whether or not autocompletion is hidden automatically when nothing matches.
2231 void AutoCompSetAutoHide(bool autoHide
);
2233 // Retrieve whether or not autocompletion is hidden automatically when nothing matches.
2234 bool AutoCompGetAutoHide();
2236 // Set whether or not autocompletion deletes any word characters
2237 // after the inserted text upon completion.
2238 void AutoCompSetDropRestOfWord(bool dropRestOfWord
);
2240 // Retrieve whether or not autocompletion deletes any word characters
2241 // after the inserted text upon completion.
2242 bool AutoCompGetDropRestOfWord();
2244 // Register an image for use in autocompletion lists.
2245 void RegisterImage(int type
, const wxBitmap
& bmp
);
2247 // Clear all the registered images.
2248 void ClearRegisteredImages();
2250 // Retrieve the auto-completion list type-separator character.
2251 int AutoCompGetTypeSeparator();
2253 // Change the type-separator character in the string setting up an auto-completion list.
2254 // Default is '?' but can be changed if items contain '?'.
2255 void AutoCompSetTypeSeparator(int separatorCharacter
);
2257 // Set the maximum width, in characters, of auto-completion and user lists.
2258 // Set to 0 to autosize to fit longest item, which is the default.
2259 void AutoCompSetMaxWidth(int characterCount
);
2261 // Get the maximum width, in characters, of auto-completion and user lists.
2262 int AutoCompGetMaxWidth();
2264 // Set the maximum height, in rows, of auto-completion and user lists.
2265 // The default is 5 rows.
2266 void AutoCompSetMaxHeight(int rowCount
);
2268 // Set the maximum height, in rows, of auto-completion and user lists.
2269 int AutoCompGetMaxHeight();
2271 // Set the number of spaces used for one level of indentation.
2272 void SetIndent(int indentSize
);
2274 // Retrieve indentation size.
2277 // Indentation will only use space characters if useTabs is false, otherwise
2278 // it will use a combination of tabs and spaces.
2279 void SetUseTabs(bool useTabs
);
2281 // Retrieve whether tabs will be used in indentation.
2284 // Change the indentation of a line to a number of columns.
2285 void SetLineIndentation(int line
, int indentSize
);
2287 // Retrieve the number of columns that a line is indented.
2288 int GetLineIndentation(int line
);
2290 // Retrieve the position before the first non indentation character on a line.
2291 int GetLineIndentPosition(int line
);
2293 // Retrieve the column number of a position, taking tab width into account.
2294 int GetColumn(int pos
);
2296 // Show or hide the horizontal scroll bar.
2297 void SetUseHorizontalScrollBar(bool show
);
2299 // Is the horizontal scroll bar visible?
2300 bool GetUseHorizontalScrollBar();
2302 // Show or hide indentation guides.
2303 void SetIndentationGuides(bool show
);
2305 // Are the indentation guides visible?
2306 bool GetIndentationGuides();
2308 // Set the highlighted indentation guide column.
2309 // 0 = no highlighted guide.
2310 void SetHighlightGuide(int column
);
2312 // Get the highlighted indentation guide column.
2313 int GetHighlightGuide();
2315 // Get the position after the last visible characters on a line.
2316 int GetLineEndPosition(int line
);
2318 // Get the code page used to interpret the bytes of the document as characters.
2321 // Get the foreground colour of the caret.
2322 wxColour
GetCaretForeground();
2324 // In read-only mode?
2327 // Sets the position of the caret.
2328 void SetCurrentPos(int pos
);
2330 // Sets the position that starts the selection - this becomes the anchor.
2331 void SetSelectionStart(int pos
);
2333 // Returns the position at the start of the selection.
2334 int GetSelectionStart();
2336 // Sets the position that ends the selection - this becomes the currentPosition.
2337 void SetSelectionEnd(int pos
);
2339 // Returns the position at the end of the selection.
2340 int GetSelectionEnd();
2342 // Sets the print magnification added to the point size of each style for printing.
2343 void SetPrintMagnification(int magnification
);
2345 // Returns the print magnification.
2346 int GetPrintMagnification();
2348 // Modify colours when printing for clearer printed text.
2349 void SetPrintColourMode(int mode
);
2351 // Returns the print colour mode.
2352 int GetPrintColourMode();
2354 // Find some text in the document.
2355 int FindText(int minPos
, int maxPos
, const wxString
& text
, int flags
=0);
2357 // On Windows, will draw the document into a display context such as a printer.
2358 int FormatRange(bool doDraw
,
2366 // Retrieve the display line at the top of the display.
2367 int GetFirstVisibleLine();
2369 // Retrieve the contents of a line.
2370 wxString
GetLine(int line
);
2372 // Returns the number of lines in the document. There is always at least one.
2375 // Sets the size in pixels of the left margin.
2376 void SetMarginLeft(int pixelWidth
);
2378 // Returns the size in pixels of the left margin.
2379 int GetMarginLeft();
2381 // Sets the size in pixels of the right margin.
2382 void SetMarginRight(int pixelWidth
);
2384 // Returns the size in pixels of the right margin.
2385 int GetMarginRight();
2387 // Is the document different from when it was last saved?
2390 // Select a range of text.
2391 void SetSelection(int start
, int end
);
2393 // Retrieve the selected text.
2394 wxString
GetSelectedText();
2396 // Retrieve a range of text.
2397 wxString
GetTextRange(int startPos
, int endPos
);
2399 // Draw the selection in normal style or with selection highlighted.
2400 void HideSelection(bool normal
);
2402 // Retrieve the line containing a position.
2403 int LineFromPosition(int pos
);
2405 // Retrieve the position at the start of a line.
2406 int PositionFromLine(int line
);
2408 // Scroll horizontally and vertically.
2409 void LineScroll(int columns
, int lines
);
2411 // Ensure the caret is visible.
2412 void EnsureCaretVisible();
2414 // Replace the selected text with the argument text.
2415 void ReplaceSelection(const wxString
& text
);
2417 // Set to read only or read write.
2418 void SetReadOnly(bool readOnly
);
2420 // Will a paste succeed?
2423 // Are there any undoable actions in the undo history?
2426 // Delete the undo history.
2427 void EmptyUndoBuffer();
2429 // Undo one action in the undo history.
2432 // Cut the selection to the clipboard.
2435 // Copy the selection to the clipboard.
2438 // Paste the contents of the clipboard into the document replacing the selection.
2441 // Clear the selection.
2444 // Replace the contents of the document with the argument text.
2445 void SetText(const wxString
& text
);
2447 // Retrieve all the text in the document.
2450 // Retrieve the number of characters in the document.
2451 int GetTextLength();
2453 // Set to overtype (true) or insert mode.
2454 void SetOvertype(bool overtype
);
2456 // Returns true if overtype mode is active otherwise false is returned.
2459 // Set the width of the insert mode caret.
2460 void SetCaretWidth(int pixelWidth
);
2462 // Returns the width of the insert mode caret.
2463 int GetCaretWidth();
2465 // Sets the position that starts the target which is used for updating the
2466 // document without affecting the scroll position.
2467 void SetTargetStart(int pos
);
2469 // Get the position that starts the target.
2470 int GetTargetStart();
2472 // Sets the position that ends the target which is used for updating the
2473 // document without affecting the scroll position.
2474 void SetTargetEnd(int pos
);
2476 // Get the position that ends the target.
2479 // Replace the target text with the argument text.
2480 // Text is counted so it can contain NULs.
2481 // Returns the length of the replacement text.
2482 int ReplaceTarget(const wxString
& text
);
2484 // Replace the target text with the argument text after \d processing.
2485 // Text is counted so it can contain NULs.
2486 // Looks for \d where d is between 1 and 9 and replaces these with the strings
2487 // matched in the last search operation which were surrounded by \( and \).
2488 // Returns the length of the replacement text including any change
2489 // caused by processing the \d patterns.
2490 int ReplaceTargetRE(const wxString
& text
);
2492 // Search for a counted string in the target and set the target to the found
2493 // range. Text is counted so it can contain NULs.
2494 // Returns length of range or -1 for failure in which case target is not moved.
2495 int SearchInTarget(const wxString
& text
);
2497 // Set the search flags used by SearchInTarget.
2498 void SetSearchFlags(int flags
);
2500 // Get the search flags used by SearchInTarget.
2501 int GetSearchFlags();
2503 // Show a call tip containing a definition near position pos.
2504 void CallTipShow(int pos
, const wxString
& definition
);
2506 // Remove the call tip from the screen.
2507 void CallTipCancel();
2509 // Is there an active call tip?
2510 bool CallTipActive();
2512 // Retrieve the position where the caret was before displaying the call tip.
2513 int CallTipPosAtStart();
2515 // Highlight a segment of the definition.
2516 void CallTipSetHighlight(int start
, int end
);
2518 // Set the background colour for the call tip.
2519 void CallTipSetBackground(const wxColour
& back
);
2521 // Set the foreground colour for the call tip.
2522 void CallTipSetForeground(const wxColour
& fore
);
2524 // Set the foreground colour for the highlighted part of the call tip.
2525 void CallTipSetForegroundHighlight(const wxColour
& fore
);
2527 // Enable use of STYLE_CALLTIP and set call tip tab size in pixels.
2528 void CallTipUseStyle(int tabSize
);
2530 // Find the display line of a document line taking hidden lines into account.
2531 int VisibleFromDocLine(int line
);
2533 // Find the document line of a display line taking hidden lines into account.
2534 int DocLineFromVisible(int lineDisplay
);
2536 // The number of display lines needed to wrap a document line
2537 int WrapCount(int line
);
2539 // Set the fold level of a line.
2540 // This encodes an integer level along with flags indicating whether the
2541 // line is a header and whether it is effectively white space.
2542 void SetFoldLevel(int line
, int level
);
2544 // Retrieve the fold level of a line.
2545 int GetFoldLevel(int line
);
2547 // Find the last child line of a header line.
2548 int GetLastChild(int line
, int level
);
2550 // Find the parent line of a child line.
2551 int GetFoldParent(int line
);
2553 // Make a range of lines visible.
2554 void ShowLines(int lineStart
, int lineEnd
);
2556 // Make a range of lines invisible.
2557 void HideLines(int lineStart
, int lineEnd
);
2559 // Is a line visible?
2560 bool GetLineVisible(int line
);
2562 // Show the children of a header line.
2563 void SetFoldExpanded(int line
, bool expanded
);
2565 // Is a header line expanded?
2566 bool GetFoldExpanded(int line
);
2568 // Switch a header line between expanded and contracted.
2569 void ToggleFold(int line
);
2571 // Ensure a particular line is visible by expanding any header line hiding it.
2572 void EnsureVisible(int line
);
2574 // Set some style options for folding.
2575 void SetFoldFlags(int flags
);
2577 // Ensure a particular line is visible by expanding any header line hiding it.
2578 // Use the currently set visibility policy to determine which range to display.
2579 void EnsureVisibleEnforcePolicy(int line
);
2581 // Sets whether a tab pressed when caret is within indentation indents.
2582 void SetTabIndents(bool tabIndents
);
2584 // Does a tab pressed when caret is within indentation indent?
2585 bool GetTabIndents();
2587 // Sets whether a backspace pressed when caret is within indentation unindents.
2588 void SetBackSpaceUnIndents(bool bsUnIndents
);
2590 // Does a backspace pressed when caret is within indentation unindent?
2591 bool GetBackSpaceUnIndents();
2593 // Sets the time the mouse must sit still to generate a mouse dwell event.
2594 void SetMouseDwellTime(int periodMilliseconds
);
2596 // Retrieve the time the mouse must sit still to generate a mouse dwell event.
2597 int GetMouseDwellTime();
2599 // Get position of start of word.
2600 int WordStartPosition(int pos
, bool onlyWordCharacters
);
2602 // Get position of end of word.
2603 int WordEndPosition(int pos
, bool onlyWordCharacters
);
2605 // Sets whether text is word wrapped.
2606 void SetWrapMode(int mode
);
2608 // Retrieve whether text is word wrapped.
2611 // Set the display mode of visual flags for wrapped lines.
2612 void SetWrapVisualFlags(int wrapVisualFlags
);
2614 // Retrive the display mode of visual flags for wrapped lines.
2615 int GetWrapVisualFlags();
2617 // Set the location of visual flags for wrapped lines.
2618 void SetWrapVisualFlagsLocation(int wrapVisualFlagsLocation
);
2620 // Retrive the location of visual flags for wrapped lines.
2621 int GetWrapVisualFlagsLocation();
2623 // Set the start indent for wrapped lines.
2624 void SetWrapStartIndent(int indent
);
2626 // Retrive the start indent for wrapped lines.
2627 int GetWrapStartIndent();
2629 // Sets the degree of caching of layout information.
2630 void SetLayoutCache(int mode
);
2632 // Retrieve the degree of caching of layout information.
2633 int GetLayoutCache();
2635 // Sets the document width assumed for scrolling.
2636 void SetScrollWidth(int pixelWidth
);
2638 // Retrieve the document width assumed for scrolling.
2639 int GetScrollWidth();
2641 // Measure the pixel width of some text in a particular style.
2642 // NUL terminated text argument.
2643 // Does not handle tab or control characters.
2644 int TextWidth(int style
, const wxString
& text
);
2646 // Sets the scroll range so that maximum scroll position has
2647 // the last line at the bottom of the view (default).
2648 // Setting this to false allows scrolling one page below the last line.
2649 void SetEndAtLastLine(bool endAtLastLine
);
2651 // Retrieve whether the maximum scroll position has the last
2652 // line at the bottom of the view.
2653 bool GetEndAtLastLine();
2655 // Retrieve the height of a particular line of text in pixels.
2656 int TextHeight(int line
);
2658 // Show or hide the vertical scroll bar.
2659 void SetUseVerticalScrollBar(bool show
);
2661 // Is the vertical scroll bar visible?
2662 bool GetUseVerticalScrollBar();
2664 // Append a string to the end of the document without changing the selection.
2665 void AppendText(const wxString
& text
);
2667 // Is drawing done in two phases with backgrounds drawn before foregrounds?
2668 bool GetTwoPhaseDraw();
2670 // In twoPhaseDraw mode, drawing is performed in two phases, first the background
2671 // and then the foreground. This avoids chopping off characters that overlap the next run.
2672 void SetTwoPhaseDraw(bool twoPhase
);
2674 // Make the target range start and end be the same as the selection range start and end.
2675 void TargetFromSelection();
2677 // Join the lines in the target.
2680 // Split the lines in the target into lines that are less wide than pixelWidth
2682 void LinesSplit(int pixelWidth
);
2684 // Set the colours used as a chequerboard pattern in the fold margin
2685 void SetFoldMarginColour(bool useSetting
, const wxColour
& back
);
2686 void SetFoldMarginHiColour(bool useSetting
, const wxColour
& fore
);
2688 // Move caret down one line.
2691 // Move caret down one line extending selection to new caret position.
2692 void LineDownExtend();
2694 // Move caret up one line.
2697 // Move caret up one line extending selection to new caret position.
2698 void LineUpExtend();
2700 // Move caret left one character.
2703 // Move caret left one character extending selection to new caret position.
2704 void CharLeftExtend();
2706 // Move caret right one character.
2709 // Move caret right one character extending selection to new caret position.
2710 void CharRightExtend();
2712 // Move caret left one word.
2715 // Move caret left one word extending selection to new caret position.
2716 void WordLeftExtend();
2718 // Move caret right one word.
2721 // Move caret right one word extending selection to new caret position.
2722 void WordRightExtend();
2724 // Move caret to first position on line.
2727 // Move caret to first position on line extending selection to new caret position.
2730 // Move caret to last position on line.
2733 // Move caret to last position on line extending selection to new caret position.
2734 void LineEndExtend();
2736 // Move caret to first position in document.
2737 void DocumentStart();
2739 // Move caret to first position in document extending selection to new caret position.
2740 void DocumentStartExtend();
2742 // Move caret to last position in document.
2745 // Move caret to last position in document extending selection to new caret position.
2746 void DocumentEndExtend();
2748 // Move caret one page up.
2751 // Move caret one page up extending selection to new caret position.
2752 void PageUpExtend();
2754 // Move caret one page down.
2757 // Move caret one page down extending selection to new caret position.
2758 void PageDownExtend();
2760 // Switch from insert to overtype mode or the reverse.
2761 void EditToggleOvertype();
2763 // Cancel any modes such as call tip or auto-completion list display.
2766 // Delete the selection or if no selection, the character before the caret.
2769 // If selection is empty or all on one line replace the selection with a tab character.
2770 // If more than one line selected, indent the lines.
2773 // Dedent the selected lines.
2776 // Insert a new line, may use a CRLF, CR or LF depending on EOL mode.
2779 // Insert a Form Feed character.
2782 // Move caret to before first visible character on line.
2783 // If already there move to first character on line.
2786 // Like VCHome but extending selection to new caret position.
2787 void VCHomeExtend();
2789 // Magnify the displayed text by increasing the sizes by 1 point.
2792 // Make the displayed text smaller by decreasing the sizes by 1 point.
2795 // Delete the word to the left of the caret.
2798 // Delete the word to the right of the caret.
2799 void DelWordRight();
2801 // Cut the line containing the caret.
2804 // Delete the line containing the caret.
2807 // Switch the current line with the previous.
2808 void LineTranspose();
2810 // Duplicate the current line.
2811 void LineDuplicate();
2813 // Transform the selection to lower case.
2816 // Transform the selection to upper case.
2819 // Scroll the document down, keeping the caret visible.
2820 void LineScrollDown();
2822 // Scroll the document up, keeping the caret visible.
2823 void LineScrollUp();
2825 // Delete the selection or if no selection, the character before the caret.
2826 // Will not delete the character before at the start of a line.
2827 void DeleteBackNotLine();
2829 // Move caret to first position on display line.
2832 // Move caret to first position on display line extending selection to
2833 // new caret position.
2834 void HomeDisplayExtend();
2836 // Move caret to last position on display line.
2837 void LineEndDisplay();
2839 // Move caret to last position on display line extending selection to new
2841 void LineEndDisplayExtend();
2843 // These are like their namesakes Home(Extend)?, LineEnd(Extend)?, VCHome(Extend)?
2844 // except they behave differently when word-wrap is enabled:
2845 // They go first to the start / end of the display line, like (Home|LineEnd)Display
2846 // The difference is that, the cursor is already at the point, it goes on to the start
2847 // or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
2849 void HomeWrapExtend();
2851 void LineEndWrapExtend();
2853 void VCHomeWrapExtend();
2855 // Copy the line containing the caret.
2858 // Move the caret inside current view if it's not there already.
2859 void MoveCaretInsideView();
2861 // How many characters are on a line, not including end of line characters?
2862 int LineLength(int line
);
2864 // Highlight the characters at two positions.
2865 void BraceHighlight(int pos1
, int pos2
);
2867 // Highlight the character at a position indicating there is no matching brace.
2868 void BraceBadLight(int pos
);
2870 // Find the position of a matching brace or INVALID_POSITION if no match.
2871 int BraceMatch(int pos
);
2873 // Are the end of line characters visible?
2876 // Make the end of line characters visible or invisible.
2877 void SetViewEOL(bool visible
);
2879 // Retrieve a pointer to the document object.
2880 void* GetDocPointer();
2882 // Change the document object used.
2883 void SetDocPointer(void* docPointer
);
2885 // Set which document modification events are sent to the container.
2886 void SetModEventMask(int mask
);
2888 // Retrieve the column number which text should be kept within.
2889 int GetEdgeColumn();
2891 // Set the column number of the edge.
2892 // If text goes past the edge then it is highlighted.
2893 void SetEdgeColumn(int column
);
2895 // Retrieve the edge highlight mode.
2898 // The edge may be displayed by a line (EDGE_LINE) or by highlighting text that
2899 // goes beyond it (EDGE_BACKGROUND) or not displayed at all (EDGE_NONE).
2900 void SetEdgeMode(int mode
);
2902 // Retrieve the colour used in edge indication.
2903 wxColour
GetEdgeColour();
2905 // Change the colour used in edge indication.
2906 void SetEdgeColour(const wxColour
& edgeColour
);
2908 // Sets the current caret position to be the search anchor.
2909 void SearchAnchor();
2911 // Find some text starting at the search anchor.
2912 // Does not ensure the selection is visible.
2913 int SearchNext(int flags
, const wxString
& text
);
2915 // Find some text starting at the search anchor and moving backwards.
2916 // Does not ensure the selection is visible.
2917 int SearchPrev(int flags
, const wxString
& text
);
2919 // Retrieves the number of lines completely visible.
2920 int LinesOnScreen();
2922 // Set whether a pop up menu is displayed automatically when the user presses
2923 // the wrong mouse button.
2924 void UsePopUp(bool allowPopUp
);
2926 // Is the selection rectangular? The alternative is the more common stream selection.
2927 bool SelectionIsRectangle();
2929 // Set the zoom level. This number of points is added to the size of all fonts.
2930 // It may be positive to magnify or negative to reduce.
2931 void SetZoom(int zoom
);
2933 // Retrieve the zoom level.
2936 // Create a new document object.
2937 // Starts with reference count of 1 and not selected into editor.
2938 void* CreateDocument();
2940 // Extend life of document.
2941 void AddRefDocument(void* docPointer
);
2943 // Release a reference to the document, deleting document if it fades to black.
2944 void ReleaseDocument(void* docPointer
);
2946 // Get which document modification events are sent to the container.
2947 int GetModEventMask();
2949 // Change internal focus flag.
2950 void SetSTCFocus(bool focus
);
2952 // Get internal focus flag.
2955 // Change error status - 0 = OK.
2956 void SetStatus(int statusCode
);
2958 // Get error status.
2961 // Set whether the mouse is captured when its button is pressed.
2962 void SetMouseDownCaptures(bool captures
);
2964 // Get whether mouse gets captured.
2965 bool GetMouseDownCaptures();
2967 // Sets the cursor to one of the SC_CURSOR* values.
2968 void SetSTCCursor(int cursorType
);
2973 // Change the way control characters are displayed:
2974 // If symbol is < 32, keep the drawn way, else, use the given character.
2975 void SetControlCharSymbol(int symbol
);
2977 // Get the way control characters are displayed.
2978 int GetControlCharSymbol();
2980 // Move to the previous change in capitalisation.
2981 void WordPartLeft();
2983 // Move to the previous change in capitalisation extending selection
2984 // to new caret position.
2985 void WordPartLeftExtend();
2987 // Move to the change next in capitalisation.
2988 void WordPartRight();
2990 // Move to the next change in capitalisation extending selection
2991 // to new caret position.
2992 void WordPartRightExtend();
2994 // Set the way the display area is determined when a particular line
2995 // is to be moved to by Find, FindNext, GotoLine, etc.
2996 void SetVisiblePolicy(int visiblePolicy
, int visibleSlop
);
2998 // Delete back from the current position to the start of the line.
3001 // Delete forwards from the current position to the end of the line.
3002 void DelLineRight();
3004 // Get and Set the xOffset (ie, horizonal scroll position).
3005 void SetXOffset(int newOffset
);
3008 // Set the last x chosen value to be the caret x position.
3009 void ChooseCaretX();
3011 // Set the way the caret is kept visible when going sideway.
3012 // The exclusion zone is given in pixels.
3013 void SetXCaretPolicy(int caretPolicy
, int caretSlop
);
3015 // Set the way the line the caret is on is kept visible.
3016 // The exclusion zone is given in lines.
3017 void SetYCaretPolicy(int caretPolicy
, int caretSlop
);
3019 // Set printing to line wrapped (SC_WRAP_WORD) or not line wrapped (SC_WRAP_NONE).
3020 void SetPrintWrapMode(int mode
);
3022 // Is printing line wrapped?
3023 int GetPrintWrapMode();
3025 // Set a fore colour for active hotspots.
3026 void SetHotspotActiveForeground(bool useSetting
, const wxColour
& fore
);
3028 // Set a back colour for active hotspots.
3029 void SetHotspotActiveBackground(bool useSetting
, const wxColour
& back
);
3031 // Enable / Disable underlining active hotspots.
3032 void SetHotspotActiveUnderline(bool underline
);
3034 // Limit hotspots to single line so hotspots on two lines don't merge.
3035 void SetHotspotSingleLine(bool singleLine
);
3037 // Move caret between paragraphs (delimited by empty lines).
3039 void ParaDownExtend();
3041 void ParaUpExtend();
3043 // Given a valid document position, return the previous position taking code
3044 // page into account. Returns 0 if passed 0.
3045 int PositionBefore(int pos
);
3047 // Given a valid document position, return the next position taking code
3048 // page into account. Maximum value returned is the last position in the document.
3049 int PositionAfter(int pos
);
3051 // Copy a range of text to the clipboard. Positions are clipped into the document.
3052 void CopyRange(int start
, int end
);
3054 // Copy argument text to the clipboard.
3055 void CopyText(int length
, const wxString
& text
);
3057 // Set the selection mode to stream (SC_SEL_STREAM) or rectangular (SC_SEL_RECTANGLE) or
3058 // by lines (SC_SEL_LINES).
3059 void SetSelectionMode(int mode
);
3061 // Get the mode of the current selection.
3062 int GetSelectionMode();
3064 // Retrieve the position of the start of the selection at the given line (INVALID_POSITION if no selection on this line).
3065 int GetLineSelStartPosition(int line
);
3067 // Retrieve the position of the end of the selection at the given line (INVALID_POSITION if no selection on this line).
3068 int GetLineSelEndPosition(int line
);
3070 // Move caret down one line, extending rectangular selection to new caret position.
3071 void LineDownRectExtend();
3073 // Move caret up one line, extending rectangular selection to new caret position.
3074 void LineUpRectExtend();
3076 // Move caret left one character, extending rectangular selection to new caret position.
3077 void CharLeftRectExtend();
3079 // Move caret right one character, extending rectangular selection to new caret position.
3080 void CharRightRectExtend();
3082 // Move caret to first position on line, extending rectangular selection to new caret position.
3083 void HomeRectExtend();
3085 // Move caret to before first visible character on line.
3086 // If already there move to first character on line.
3087 // In either case, extend rectangular selection to new caret position.
3088 void VCHomeRectExtend();
3090 // Move caret to last position on line, extending rectangular selection to new caret position.
3091 void LineEndRectExtend();
3093 // Move caret one page up, extending rectangular selection to new caret position.
3094 void PageUpRectExtend();
3096 // Move caret one page down, extending rectangular selection to new caret position.
3097 void PageDownRectExtend();
3099 // Move caret to top of page, or one page up if already at top of page.
3100 void StutteredPageUp();
3102 // Move caret to top of page, or one page up if already at top of page, extending selection to new caret position.
3103 void StutteredPageUpExtend();
3105 // Move caret to bottom of page, or one page down if already at bottom of page.
3106 void StutteredPageDown();
3108 // Move caret to bottom of page, or one page down if already at bottom of page, extending selection to new caret position.
3109 void StutteredPageDownExtend();
3111 // Move caret left one word, position cursor at end of word.
3114 // Move caret left one word, position cursor at end of word, extending selection to new caret position.
3115 void WordLeftEndExtend();
3117 // Move caret right one word, position cursor at end of word.
3118 void WordRightEnd();
3120 // Move caret right one word, position cursor at end of word, extending selection to new caret position.
3121 void WordRightEndExtend();
3123 // Set the set of characters making up whitespace for when moving or selecting by word.
3124 // Should be called after SetWordChars.
3125 void SetWhitespaceChars(const wxString
& characters
);
3127 // Reset the set of characters for whitespace and word characters to the defaults.
3128 void SetCharsDefault();
3130 // Get currently selected item position in the auto-completion list
3131 int AutoCompGetCurrent();
3133 // Enlarge the document to a particular size of text bytes.
3134 void Allocate(int bytes
);
3136 // Find the position of a column on a line taking into account tabs and
3137 // multi-byte characters. If beyond end of line, return line end position.
3138 int FindColumn(int line
, int column
);
3140 // Can the caret preferred x position only be changed by explicit movement commands?
3141 bool GetCaretSticky();
3143 // Stop the caret preferred x position changing when the user types.
3144 void SetCaretSticky(bool useCaretStickyBehaviour
);
3146 // Switch between sticky and non-sticky: meant to be bound to a key.
3147 void ToggleCaretSticky();
3149 // Enable/Disable convert-on-paste for line endings
3150 void SetPasteConvertEndings(bool convert
);
3152 // Get convert-on-paste setting
3153 bool GetPasteConvertEndings();
3155 // Duplicate the selection. If selection empty duplicate the line containing the caret.
3156 void SelectionDuplicate();
3158 // Set background alpha of the caret line.
3159 void SetCaretLineBackAlpha(int alpha
);
3161 // Get the background alpha of the caret line.
3162 int GetCaretLineBackAlpha();
3164 // Start notifying the container of all key presses and commands.
3167 // Stop notifying the container of all key presses and commands.
3170 // Set the lexing language of the document.
3171 void SetLexer(int lexer
);
3173 // Retrieve the lexing language of the document.
3176 // Colourise a segment of the document using the current lexing language.
3177 void Colourise(int start
, int end
);
3179 // Set up a value that may be used by a lexer for some optional feature.
3180 void SetProperty(const wxString
& key
, const wxString
& value
);
3182 // Set up the key words used by the lexer.
3183 void SetKeyWords(int keywordSet
, const wxString
& keyWords
);
3185 // Set the lexing language of the document based on string name.
3186 void SetLexerLanguage(const wxString
& language
);
3188 // Retrieve a 'property' value previously set with SetProperty.
3189 wxString
GetProperty(const wxString
& key
);
3191 // Retrieve a 'property' value previously set with SetProperty,
3192 // with '$()' variable replacement on returned buffer.
3193 wxString
GetPropertyExpanded(const wxString
& key
);
3195 // Retrieve a 'property' value previously set with SetProperty,
3196 // interpreted as an int AFTER any '$()' variable replacement.
3197 int GetPropertyInt(const wxString
& key
);
3199 // Retrieve the number of bits the current lexer needs for styling.
3200 int GetStyleBitsNeeded();
3202 // END of generated section
3203 //----------------------------------------------------------------------
3207 // Returns the line number of the line with the caret.
3208 int GetCurrentLine();
3210 // Extract style settings from a spec-string which is composed of one or
3211 // more of the following comma separated elements:
3213 // bold turns on bold
3214 // italic turns on italics
3215 // fore:[name or #RRGGBB] sets the foreground colour
3216 // back:[name or #RRGGBB] sets the background colour
3217 // face:[facename] sets the font face name to use
3218 // size:[num] sets the font size in points
3219 // eol turns on eol filling
3220 // underline turns on underlining
3222 void StyleSetSpec(int styleNum
, const wxString
& spec
);
3226 // Set style size, face, bold, italic, and underline attributes from
3227 // a wxFont's attributes.
3228 void StyleSetFont(int styleNum
, wxFont
& font
);
3232 // Set all font style attributes at once.
3233 void StyleSetFontAttr(int styleNum
, int size
,
3234 const wxString
& faceName
,
3235 bool bold
, bool italic
,
3237 wxFontEncoding encoding
=wxFONTENCODING_DEFAULT
);
3240 // Set the character set of the font in a style. Converts the Scintilla
3241 // character set values to a wxFontEncoding.
3242 void StyleSetCharacterSet(int style
, int characterSet
);
3244 // Set the font encoding to be used by a style.
3245 void StyleSetFontEncoding(int style
, wxFontEncoding encoding
);
3248 // Perform one of the operations defined by the wxSTC_CMD_* constants.
3249 void CmdKeyExecute(int cmd
);
3252 // Set the left and right margin in the edit area, measured in pixels.
3253 void SetMargins(int left
, int right
);
3256 // Retrieve the start and end positions of the current selection.
3258 void GetSelection(int* OUTPUT
, int* OUTPUT
);
3260 void GetSelection(int* startPos
, int* endPos
);
3263 // Retrieve the point in the window where a position is displayed.
3264 wxPoint
PointFromPosition(int pos
);
3267 // Scroll enough to make the given line visible
3268 void ScrollToLine(int line
);
3271 // Scroll enough to make the given column visible
3272 void ScrollToColumn(int column
);
3275 // Send a message to Scintilla
3276 long SendMsg(int msg
, long wp
=0, long lp
=0);
3279 // Set the vertical scrollbar to use instead of the ont that's built-in.
3280 void SetVScrollBar(wxScrollBar
* bar
);
3283 // Set the horizontal scrollbar to use instead of the ont that's built-in.
3284 void SetHScrollBar(wxScrollBar
* bar
);
3286 // Can be used to prevent the EVT_CHAR handler from adding the char
3287 bool GetLastKeydownProcessed() { return m_lastKeyDownConsumed
; }
3288 void SetLastKeydownProcessed(bool val
) { m_lastKeyDownConsumed
= val
; }
3290 // Write the contents of the editor to filename
3291 bool SaveFile(const wxString
& filename
);
3293 // Load the contents of filename into the editor
3294 bool LoadFile(const wxString
& filename
);
3297 // Allow for simulating a DnD DragOver
3298 wxDragResult
DoDragOver(wxCoord x
, wxCoord y
, wxDragResult def
);
3300 // Allow for simulating a DnD DropText
3301 bool DoDropText(long x
, long y
, const wxString
& data
);
3304 // Specify whether anti-aliased fonts should be used. Will have no effect
3305 // on some platforms, but on some (wxMac for example) can greatly improve
3307 void SetUseAntiAliasing(bool useAA
);
3309 // Returns the current UseAntiAliasing setting.
3310 bool GetUseAntiAliasing();
3314 // The following methods are nearly equivallent to their similarly named
3315 // cousins above. The difference is that these methods bypass wxString
3316 // and always use a char* even if used in a unicode build of wxWidgets.
3317 // In that case the character data will be utf-8 encoded since that is
3318 // what is used internally by Scintilla in unicode builds.
3320 // Add text to the document at current position.
3321 void AddTextRaw(const char* text
);
3323 // Insert string at a position.
3324 void InsertTextRaw(int pos
, const char* text
);
3326 // Retrieve the text of the line containing the caret.
3327 // Returns the index of the caret on the line.
3329 wxCharBuffer
GetCurLineRaw(int* OUTPUT
);
3331 wxCharBuffer
GetCurLineRaw(int* linePos
=NULL
);
3334 // Retrieve the contents of a line.
3335 wxCharBuffer
GetLineRaw(int line
);
3337 // Retrieve the selected text.
3338 wxCharBuffer
GetSelectedTextRaw();
3340 // Retrieve a range of text.
3341 wxCharBuffer
GetTextRangeRaw(int startPos
, int endPos
);
3343 // Replace the contents of the document with the argument text.
3344 void SetTextRaw(const char* text
);
3346 // Retrieve all the text in the document.
3347 wxCharBuffer
GetTextRaw();
3349 // Append a string to the end of the document without changing the selection.
3350 void AppendTextRaw(const char* text
);
3353 %pythoncode
"_stc_utf8_methods.py"
3355 //----------------------------------------------------------------------
3361 void OnPaint(wxPaintEvent
& evt
);
3362 void OnScrollWin(wxScrollWinEvent
& evt
);
3363 void OnScroll(wxScrollEvent
& evt
);
3364 void OnSize(wxSizeEvent
& evt
);
3365 void OnMouseLeftDown(wxMouseEvent
& evt
);
3366 void OnMouseMove(wxMouseEvent
& evt
);
3367 void OnMouseLeftUp(wxMouseEvent
& evt
);
3368 void OnMouseRightUp(wxMouseEvent
& evt
);
3369 void OnMouseMiddleUp(wxMouseEvent
& evt
);
3370 void OnContextMenu(wxContextMenuEvent
& evt
);
3371 void OnMouseWheel(wxMouseEvent
& evt
);
3372 void OnChar(wxKeyEvent
& evt
);
3373 void OnKeyDown(wxKeyEvent
& evt
);
3374 void OnLoseFocus(wxFocusEvent
& evt
);
3375 void OnGainFocus(wxFocusEvent
& evt
);
3376 void OnSysColourChanged(wxSysColourChangedEvent
& evt
);
3377 void OnEraseBackground(wxEraseEvent
& evt
);
3378 void OnMenu(wxCommandEvent
& evt
);
3379 void OnListBox(wxCommandEvent
& evt
);
3380 void OnIdle(wxIdleEvent
& evt
);
3382 virtual wxSize
DoGetBestSize() const;
3384 // Turn notifications from Scintilla into events
3385 void NotifyChange();
3386 void NotifyParent(SCNotification
* scn
);
3389 DECLARE_EVENT_TABLE()
3390 DECLARE_DYNAMIC_CLASS(wxStyledTextCtrl
)
3395 wxStopWatch m_stopWatch
;
3396 wxScrollBar
* m_vScrollBar
;
3397 wxScrollBar
* m_hScrollBar
;
3399 bool m_lastKeyDownConsumed
;
3401 friend class ScintillaWX
;
3402 friend class Platform
;
3406 //----------------------------------------------------------------------
3408 class WXDLLIMPEXP_STC wxStyledTextEvent
: public wxCommandEvent
{
3410 wxStyledTextEvent(wxEventType commandType
=0, int id
=0);
3412 wxStyledTextEvent(const wxStyledTextEvent
& event
);
3414 ~wxStyledTextEvent() {}
3416 void SetPosition(int pos
) { m_position
= pos
; }
3417 void SetKey(int k
) { m_key
= k
; }
3418 void SetModifiers(int m
) { m_modifiers
= m
; }
3419 void SetModificationType(int t
) { m_modificationType
= t
; }
3420 void SetText(const wxString
& t
) { m_text
= t
; }
3421 void SetLength(int len
) { m_length
= len
; }
3422 void SetLinesAdded(int num
) { m_linesAdded
= num
; }
3423 void SetLine(int val
) { m_line
= val
; }
3424 void SetFoldLevelNow(int val
) { m_foldLevelNow
= val
; }
3425 void SetFoldLevelPrev(int val
) { m_foldLevelPrev
= val
; }
3426 void SetMargin(int val
) { m_margin
= val
; }
3427 void SetMessage(int val
) { m_message
= val
; }
3428 void SetWParam(int val
) { m_wParam
= val
; }
3429 void SetLParam(int val
) { m_lParam
= val
; }
3430 void SetListType(int val
) { m_listType
= val
; }
3431 void SetX(int val
) { m_x
= val
; }
3432 void SetY(int val
) { m_y
= val
; }
3433 void SetDragText(const wxString
& val
) { m_dragText
= val
; }
3434 void SetDragAllowMove(bool val
) { m_dragAllowMove
= val
; }
3436 void SetDragResult(wxDragResult val
) { m_dragResult
= val
; }
3439 int GetPosition() const { return m_position
; }
3440 int GetKey() const { return m_key
; }
3441 int GetModifiers() const { return m_modifiers
; }
3442 int GetModificationType() const { return m_modificationType
; }
3443 wxString
GetText() const { return m_text
; }
3444 int GetLength() const { return m_length
; }
3445 int GetLinesAdded() const { return m_linesAdded
; }
3446 int GetLine() const { return m_line
; }
3447 int GetFoldLevelNow() const { return m_foldLevelNow
; }
3448 int GetFoldLevelPrev() const { return m_foldLevelPrev
; }
3449 int GetMargin() const { return m_margin
; }
3450 int GetMessage() const { return m_message
; }
3451 int GetWParam() const { return m_wParam
; }
3452 int GetLParam() const { return m_lParam
; }
3453 int GetListType() const { return m_listType
; }
3454 int GetX() const { return m_x
; }
3455 int GetY() const { return m_y
; }
3456 wxString
GetDragText() { return m_dragText
; }
3457 bool GetDragAllowMove() { return m_dragAllowMove
; }
3459 wxDragResult
GetDragResult() { return m_dragResult
; }
3462 bool GetShift() const;
3463 bool GetControl() const;
3464 bool GetAlt() const;
3466 virtual wxEvent
* Clone() const { return new wxStyledTextEvent(*this); }
3470 DECLARE_DYNAMIC_CLASS(wxStyledTextEvent
)
3476 int m_modificationType
; // wxEVT_STC_MODIFIED
3482 int m_foldLevelPrev
;
3484 int m_margin
; // wxEVT_STC_MARGINCLICK
3486 int m_message
; // wxEVT_STC_MACRORECORD
3494 wxString m_dragText
; // wxEVT_STC_START_DRAG, wxEVT_STC_DO_DROP
3495 bool m_dragAllowMove
; // wxEVT_STC_START_DRAG
3497 #if wxUSE_DRAG_AND_DROP
3498 wxDragResult m_dragResult
; // wxEVT_STC_DRAG_OVER,wxEVT_STC_DO_DROP
3506 BEGIN_DECLARE_EVENT_TYPES()
3507 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_CHANGE
, 1650)
3508 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_STYLENEEDED
, 1651)
3509 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_CHARADDED
, 1652)
3510 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_SAVEPOINTREACHED
, 1653)
3511 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_SAVEPOINTLEFT
, 1654)
3512 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_ROMODIFYATTEMPT
, 1655)
3513 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_KEY
, 1656)
3514 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_DOUBLECLICK
, 1657)
3515 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_UPDATEUI
, 1658)
3516 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_MODIFIED
, 1659)
3517 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_MACRORECORD
, 1660)
3518 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_MARGINCLICK
, 1661)
3519 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_NEEDSHOWN
, 1662)
3520 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_PAINTED
, 1664)
3521 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_USERLISTSELECTION
, 1665)
3522 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_URIDROPPED
, 1666)
3523 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_DWELLSTART
, 1667)
3524 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_DWELLEND
, 1668)
3525 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_START_DRAG
, 1669)
3526 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_DRAG_OVER
, 1670)
3527 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_DO_DROP
, 1671)
3528 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_ZOOM
, 1672)
3529 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_HOTSPOT_CLICK
, 1673)
3530 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_HOTSPOT_DCLICK
, 1674)
3531 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_CALLTIP_CLICK
, 1675)
3532 DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_STC
, wxEVT_STC_AUTOCOMP_SELECTION
, 1676)
3533 END_DECLARE_EVENT_TYPES()
3537 wxEVT_STC_STYLENEEDED
,
3538 wxEVT_STC_CHARADDED
,
3539 wxEVT_STC_SAVEPOINTREACHED
,
3540 wxEVT_STC_SAVEPOINTLEFT
,
3541 wxEVT_STC_ROMODIFYATTEMPT
,
3543 wxEVT_STC_DOUBLECLICK
,
3546 wxEVT_STC_MACRORECORD
,
3547 wxEVT_STC_MARGINCLICK
,
3548 wxEVT_STC_NEEDSHOWN
,
3550 wxEVT_STC_USERLISTSELECTION
,
3551 wxEVT_STC_URIDROPPED
,
3552 wxEVT_STC_DWELLSTART
,
3554 wxEVT_STC_START_DRAG
,
3555 wxEVT_STC_DRAG_OVER
,
3558 wxEVT_STC_HOTSPOT_CLICK
,
3559 wxEVT_STC_HOTSPOT_DCLICK
,
3560 wxEVT_STC_CALLTIP_CLICK
,
3561 wxEVT_STC_AUTOCOMP_SELECTION
3568 typedef void (wxEvtHandler::*wxStyledTextEventFunction
)(wxStyledTextEvent
&);
3570 #define EVT_STC_CHANGE(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHANGE, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3571 #define EVT_STC_STYLENEEDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_STYLENEEDED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3572 #define EVT_STC_CHARADDED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CHARADDED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3573 #define EVT_STC_SAVEPOINTREACHED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTREACHED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3574 #define EVT_STC_SAVEPOINTLEFT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_SAVEPOINTLEFT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3575 #define EVT_STC_ROMODIFYATTEMPT(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ROMODIFYATTEMPT, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3576 #define EVT_STC_KEY(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_KEY, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3577 #define EVT_STC_DOUBLECLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DOUBLECLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3578 #define EVT_STC_UPDATEUI(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_UPDATEUI, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3579 #define EVT_STC_MODIFIED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MODIFIED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3580 #define EVT_STC_MACRORECORD(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MACRORECORD, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3581 #define EVT_STC_MARGINCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_MARGINCLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3582 #define EVT_STC_NEEDSHOWN(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_NEEDSHOWN, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3583 #define EVT_STC_PAINTED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_PAINTED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3584 #define EVT_STC_USERLISTSELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_USERLISTSELECTION, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3585 #define EVT_STC_URIDROPPED(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_URIDROPPED, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3586 #define EVT_STC_DWELLSTART(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLSTART, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3587 #define EVT_STC_DWELLEND(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DWELLEND, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3588 #define EVT_STC_START_DRAG(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_START_DRAG, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3589 #define EVT_STC_DRAG_OVER(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DRAG_OVER, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3590 #define EVT_STC_DO_DROP(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_DO_DROP, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3591 #define EVT_STC_ZOOM(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_ZOOM, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3592 #define EVT_STC_HOTSPOT_CLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_CLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3593 #define EVT_STC_HOTSPOT_DCLICK(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_HOTSPOT_DCLICK, id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3594 #define EVT_STC_CALLTIP_CLICK(id, fn)) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_CALLTIP_CLICK id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3595 #define EVT_STC_AUTOCOMP_SELECTION(id, fn) DECLARE_EVENT_TABLE_ENTRY( wxEVT_STC_AUTOCOMP_SELECTION id, wxID_ANY, (wxObjectEventFunction) (wxEventFunction) wxStaticCastEvent( wxStyledTextEventFunction, & fn ), (wxObject *) NULL ),
3598 //----------------------------------------------------------------------
3599 // Utility functions used within wxSTC
3604 WXDLLIMPEXP_STC wxString
stc2wx(const char* str
);
3605 WXDLLIMPEXP_STC wxString
stc2wx(const char* str
, size_t len
);
3606 WXDLLIMPEXP_STC
const wxWX2MBbuf
wx2stc(const wxString
& str
);
3608 #else // not UNICODE
3610 inline wxString
stc2wx(const char* str
) {
3611 return wxString(str
);
3613 inline wxString
stc2wx(const char* str
, size_t len
) {
3614 return wxString(str
, len
);
3616 inline const wxWX2MBbuf
wx2stc(const wxString
& str
) {
3617 return str
.mbc_str();
3623 //----------------------------------------------------------------------