1 // Scintilla source code edit control
\r
2 /** @file Scintilla.h
\r
3 ** Interface to the edit control.
\r
5 // Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
\r
6 // The License.txt file describes the conditions under which this software may be distributed.
\r
8 // Most of this file is automatically generated from the Scintilla.iface interface definition
\r
9 // file which contains any comments about the definitions. HFacer.py does the generation.
\r
19 // Return false on failure:
\r
20 bool Scintilla_RegisterClasses(void *hInstance);
\r
21 bool Scintilla_ReleaseResources();
\r
23 int Scintilla_LinkLexers();
\r
25 // Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
\r
26 // hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
\r
27 // May need to be changed for 64 bit platforms.
\r
28 #if _MSC_VER >= 1300
\r
29 #include <BaseTsd.h>
\r
32 typedef ULONG_PTR uptr_t;
\r
33 typedef LONG_PTR sptr_t;
\r
35 typedef unsigned long uptr_t;
\r
36 typedef long sptr_t;
\r
39 typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);
\r
41 //++Autogenerated -- start of section automatically generated from Scintilla.iface
\r
42 #define INVALID_POSITION -1
\r
43 #define SCI_START 2000
\r
44 #define SCI_OPTIONAL_START 3000
\r
45 #define SCI_LEXER_START 4000
\r
46 #define SCI_ADDTEXT 2001
\r
47 #define SCI_ADDSTYLEDTEXT 2002
\r
48 #define SCI_INSERTTEXT 2003
\r
49 #define SCI_CLEARALL 2004
\r
50 #define SCI_CLEARDOCUMENTSTYLE 2005
\r
51 #define SCI_GETLENGTH 2006
\r
52 #define SCI_GETCHARAT 2007
\r
53 #define SCI_GETCURRENTPOS 2008
\r
54 #define SCI_GETANCHOR 2009
\r
55 #define SCI_GETSTYLEAT 2010
\r
56 #define SCI_REDO 2011
\r
57 #define SCI_SETUNDOCOLLECTION 2012
\r
58 #define SCI_SELECTALL 2013
\r
59 #define SCI_SETSAVEPOINT 2014
\r
60 #define SCI_GETSTYLEDTEXT 2015
\r
61 #define SCI_CANREDO 2016
\r
62 #define SCI_MARKERLINEFROMHANDLE 2017
\r
63 #define SCI_MARKERDELETEHANDLE 2018
\r
64 #define SCI_GETUNDOCOLLECTION 2019
\r
65 #define SCWS_INVISIBLE 0
\r
66 #define SCWS_VISIBLEALWAYS 1
\r
67 #define SCWS_VISIBLEAFTERINDENT 2
\r
68 #define SCI_GETVIEWWS 2020
\r
69 #define SCI_SETVIEWWS 2021
\r
70 #define SCI_POSITIONFROMPOINT 2022
\r
71 #define SCI_POSITIONFROMPOINTCLOSE 2023
\r
72 #define SCI_GOTOLINE 2024
\r
73 #define SCI_GOTOPOS 2025
\r
74 #define SCI_SETANCHOR 2026
\r
75 #define SCI_GETCURLINE 2027
\r
76 #define SCI_GETENDSTYLED 2028
\r
77 #define SC_EOL_CRLF 0
\r
80 #define SCI_CONVERTEOLS 2029
\r
81 #define SCI_GETEOLMODE 2030
\r
82 #define SCI_SETEOLMODE 2031
\r
83 #define SCI_STARTSTYLING 2032
\r
84 #define SCI_SETSTYLING 2033
\r
85 #define SCI_GETBUFFEREDDRAW 2034
\r
86 #define SCI_SETBUFFEREDDRAW 2035
\r
87 #define SCI_SETTABWIDTH 2036
\r
88 #define SCI_GETTABWIDTH 2121
\r
89 #define SC_CP_UTF8 65001
\r
90 #define SC_CP_DBCS 1
\r
91 #define SCI_SETCODEPAGE 2037
\r
92 #define SCI_SETUSEPALETTE 2039
\r
93 #define MARKER_MAX 31
\r
94 #define SC_MARK_CIRCLE 0
\r
95 #define SC_MARK_ROUNDRECT 1
\r
96 #define SC_MARK_ARROW 2
\r
97 #define SC_MARK_SMALLRECT 3
\r
98 #define SC_MARK_SHORTARROW 4
\r
99 #define SC_MARK_EMPTY 5
\r
100 #define SC_MARK_ARROWDOWN 6
\r
101 #define SC_MARK_MINUS 7
\r
102 #define SC_MARK_PLUS 8
\r
103 #define SC_MARK_VLINE 9
\r
104 #define SC_MARK_LCORNER 10
\r
105 #define SC_MARK_TCORNER 11
\r
106 #define SC_MARK_BOXPLUS 12
\r
107 #define SC_MARK_BOXPLUSCONNECTED 13
\r
108 #define SC_MARK_BOXMINUS 14
\r
109 #define SC_MARK_BOXMINUSCONNECTED 15
\r
110 #define SC_MARK_LCORNERCURVE 16
\r
111 #define SC_MARK_TCORNERCURVE 17
\r
112 #define SC_MARK_CIRCLEPLUS 18
\r
113 #define SC_MARK_CIRCLEPLUSCONNECTED 19
\r
114 #define SC_MARK_CIRCLEMINUS 20
\r
115 #define SC_MARK_CIRCLEMINUSCONNECTED 21
\r
116 #define SC_MARK_BACKGROUND 22
\r
117 #define SC_MARK_DOTDOTDOT 23
\r
118 #define SC_MARK_ARROWS 24
\r
119 #define SC_MARK_PIXMAP 25
\r
120 #define SC_MARK_FULLRECT 26
\r
121 #define SC_MARK_LEFTRECT 27
\r
122 #define SC_MARK_CHARACTER 10000
\r
123 #define SC_MARKNUM_FOLDEREND 25
\r
124 #define SC_MARKNUM_FOLDEROPENMID 26
\r
125 #define SC_MARKNUM_FOLDERMIDTAIL 27
\r
126 #define SC_MARKNUM_FOLDERTAIL 28
\r
127 #define SC_MARKNUM_FOLDERSUB 29
\r
128 #define SC_MARKNUM_FOLDER 30
\r
129 #define SC_MARKNUM_FOLDEROPEN 31
\r
130 #define SC_MASK_FOLDERS 0xFE000000
\r
131 #define SCI_MARKERDEFINE 2040
\r
132 #define SCI_MARKERSETFORE 2041
\r
133 #define SCI_MARKERSETBACK 2042
\r
134 #define SCI_MARKERADD 2043
\r
135 #define SCI_MARKERDELETE 2044
\r
136 #define SCI_MARKERDELETEALL 2045
\r
137 #define SCI_MARKERGET 2046
\r
138 #define SCI_MARKERNEXT 2047
\r
139 #define SCI_MARKERPREVIOUS 2048
\r
140 #define SCI_MARKERDEFINEPIXMAP 2049
\r
141 #define SCI_MARKERADDSET 2466
\r
142 #define SCI_MARKERSETALPHA 2476
\r
143 #define SC_MARGIN_SYMBOL 0
\r
144 #define SC_MARGIN_NUMBER 1
\r
145 #define SC_MARGIN_BACK 2
\r
146 #define SC_MARGIN_FORE 3
\r
147 #define SCI_SETMARGINTYPEN 2240
\r
148 #define SCI_GETMARGINTYPEN 2241
\r
149 #define SCI_SETMARGINWIDTHN 2242
\r
150 #define SCI_GETMARGINWIDTHN 2243
\r
151 #define SCI_SETMARGINMASKN 2244
\r
152 #define SCI_GETMARGINMASKN 2245
\r
153 #define SCI_SETMARGINSENSITIVEN 2246
\r
154 #define SCI_GETMARGINSENSITIVEN 2247
\r
155 #define STYLE_DEFAULT 32
\r
156 #define STYLE_LINENUMBER 33
\r
157 #define STYLE_BRACELIGHT 34
\r
158 #define STYLE_BRACEBAD 35
\r
159 #define STYLE_CONTROLCHAR 36
\r
160 #define STYLE_INDENTGUIDE 37
\r
161 #define STYLE_CALLTIP 38
\r
162 #define STYLE_LASTPREDEFINED 39
\r
163 #define STYLE_MAX 255
\r
164 #define SC_CHARSET_ANSI 0
\r
165 #define SC_CHARSET_DEFAULT 1
\r
166 #define SC_CHARSET_BALTIC 186
\r
167 #define SC_CHARSET_CHINESEBIG5 136
\r
168 #define SC_CHARSET_EASTEUROPE 238
\r
169 #define SC_CHARSET_GB2312 134
\r
170 #define SC_CHARSET_GREEK 161
\r
171 #define SC_CHARSET_HANGUL 129
\r
172 #define SC_CHARSET_MAC 77
\r
173 #define SC_CHARSET_OEM 255
\r
174 #define SC_CHARSET_RUSSIAN 204
\r
175 #define SC_CHARSET_CYRILLIC 1251
\r
176 #define SC_CHARSET_SHIFTJIS 128
\r
177 #define SC_CHARSET_SYMBOL 2
\r
178 #define SC_CHARSET_TURKISH 162
\r
179 #define SC_CHARSET_JOHAB 130
\r
180 #define SC_CHARSET_HEBREW 177
\r
181 #define SC_CHARSET_ARABIC 178
\r
182 #define SC_CHARSET_VIETNAMESE 163
\r
183 #define SC_CHARSET_THAI 222
\r
184 #define SC_CHARSET_8859_15 1000
\r
185 #define SCI_STYLECLEARALL 2050
\r
186 #define SCI_STYLESETFORE 2051
\r
187 #define SCI_STYLESETBACK 2052
\r
188 #define SCI_STYLESETBOLD 2053
\r
189 #define SCI_STYLESETITALIC 2054
\r
190 #define SCI_STYLESETSIZE 2055
\r
191 #define SCI_STYLESETFONT 2056
\r
192 #define SCI_STYLESETEOLFILLED 2057
\r
193 #define SCI_STYLERESETDEFAULT 2058
\r
194 #define SCI_STYLESETUNDERLINE 2059
\r
195 #define SC_CASE_MIXED 0
\r
196 #define SC_CASE_UPPER 1
\r
197 #define SC_CASE_LOWER 2
\r
198 #define SCI_STYLEGETFORE 2481
\r
199 #define SCI_STYLEGETBACK 2482
\r
200 #define SCI_STYLEGETBOLD 2483
\r
201 #define SCI_STYLEGETITALIC 2484
\r
202 #define SCI_STYLEGETSIZE 2485
\r
203 #define SCI_STYLEGETFONT 2486
\r
204 #define SCI_STYLEGETEOLFILLED 2487
\r
205 #define SCI_STYLEGETUNDERLINE 2488
\r
206 #define SCI_STYLEGETCASE 2489
\r
207 #define SCI_STYLEGETCHARACTERSET 2490
\r
208 #define SCI_STYLEGETVISIBLE 2491
\r
209 #define SCI_STYLEGETCHANGEABLE 2492
\r
210 #define SCI_STYLEGETHOTSPOT 2493
\r
211 #define SCI_STYLESETCASE 2060
\r
212 #define SCI_STYLESETCHARACTERSET 2066
\r
213 #define SCI_STYLESETHOTSPOT 2409
\r
214 #define SCI_SETSELFORE 2067
\r
215 #define SCI_SETSELBACK 2068
\r
216 #define SCI_GETSELALPHA 2477
\r
217 #define SCI_SETSELALPHA 2478
\r
218 #define SCI_GETSELEOLFILLED 2479
\r
219 #define SCI_SETSELEOLFILLED 2480
\r
220 #define SCI_SETCARETFORE 2069
\r
221 #define SCI_ASSIGNCMDKEY 2070
\r
222 #define SCI_CLEARCMDKEY 2071
\r
223 #define SCI_CLEARALLCMDKEYS 2072
\r
224 #define SCI_SETSTYLINGEX 2073
\r
225 #define SCI_STYLESETVISIBLE 2074
\r
226 #define SCI_GETCARETPERIOD 2075
\r
227 #define SCI_SETCARETPERIOD 2076
\r
228 #define SCI_SETWORDCHARS 2077
\r
229 #define SCI_BEGINUNDOACTION 2078
\r
230 #define SCI_ENDUNDOACTION 2079
\r
231 #define INDIC_PLAIN 0
\r
232 #define INDIC_SQUIGGLE 1
\r
234 #define INDIC_DIAGONAL 3
\r
235 #define INDIC_STRIKE 4
\r
236 #define INDIC_HIDDEN 5
\r
237 #define INDIC_BOX 6
\r
238 #define INDIC_ROUNDBOX 7
\r
239 #define INDIC_MAX 31
\r
240 #define INDIC_CONTAINER 8
\r
241 #define INDIC0_MASK 0x20
\r
242 #define INDIC1_MASK 0x40
\r
243 #define INDIC2_MASK 0x80
\r
244 #define INDICS_MASK 0xE0
\r
245 #define SCI_INDICSETSTYLE 2080
\r
246 #define SCI_INDICGETSTYLE 2081
\r
247 #define SCI_INDICSETFORE 2082
\r
248 #define SCI_INDICGETFORE 2083
\r
249 #define SCI_INDICSETUNDER 2510
\r
250 #define SCI_INDICGETUNDER 2511
\r
251 #define SCI_SETWHITESPACEFORE 2084
\r
252 #define SCI_SETWHITESPACEBACK 2085
\r
253 #define SCI_SETSTYLEBITS 2090
\r
254 #define SCI_GETSTYLEBITS 2091
\r
255 #define SCI_SETLINESTATE 2092
\r
256 #define SCI_GETLINESTATE 2093
\r
257 #define SCI_GETMAXLINESTATE 2094
\r
258 #define SCI_GETCARETLINEVISIBLE 2095
\r
259 #define SCI_SETCARETLINEVISIBLE 2096
\r
260 #define SCI_GETCARETLINEBACK 2097
\r
261 #define SCI_SETCARETLINEBACK 2098
\r
262 #define SCI_STYLESETCHANGEABLE 2099
\r
263 #define SCI_AUTOCSHOW 2100
\r
264 #define SCI_AUTOCCANCEL 2101
\r
265 #define SCI_AUTOCACTIVE 2102
\r
266 #define SCI_AUTOCPOSSTART 2103
\r
267 #define SCI_AUTOCCOMPLETE 2104
\r
268 #define SCI_AUTOCSTOPS 2105
\r
269 #define SCI_AUTOCSETSEPARATOR 2106
\r
270 #define SCI_AUTOCGETSEPARATOR 2107
\r
271 #define SCI_AUTOCSELECT 2108
\r
272 #define SCI_AUTOCSETCANCELATSTART 2110
\r
273 #define SCI_AUTOCGETCANCELATSTART 2111
\r
274 #define SCI_AUTOCSETFILLUPS 2112
\r
275 #define SCI_AUTOCSETCHOOSESINGLE 2113
\r
276 #define SCI_AUTOCGETCHOOSESINGLE 2114
\r
277 #define SCI_AUTOCSETIGNORECASE 2115
\r
278 #define SCI_AUTOCGETIGNORECASE 2116
\r
279 #define SCI_USERLISTSHOW 2117
\r
280 #define SCI_AUTOCSETAUTOHIDE 2118
\r
281 #define SCI_AUTOCGETAUTOHIDE 2119
\r
282 #define SCI_AUTOCSETDROPRESTOFWORD 2270
\r
283 #define SCI_AUTOCGETDROPRESTOFWORD 2271
\r
284 #define SCI_REGISTERIMAGE 2405
\r
285 #define SCI_CLEARREGISTEREDIMAGES 2408
\r
286 #define SCI_AUTOCGETTYPESEPARATOR 2285
\r
287 #define SCI_AUTOCSETTYPESEPARATOR 2286
\r
288 #define SCI_AUTOCSETMAXWIDTH 2208
\r
289 #define SCI_AUTOCGETMAXWIDTH 2209
\r
290 #define SCI_AUTOCSETMAXHEIGHT 2210
\r
291 #define SCI_AUTOCGETMAXHEIGHT 2211
\r
292 #define SCI_SETINDENT 2122
\r
293 #define SCI_GETINDENT 2123
\r
294 #define SCI_SETUSETABS 2124
\r
295 #define SCI_GETUSETABS 2125
\r
296 #define SCI_SETLINEINDENTATION 2126
\r
297 #define SCI_GETLINEINDENTATION 2127
\r
298 #define SCI_GETLINEINDENTPOSITION 2128
\r
299 #define SCI_GETCOLUMN 2129
\r
300 #define SCI_SETHSCROLLBAR 2130
\r
301 #define SCI_GETHSCROLLBAR 2131
\r
302 #define SC_IV_NONE 0
\r
303 #define SC_IV_REAL 1
\r
304 #define SC_IV_LOOKFORWARD 2
\r
305 #define SC_IV_LOOKBOTH 3
\r
306 #define SCI_SETINDENTATIONGUIDES 2132
\r
307 #define SCI_GETINDENTATIONGUIDES 2133
\r
308 #define SCI_SETHIGHLIGHTGUIDE 2134
\r
309 #define SCI_GETHIGHLIGHTGUIDE 2135
\r
310 #define SCI_GETLINEENDPOSITION 2136
\r
311 #define SCI_GETCODEPAGE 2137
\r
312 #define SCI_GETCARETFORE 2138
\r
313 #define SCI_GETUSEPALETTE 2139
\r
314 #define SCI_GETREADONLY 2140
\r
315 #define SCI_SETCURRENTPOS 2141
\r
316 #define SCI_SETSELECTIONSTART 2142
\r
317 #define SCI_GETSELECTIONSTART 2143
\r
318 #define SCI_SETSELECTIONEND 2144
\r
319 #define SCI_GETSELECTIONEND 2145
\r
320 #define SCI_SETPRINTMAGNIFICATION 2146
\r
321 #define SCI_GETPRINTMAGNIFICATION 2147
\r
322 #define SC_PRINT_NORMAL 0
\r
323 #define SC_PRINT_INVERTLIGHT 1
\r
324 #define SC_PRINT_BLACKONWHITE 2
\r
325 #define SC_PRINT_COLOURONWHITE 3
\r
326 #define SC_PRINT_COLOURONWHITEDEFAULTBG 4
\r
327 #define SCI_SETPRINTCOLOURMODE 2148
\r
328 #define SCI_GETPRINTCOLOURMODE 2149
\r
329 #define SCFIND_WHOLEWORD 2
\r
330 #define SCFIND_MATCHCASE 4
\r
331 #define SCFIND_WORDSTART 0x00100000
\r
332 #define SCFIND_REGEXP 0x00200000
\r
333 #define SCFIND_POSIX 0x00400000
\r
334 #define SCI_FINDTEXT 2150
\r
335 #define SCI_FORMATRANGE 2151
\r
336 #define SCI_GETFIRSTVISIBLELINE 2152
\r
337 #define SCI_GETLINE 2153
\r
338 #define SCI_GETLINECOUNT 2154
\r
339 #define SCI_SETMARGINLEFT 2155
\r
340 #define SCI_GETMARGINLEFT 2156
\r
341 #define SCI_SETMARGINRIGHT 2157
\r
342 #define SCI_GETMARGINRIGHT 2158
\r
343 #define SCI_GETMODIFY 2159
\r
344 #define SCI_SETSEL 2160
\r
345 #define SCI_GETSELTEXT 2161
\r
346 #define SCI_GETTEXTRANGE 2162
\r
347 #define SCI_HIDESELECTION 2163
\r
348 #define SCI_POINTXFROMPOSITION 2164
\r
349 #define SCI_POINTYFROMPOSITION 2165
\r
350 #define SCI_LINEFROMPOSITION 2166
\r
351 #define SCI_POSITIONFROMLINE 2167
\r
352 #define SCI_LINESCROLL 2168
\r
353 #define SCI_SCROLLCARET 2169
\r
354 #define SCI_REPLACESEL 2170
\r
355 #define SCI_SETREADONLY 2171
\r
356 #define SCI_NULL 2172
\r
357 #define SCI_CANPASTE 2173
\r
358 #define SCI_CANUNDO 2174
\r
359 #define SCI_EMPTYUNDOBUFFER 2175
\r
360 #define SCI_UNDO 2176
\r
361 #define SCI_CUT 2177
\r
362 #define SCI_COPY 2178
\r
363 #define SCI_PASTE 2179
\r
364 #define SCI_CLEAR 2180
\r
365 #define SCI_SETTEXT 2181
\r
366 #define SCI_GETTEXT 2182
\r
367 #define SCI_GETTEXTLENGTH 2183
\r
368 #define SCI_GETDIRECTFUNCTION 2184
\r
369 #define SCI_GETDIRECTPOINTER 2185
\r
370 #define SCI_SETOVERTYPE 2186
\r
371 #define SCI_GETOVERTYPE 2187
\r
372 #define SCI_SETCARETWIDTH 2188
\r
373 #define SCI_GETCARETWIDTH 2189
\r
374 #define SCI_SETTARGETSTART 2190
\r
375 #define SCI_GETTARGETSTART 2191
\r
376 #define SCI_SETTARGETEND 2192
\r
377 #define SCI_GETTARGETEND 2193
\r
378 #define SCI_REPLACETARGET 2194
\r
379 #define SCI_REPLACETARGETRE 2195
\r
380 #define SCI_SEARCHINTARGET 2197
\r
381 #define SCI_SETSEARCHFLAGS 2198
\r
382 #define SCI_GETSEARCHFLAGS 2199
\r
383 #define SCI_CALLTIPSHOW 2200
\r
384 #define SCI_CALLTIPCANCEL 2201
\r
385 #define SCI_CALLTIPACTIVE 2202
\r
386 #define SCI_CALLTIPPOSSTART 2203
\r
387 #define SCI_CALLTIPSETHLT 2204
\r
388 #define SCI_CALLTIPSETBACK 2205
\r
389 #define SCI_CALLTIPSETFORE 2206
\r
390 #define SCI_CALLTIPSETFOREHLT 2207
\r
391 #define SCI_CALLTIPUSESTYLE 2212
\r
392 #define SCI_VISIBLEFROMDOCLINE 2220
\r
393 #define SCI_DOCLINEFROMVISIBLE 2221
\r
394 #define SCI_WRAPCOUNT 2235
\r
395 #define SC_FOLDLEVELBASE 0x400
\r
396 #define SC_FOLDLEVELWHITEFLAG 0x1000
\r
397 #define SC_FOLDLEVELHEADERFLAG 0x2000
\r
398 #define SC_FOLDLEVELBOXHEADERFLAG 0x4000
\r
399 #define SC_FOLDLEVELBOXFOOTERFLAG 0x8000
\r
400 #define SC_FOLDLEVELCONTRACTED 0x10000
\r
401 #define SC_FOLDLEVELUNINDENT 0x20000
\r
402 #define SC_FOLDLEVELNUMBERMASK 0x0FFF
\r
403 #define SCI_SETFOLDLEVEL 2222
\r
404 #define SCI_GETFOLDLEVEL 2223
\r
405 #define SCI_GETLASTCHILD 2224
\r
406 #define SCI_GETFOLDPARENT 2225
\r
407 #define SCI_SHOWLINES 2226
\r
408 #define SCI_HIDELINES 2227
\r
409 #define SCI_GETLINEVISIBLE 2228
\r
410 #define SCI_SETFOLDEXPANDED 2229
\r
411 #define SCI_GETFOLDEXPANDED 2230
\r
412 #define SCI_TOGGLEFOLD 2231
\r
413 #define SCI_ENSUREVISIBLE 2232
\r
414 #define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
\r
415 #define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
\r
416 #define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
\r
417 #define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
\r
418 #define SC_FOLDFLAG_LEVELNUMBERS 0x0040
\r
419 #define SC_FOLDFLAG_BOX 0x0001
\r
420 #define SCI_SETFOLDFLAGS 2233
\r
421 #define SCI_ENSUREVISIBLEENFORCEPOLICY 2234
\r
422 #define SCI_SETTABINDENTS 2260
\r
423 #define SCI_GETTABINDENTS 2261
\r
424 #define SCI_SETBACKSPACEUNINDENTS 2262
\r
425 #define SCI_GETBACKSPACEUNINDENTS 2263
\r
426 #define SC_TIME_FOREVER 10000000
\r
427 #define SCI_SETMOUSEDWELLTIME 2264
\r
428 #define SCI_GETMOUSEDWELLTIME 2265
\r
429 #define SCI_WORDSTARTPOSITION 2266
\r
430 #define SCI_WORDENDPOSITION 2267
\r
431 #define SC_WRAP_NONE 0
\r
432 #define SC_WRAP_WORD 1
\r
433 #define SC_WRAP_CHAR 2
\r
434 #define SCI_SETWRAPMODE 2268
\r
435 #define SCI_GETWRAPMODE 2269
\r
436 #define SC_WRAPVISUALFLAG_NONE 0x0000
\r
437 #define SC_WRAPVISUALFLAG_END 0x0001
\r
438 #define SC_WRAPVISUALFLAG_START 0x0002
\r
439 #define SCI_SETWRAPVISUALFLAGS 2460
\r
440 #define SCI_GETWRAPVISUALFLAGS 2461
\r
441 #define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
\r
442 #define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
\r
443 #define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
\r
444 #define SCI_SETWRAPVISUALFLAGSLOCATION 2462
\r
445 #define SCI_GETWRAPVISUALFLAGSLOCATION 2463
\r
446 #define SCI_SETWRAPSTARTINDENT 2464
\r
447 #define SCI_GETWRAPSTARTINDENT 2465
\r
448 #define SC_CACHE_NONE 0
\r
449 #define SC_CACHE_CARET 1
\r
450 #define SC_CACHE_PAGE 2
\r
451 #define SC_CACHE_DOCUMENT 3
\r
452 #define SCI_SETLAYOUTCACHE 2272
\r
453 #define SCI_GETLAYOUTCACHE 2273
\r
454 #define SCI_SETSCROLLWIDTH 2274
\r
455 #define SCI_GETSCROLLWIDTH 2275
\r
456 #define SCI_SETSCROLLWIDTHTRACKING 2516
\r
457 #define SCI_GETSCROLLWIDTHTRACKING 2517
\r
458 #define SCI_TEXTWIDTH 2276
\r
459 #define SCI_SETENDATLASTLINE 2277
\r
460 #define SCI_GETENDATLASTLINE 2278
\r
461 #define SCI_TEXTHEIGHT 2279
\r
462 #define SCI_SETVSCROLLBAR 2280
\r
463 #define SCI_GETVSCROLLBAR 2281
\r
464 #define SCI_APPENDTEXT 2282
\r
465 #define SCI_GETTWOPHASEDRAW 2283
\r
466 #define SCI_SETTWOPHASEDRAW 2284
\r
467 #define SCI_TARGETFROMSELECTION 2287
\r
468 #define SCI_LINESJOIN 2288
\r
469 #define SCI_LINESSPLIT 2289
\r
470 #define SCI_SETFOLDMARGINCOLOUR 2290
\r
471 #define SCI_SETFOLDMARGINHICOLOUR 2291
\r
472 #define SCI_LINEDOWN 2300
\r
473 #define SCI_LINEDOWNEXTEND 2301
\r
474 #define SCI_LINEUP 2302
\r
475 #define SCI_LINEUPEXTEND 2303
\r
476 #define SCI_CHARLEFT 2304
\r
477 #define SCI_CHARLEFTEXTEND 2305
\r
478 #define SCI_CHARRIGHT 2306
\r
479 #define SCI_CHARRIGHTEXTEND 2307
\r
480 #define SCI_WORDLEFT 2308
\r
481 #define SCI_WORDLEFTEXTEND 2309
\r
482 #define SCI_WORDRIGHT 2310
\r
483 #define SCI_WORDRIGHTEXTEND 2311
\r
484 #define SCI_HOME 2312
\r
485 #define SCI_HOMEEXTEND 2313
\r
486 #define SCI_LINEEND 2314
\r
487 #define SCI_LINEENDEXTEND 2315
\r
488 #define SCI_DOCUMENTSTART 2316
\r
489 #define SCI_DOCUMENTSTARTEXTEND 2317
\r
490 #define SCI_DOCUMENTEND 2318
\r
491 #define SCI_DOCUMENTENDEXTEND 2319
\r
492 #define SCI_PAGEUP 2320
\r
493 #define SCI_PAGEUPEXTEND 2321
\r
494 #define SCI_PAGEDOWN 2322
\r
495 #define SCI_PAGEDOWNEXTEND 2323
\r
496 #define SCI_EDITTOGGLEOVERTYPE 2324
\r
497 #define SCI_CANCEL 2325
\r
498 #define SCI_DELETEBACK 2326
\r
499 #define SCI_TAB 2327
\r
500 #define SCI_BACKTAB 2328
\r
501 #define SCI_NEWLINE 2329
\r
502 #define SCI_FORMFEED 2330
\r
503 #define SCI_VCHOME 2331
\r
504 #define SCI_VCHOMEEXTEND 2332
\r
505 #define SCI_ZOOMIN 2333
\r
506 #define SCI_ZOOMOUT 2334
\r
507 #define SCI_DELWORDLEFT 2335
\r
508 #define SCI_DELWORDRIGHT 2336
\r
509 #define SCI_DELWORDRIGHTEND 2518
\r
510 #define SCI_LINECUT 2337
\r
511 #define SCI_LINEDELETE 2338
\r
512 #define SCI_LINETRANSPOSE 2339
\r
513 #define SCI_LINEDUPLICATE 2404
\r
514 #define SCI_LOWERCASE 2340
\r
515 #define SCI_UPPERCASE 2341
\r
516 #define SCI_LINESCROLLDOWN 2342
\r
517 #define SCI_LINESCROLLUP 2343
\r
518 #define SCI_DELETEBACKNOTLINE 2344
\r
519 #define SCI_HOMEDISPLAY 2345
\r
520 #define SCI_HOMEDISPLAYEXTEND 2346
\r
521 #define SCI_LINEENDDISPLAY 2347
\r
522 #define SCI_LINEENDDISPLAYEXTEND 2348
\r
523 #define SCI_HOMEWRAP 2349
\r
524 #define SCI_HOMEWRAPEXTEND 2450
\r
525 #define SCI_LINEENDWRAP 2451
\r
526 #define SCI_LINEENDWRAPEXTEND 2452
\r
527 #define SCI_VCHOMEWRAP 2453
\r
528 #define SCI_VCHOMEWRAPEXTEND 2454
\r
529 #define SCI_LINECOPY 2455
\r
530 #define SCI_MOVECARETINSIDEVIEW 2401
\r
531 #define SCI_LINELENGTH 2350
\r
532 #define SCI_BRACEHIGHLIGHT 2351
\r
533 #define SCI_BRACEBADLIGHT 2352
\r
534 #define SCI_BRACEMATCH 2353
\r
535 #define SCI_GETVIEWEOL 2355
\r
536 #define SCI_SETVIEWEOL 2356
\r
537 #define SCI_GETDOCPOINTER 2357
\r
538 #define SCI_SETDOCPOINTER 2358
\r
539 #define SCI_SETMODEVENTMASK 2359
\r
540 #define EDGE_NONE 0
\r
541 #define EDGE_LINE 1
\r
542 #define EDGE_BACKGROUND 2
\r
543 #define SCI_GETEDGECOLUMN 2360
\r
544 #define SCI_SETEDGECOLUMN 2361
\r
545 #define SCI_GETEDGEMODE 2362
\r
546 #define SCI_SETEDGEMODE 2363
\r
547 #define SCI_GETEDGECOLOUR 2364
\r
548 #define SCI_SETEDGECOLOUR 2365
\r
549 #define SCI_SEARCHANCHOR 2366
\r
550 #define SCI_SEARCHNEXT 2367
\r
551 #define SCI_SEARCHPREV 2368
\r
552 #define SCI_LINESONSCREEN 2370
\r
553 #define SCI_USEPOPUP 2371
\r
554 #define SCI_SELECTIONISRECTANGLE 2372
\r
555 #define SCI_SETZOOM 2373
\r
556 #define SCI_GETZOOM 2374
\r
557 #define SCI_CREATEDOCUMENT 2375
\r
558 #define SCI_ADDREFDOCUMENT 2376
\r
559 #define SCI_RELEASEDOCUMENT 2377
\r
560 #define SCI_GETMODEVENTMASK 2378
\r
561 #define SCI_SETFOCUS 2380
\r
562 #define SCI_GETFOCUS 2381
\r
563 #define SCI_SETSTATUS 2382
\r
564 #define SCI_GETSTATUS 2383
\r
565 #define SCI_SETMOUSEDOWNCAPTURES 2384
\r
566 #define SCI_GETMOUSEDOWNCAPTURES 2385
\r
567 #define SC_CURSORNORMAL -1
\r
568 #define SC_CURSORWAIT 4
\r
569 #define SCI_SETCURSOR 2386
\r
570 #define SCI_GETCURSOR 2387
\r
571 #define SCI_SETCONTROLCHARSYMBOL 2388
\r
572 #define SCI_GETCONTROLCHARSYMBOL 2389
\r
573 #define SCI_WORDPARTLEFT 2390
\r
574 #define SCI_WORDPARTLEFTEXTEND 2391
\r
575 #define SCI_WORDPARTRIGHT 2392
\r
576 #define SCI_WORDPARTRIGHTEXTEND 2393
\r
577 #define VISIBLE_SLOP 0x01
\r
578 #define VISIBLE_STRICT 0x04
\r
579 #define SCI_SETVISIBLEPOLICY 2394
\r
580 #define SCI_DELLINELEFT 2395
\r
581 #define SCI_DELLINERIGHT 2396
\r
582 #define SCI_SETXOFFSET 2397
\r
583 #define SCI_GETXOFFSET 2398
\r
584 #define SCI_CHOOSECARETX 2399
\r
585 #define SCI_GRABFOCUS 2400
\r
586 #define CARET_SLOP 0x01
\r
587 #define CARET_STRICT 0x04
\r
588 #define CARET_JUMPS 0x10
\r
589 #define CARET_EVEN 0x08
\r
590 #define SCI_SETXCARETPOLICY 2402
\r
591 #define SCI_SETYCARETPOLICY 2403
\r
592 #define SCI_SETPRINTWRAPMODE 2406
\r
593 #define SCI_GETPRINTWRAPMODE 2407
\r
594 #define SCI_SETHOTSPOTACTIVEFORE 2410
\r
595 #define SCI_GETHOTSPOTACTIVEFORE 2494
\r
596 #define SCI_SETHOTSPOTACTIVEBACK 2411
\r
597 #define SCI_GETHOTSPOTACTIVEBACK 2495
\r
598 #define SCI_SETHOTSPOTACTIVEUNDERLINE 2412
\r
599 #define SCI_GETHOTSPOTACTIVEUNDERLINE 2496
\r
600 #define SCI_SETHOTSPOTSINGLELINE 2421
\r
601 #define SCI_GETHOTSPOTSINGLELINE 2497
\r
602 #define SCI_PARADOWN 2413
\r
603 #define SCI_PARADOWNEXTEND 2414
\r
604 #define SCI_PARAUP 2415
\r
605 #define SCI_PARAUPEXTEND 2416
\r
606 #define SCI_POSITIONBEFORE 2417
\r
607 #define SCI_POSITIONAFTER 2418
\r
608 #define SCI_COPYRANGE 2419
\r
609 #define SCI_COPYTEXT 2420
\r
610 #define SC_SEL_STREAM 0
\r
611 #define SC_SEL_RECTANGLE 1
\r
612 #define SC_SEL_LINES 2
\r
613 #define SCI_SETSELECTIONMODE 2422
\r
614 #define SCI_GETSELECTIONMODE 2423
\r
615 #define SCI_GETLINESELSTARTPOSITION 2424
\r
616 #define SCI_GETLINESELENDPOSITION 2425
\r
617 #define SCI_LINEDOWNRECTEXTEND 2426
\r
618 #define SCI_LINEUPRECTEXTEND 2427
\r
619 #define SCI_CHARLEFTRECTEXTEND 2428
\r
620 #define SCI_CHARRIGHTRECTEXTEND 2429
\r
621 #define SCI_HOMERECTEXTEND 2430
\r
622 #define SCI_VCHOMERECTEXTEND 2431
\r
623 #define SCI_LINEENDRECTEXTEND 2432
\r
624 #define SCI_PAGEUPRECTEXTEND 2433
\r
625 #define SCI_PAGEDOWNRECTEXTEND 2434
\r
626 #define SCI_STUTTEREDPAGEUP 2435
\r
627 #define SCI_STUTTEREDPAGEUPEXTEND 2436
\r
628 #define SCI_STUTTEREDPAGEDOWN 2437
\r
629 #define SCI_STUTTEREDPAGEDOWNEXTEND 2438
\r
630 #define SCI_WORDLEFTEND 2439
\r
631 #define SCI_WORDLEFTENDEXTEND 2440
\r
632 #define SCI_WORDRIGHTEND 2441
\r
633 #define SCI_WORDRIGHTENDEXTEND 2442
\r
634 #define SCI_SETWHITESPACECHARS 2443
\r
635 #define SCI_SETCHARSDEFAULT 2444
\r
636 #define SCI_AUTOCGETCURRENT 2445
\r
637 #define SCI_ALLOCATE 2446
\r
638 #define SCI_TARGETASUTF8 2447
\r
639 #define SCI_SETLENGTHFORENCODE 2448
\r
640 #define SCI_ENCODEDFROMUTF8 2449
\r
641 #define SCI_FINDCOLUMN 2456
\r
642 #define SCI_GETCARETSTICKY 2457
\r
643 #define SCI_SETCARETSTICKY 2458
\r
644 #define SCI_TOGGLECARETSTICKY 2459
\r
645 #define SCI_SETPASTECONVERTENDINGS 2467
\r
646 #define SCI_GETPASTECONVERTENDINGS 2468
\r
647 #define SCI_SELECTIONDUPLICATE 2469
\r
648 #define SC_ALPHA_TRANSPARENT 0
\r
649 #define SC_ALPHA_OPAQUE 255
\r
650 #define SC_ALPHA_NOALPHA 256
\r
651 #define SCI_SETCARETLINEBACKALPHA 2470
\r
652 #define SCI_GETCARETLINEBACKALPHA 2471
\r
653 #define CARETSTYLE_INVISIBLE 0
\r
654 #define CARETSTYLE_LINE 1
\r
655 #define CARETSTYLE_BLOCK 2
\r
656 #define SCI_SETCARETSTYLE 2512
\r
657 #define SCI_GETCARETSTYLE 2513
\r
658 #define SCI_SETINDICATORCURRENT 2500
\r
659 #define SCI_GETINDICATORCURRENT 2501
\r
660 #define SCI_SETINDICATORVALUE 2502
\r
661 #define SCI_GETINDICATORVALUE 2503
\r
662 #define SCI_INDICATORFILLRANGE 2504
\r
663 #define SCI_INDICATORCLEARRANGE 2505
\r
664 #define SCI_INDICATORALLONFOR 2506
\r
665 #define SCI_INDICATORVALUEAT 2507
\r
666 #define SCI_INDICATORSTART 2508
\r
667 #define SCI_INDICATOREND 2509
\r
668 #define SCI_SETPOSITIONCACHE 2514
\r
669 #define SCI_GETPOSITIONCACHE 2515
\r
670 #define SCI_COPYALLOWLINE 2519
\r
671 #define SCI_GETCHARACTERPOINTER 2520
\r
672 #define SCI_SETKEYSUNICODE 2521
\r
673 #define SCI_GETKEYSUNICODE 2522
\r
674 #define SCI_STARTRECORD 3001
\r
675 #define SCI_STOPRECORD 3002
\r
676 #define SCI_SETLEXER 4001
\r
677 #define SCI_GETLEXER 4002
\r
678 #define SCI_COLOURISE 4003
\r
679 #define SCI_SETPROPERTY 4004
\r
680 #define KEYWORDSET_MAX 8
\r
681 #define SCI_SETKEYWORDS 4005
\r
682 #define SCI_SETLEXERLANGUAGE 4006
\r
683 #define SCI_LOADLEXERLIBRARY 4007
\r
684 #define SCI_GETPROPERTY 4008
\r
685 #define SCI_GETPROPERTYEXPANDED 4009
\r
686 #define SCI_GETPROPERTYINT 4010
\r
687 #define SCI_GETSTYLEBITSNEEDED 4011
\r
688 #define SC_MOD_INSERTTEXT 0x1
\r
689 #define SC_MOD_DELETETEXT 0x2
\r
690 #define SC_MOD_CHANGESTYLE 0x4
\r
691 #define SC_MOD_CHANGEFOLD 0x8
\r
692 #define SC_PERFORMED_USER 0x10
\r
693 #define SC_PERFORMED_UNDO 0x20
\r
694 #define SC_PERFORMED_REDO 0x40
\r
695 #define SC_MULTISTEPUNDOREDO 0x80
\r
696 #define SC_LASTSTEPINUNDOREDO 0x100
\r
697 #define SC_MOD_CHANGEMARKER 0x200
\r
698 #define SC_MOD_BEFOREINSERT 0x400
\r
699 #define SC_MOD_BEFOREDELETE 0x800
\r
700 #define SC_MULTILINEUNDOREDO 0x1000
\r
701 #define SC_STARTACTION 0x2000
\r
702 #define SC_MOD_CHANGEINDICATOR 0x4000
\r
703 #define SC_MOD_CHANGELINESTATE 0x8000
\r
704 #define SC_MODEVENTMASKALL 0xFFFF
\r
705 #define SCEN_CHANGE 768
\r
706 #define SCEN_SETFOCUS 512
\r
707 #define SCEN_KILLFOCUS 256
\r
708 #define SCK_DOWN 300
\r
710 #define SCK_LEFT 302
\r
711 #define SCK_RIGHT 303
\r
712 #define SCK_HOME 304
\r
713 #define SCK_END 305
\r
714 #define SCK_PRIOR 306
\r
715 #define SCK_NEXT 307
\r
716 #define SCK_DELETE 308
\r
717 #define SCK_INSERT 309
\r
718 #define SCK_ESCAPE 7
\r
721 #define SCK_RETURN 13
\r
722 #define SCK_ADD 310
\r
723 #define SCK_SUBTRACT 311
\r
724 #define SCK_DIVIDE 312
\r
725 #define SCK_WIN 313
\r
726 #define SCK_RWIN 314
\r
727 #define SCK_MENU 315
\r
728 #define SCMOD_NORM 0
\r
729 #define SCMOD_SHIFT 1
\r
730 #define SCMOD_CTRL 2
\r
731 #define SCMOD_ALT 4
\r
732 #define SCN_STYLENEEDED 2000
\r
733 #define SCN_CHARADDED 2001
\r
734 #define SCN_SAVEPOINTREACHED 2002
\r
735 #define SCN_SAVEPOINTLEFT 2003
\r
736 #define SCN_MODIFYATTEMPTRO 2004
\r
737 #define SCN_KEY 2005
\r
738 #define SCN_DOUBLECLICK 2006
\r
739 #define SCN_UPDATEUI 2007
\r
740 #define SCN_MODIFIED 2008
\r
741 #define SCN_MACRORECORD 2009
\r
742 #define SCN_MARGINCLICK 2010
\r
743 #define SCN_NEEDSHOWN 2011
\r
744 #define SCN_PAINTED 2013
\r
745 #define SCN_USERLISTSELECTION 2014
\r
746 #define SCN_URIDROPPED 2015
\r
747 #define SCN_DWELLSTART 2016
\r
748 #define SCN_DWELLEND 2017
\r
749 #define SCN_ZOOM 2018
\r
750 #define SCN_HOTSPOTCLICK 2019
\r
751 #define SCN_HOTSPOTDOUBLECLICK 2020
\r
752 #define SCN_CALLTIPCLICK 2021
\r
753 #define SCN_AUTOCSELECTION 2022
\r
754 #define SCN_INDICATORCLICK 2023
\r
755 #define SCN_INDICATORRELEASE 2024
\r
756 #define SCN_GETBKCOLOR 2025
\r
757 #define SCN_AUTOCCANCELLED 2025
\r
758 //--Autogenerated -- end of section automatically generated from Scintilla.iface
\r
760 // These structures are defined to be exactly the same shape as the Win32
\r
761 // CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
\r
762 // So older code that treats Scintilla as a RichEdit will work.
\r
764 #ifdef SCI_NAMESPACE
\r
765 namespace Scintilla {
\r
768 struct CharacterRange {
\r
774 struct CharacterRange chrg;
\r
778 struct TextToFind {
\r
779 struct CharacterRange chrg;
\r
781 struct CharacterRange chrgText;
\r
786 // This structure is used in printing and requires some of the graphics types
\r
787 // from Platform.h. Not needed by most client code.
\r
789 struct RangeToFormat {
\r
791 SurfaceID hdcTarget;
\r
794 CharacterRange chrg;
\r
799 struct NotifyHeader {
\r
800 // Compatible with Windows NMHDR.
\r
801 // hwndFrom is really an environment specific window handle or pointer
\r
802 // but most clients of Scintilla.h do not have this type visible.
\r
808 struct SCNotification {
\r
809 struct NotifyHeader nmhdr;
\r
810 int position; // SCN_STYLENEEDED, SCN_MODIFIED, SCN_DWELLSTART, SCN_DWELLEND
\r
811 int ch; // SCN_CHARADDED, SCN_KEY
\r
812 int modifiers; // SCN_KEY
\r
813 int modificationType; // SCN_MODIFIED
\r
814 const char *text; // SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION
\r
815 int length; // SCN_MODIFIED
\r
816 int linesAdded; // SCN_MODIFIED
\r
817 int message; // SCN_MACRORECORD
\r
818 uptr_t wParam; // SCN_MACRORECORD
\r
819 sptr_t lParam; // SCN_MACRORECORD
\r
820 int line; // SCN_MODIFIED
\r
821 int foldLevelNow; // SCN_MODIFIED
\r
822 int foldLevelPrev; // SCN_MODIFIED
\r
823 int margin; // SCN_MARGINCLICK
\r
824 int listType; // SCN_USERLISTSELECTION
\r
825 int x; // SCN_DWELLSTART, SCN_DWELLEND
\r
826 int y; // SCN_DWELLSTART, SCN_DWELLEND
\r
829 #ifdef SCI_NAMESPACE
\r
833 // Deprecation section listing all API features that are deprecated and will
\r
834 // will be removed completely in a future version.
\r
835 // To enable these features define INCLUDE_DEPRECATED_FEATURES
\r
837 #ifdef INCLUDE_DEPRECATED_FEATURES
\r
839 #define SCI_SETCARETPOLICY 2369
\r
840 #define CARET_CENTER 0x02
\r
841 #define CARET_XEVEN 0x08
\r
842 #define CARET_XJUMPS 0x10
\r
844 #define SCN_POSCHANGED 2012
\r
845 #define SCN_CHECKBRACE 2007
\r