]> git.saurik.com Git - wxWidgets.git/blame - src/stc/scintilla/include/Scintilla.h
Add missing WXK constants for the control keys
[wxWidgets.git] / src / stc / scintilla / include / Scintilla.h
CommitLineData
9e96e16f 1/* Scintilla source code edit control */
65ec6247
RD
2/** @file Scintilla.h
3 ** Interface to the edit control.
4 **/
9e96e16f
RD
5/* Copyright 1998-2003 by Neil Hodgson <neilh@scintilla.org>
6 * The License.txt file describes the conditions under which this software may be distributed. */
9ce192d4 7
9e96e16f
RD
8/* Most of this file is automatically generated from the Scintilla.iface interface definition
9 * file which contains any comments about the definitions. HFacer.py does the generation. */
d134f170 10
9ce192d4
RD
11#ifndef SCINTILLA_H
12#define SCINTILLA_H
13
9e96e16f
RD
14#ifdef __cplusplus
15extern "C" {
16#endif
17
1dcf666d 18#if defined(_WIN32)
9e96e16f 19/* Return false on failure: */
1dcf666d
RD
20int Scintilla_RegisterClasses(void *hInstance);
21int Scintilla_ReleaseResources();
9ce192d4 22#endif
1a2fb4cd 23int Scintilla_LinkLexers();
9ce192d4 24
9e96e16f
RD
25#ifdef __cplusplus
26}
27#endif
28
29/* Here should be placed typedefs for uptr_t, an unsigned integer type large enough to
30 * hold a pointer and sptr_t, a signed integer large enough to hold a pointer.
31 * May need to be changed for 64 bit platforms. */
32#if defined(_WIN32)
33#include <basetsd.h>
a834585d 34#endif
8653e1e7 35#ifdef MAXULONG_PTR
a834585d
RD
36typedef ULONG_PTR uptr_t;
37typedef LONG_PTR sptr_t;
38#else
65ec6247
RD
39typedef unsigned long uptr_t;
40typedef long sptr_t;
a834585d 41#endif
65ec6247
RD
42
43typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam, sptr_t lParam);
9ce192d4 44
9e96e16f 45/* ++Autogenerated -- start of section automatically generated from Scintilla.iface */
d134f170 46#define INVALID_POSITION -1
9ce192d4
RD
47#define SCI_START 2000
48#define SCI_OPTIONAL_START 3000
49#define SCI_LEXER_START 4000
d134f170
RD
50#define SCI_ADDTEXT 2001
51#define SCI_ADDSTYLEDTEXT 2002
52#define SCI_INSERTTEXT 2003
53#define SCI_CLEARALL 2004
1dcf666d 54#define SCI_DELETERANGE 2645
d134f170
RD
55#define SCI_CLEARDOCUMENTSTYLE 2005
56#define SCI_GETLENGTH 2006
57#define SCI_GETCHARAT 2007
58#define SCI_GETCURRENTPOS 2008
59#define SCI_GETANCHOR 2009
60#define SCI_GETSTYLEAT 2010
61#define SCI_REDO 2011
62#define SCI_SETUNDOCOLLECTION 2012
63#define SCI_SELECTALL 2013
64#define SCI_SETSAVEPOINT 2014
65#define SCI_GETSTYLEDTEXT 2015
66#define SCI_CANREDO 2016
67#define SCI_MARKERLINEFROMHANDLE 2017
68#define SCI_MARKERDELETEHANDLE 2018
69#define SCI_GETUNDOCOLLECTION 2019
70#define SCWS_INVISIBLE 0
71#define SCWS_VISIBLEALWAYS 1
72#define SCWS_VISIBLEAFTERINDENT 2
73#define SCI_GETVIEWWS 2020
74#define SCI_SETVIEWWS 2021
75#define SCI_POSITIONFROMPOINT 2022
65ec6247 76#define SCI_POSITIONFROMPOINTCLOSE 2023
d134f170
RD
77#define SCI_GOTOLINE 2024
78#define SCI_GOTOPOS 2025
79#define SCI_SETANCHOR 2026
80#define SCI_GETCURLINE 2027
81#define SCI_GETENDSTYLED 2028
9ce192d4
RD
82#define SC_EOL_CRLF 0
83#define SC_EOL_CR 1
84#define SC_EOL_LF 2
65ec6247 85#define SCI_CONVERTEOLS 2029
d134f170
RD
86#define SCI_GETEOLMODE 2030
87#define SCI_SETEOLMODE 2031
88#define SCI_STARTSTYLING 2032
89#define SCI_SETSTYLING 2033
90#define SCI_GETBUFFEREDDRAW 2034
91#define SCI_SETBUFFEREDDRAW 2035
92#define SCI_SETTABWIDTH 2036
93#define SCI_GETTABWIDTH 2121
f6bcfd97 94#define SC_CP_UTF8 65001
d134f170 95#define SCI_SETCODEPAGE 2037
9ce192d4 96#define MARKER_MAX 31
9ce192d4
RD
97#define SC_MARK_CIRCLE 0
98#define SC_MARK_ROUNDRECT 1
99#define SC_MARK_ARROW 2
100#define SC_MARK_SMALLRECT 3
101#define SC_MARK_SHORTARROW 4
102#define SC_MARK_EMPTY 5
103#define SC_MARK_ARROWDOWN 6
104#define SC_MARK_MINUS 7
105#define SC_MARK_PLUS 8
65ec6247
RD
106#define SC_MARK_VLINE 9
107#define SC_MARK_LCORNER 10
108#define SC_MARK_TCORNER 11
109#define SC_MARK_BOXPLUS 12
110#define SC_MARK_BOXPLUSCONNECTED 13
111#define SC_MARK_BOXMINUS 14
112#define SC_MARK_BOXMINUSCONNECTED 15
113#define SC_MARK_LCORNERCURVE 16
114#define SC_MARK_TCORNERCURVE 17
115#define SC_MARK_CIRCLEPLUS 18
116#define SC_MARK_CIRCLEPLUSCONNECTED 19
117#define SC_MARK_CIRCLEMINUS 20
118#define SC_MARK_CIRCLEMINUSCONNECTED 21
1a2fb4cd 119#define SC_MARK_BACKGROUND 22
f114b858
RD
120#define SC_MARK_DOTDOTDOT 23
121#define SC_MARK_ARROWS 24
9e730a78 122#define SC_MARK_PIXMAP 25
1e9bafca 123#define SC_MARK_FULLRECT 26
9e96e16f
RD
124#define SC_MARK_LEFTRECT 27
125#define SC_MARK_AVAILABLE 28
126#define SC_MARK_UNDERLINE 29
1dcf666d 127#define SC_MARK_RGBAIMAGE 30
b8b0e402 128#define SC_MARK_CHARACTER 10000
65ec6247
RD
129#define SC_MARKNUM_FOLDEREND 25
130#define SC_MARKNUM_FOLDEROPENMID 26
131#define SC_MARKNUM_FOLDERMIDTAIL 27
132#define SC_MARKNUM_FOLDERTAIL 28
133#define SC_MARKNUM_FOLDERSUB 29
9ce192d4
RD
134#define SC_MARKNUM_FOLDER 30
135#define SC_MARKNUM_FOLDEROPEN 31
1a2fb4cd 136#define SC_MASK_FOLDERS 0xFE000000
d134f170
RD
137#define SCI_MARKERDEFINE 2040
138#define SCI_MARKERSETFORE 2041
139#define SCI_MARKERSETBACK 2042
1dcf666d
RD
140#define SCI_MARKERSETBACKSELECTED 2292
141#define SCI_MARKERENABLEHIGHLIGHT 2293
d134f170
RD
142#define SCI_MARKERADD 2043
143#define SCI_MARKERDELETE 2044
144#define SCI_MARKERDELETEALL 2045
145#define SCI_MARKERGET 2046
146#define SCI_MARKERNEXT 2047
147#define SCI_MARKERPREVIOUS 2048
9e730a78 148#define SCI_MARKERDEFINEPIXMAP 2049
1e9bafca 149#define SCI_MARKERADDSET 2466
b8193d80 150#define SCI_MARKERSETALPHA 2476
9ce192d4
RD
151#define SC_MARGIN_SYMBOL 0
152#define SC_MARGIN_NUMBER 1
b8193d80
RD
153#define SC_MARGIN_BACK 2
154#define SC_MARGIN_FORE 3
9e96e16f
RD
155#define SC_MARGIN_TEXT 4
156#define SC_MARGIN_RTEXT 5
d134f170
RD
157#define SCI_SETMARGINTYPEN 2240
158#define SCI_GETMARGINTYPEN 2241
159#define SCI_SETMARGINWIDTHN 2242
160#define SCI_GETMARGINWIDTHN 2243
161#define SCI_SETMARGINMASKN 2244
162#define SCI_GETMARGINMASKN 2245
163#define SCI_SETMARGINSENSITIVEN 2246
164#define SCI_GETMARGINSENSITIVEN 2247
1dcf666d
RD
165#define SCI_SETMARGINCURSORN 2248
166#define SCI_GETMARGINCURSORN 2249
9ce192d4
RD
167#define STYLE_DEFAULT 32
168#define STYLE_LINENUMBER 33
169#define STYLE_BRACELIGHT 34
170#define STYLE_BRACEBAD 35
171#define STYLE_CONTROLCHAR 36
d134f170 172#define STYLE_INDENTGUIDE 37
b8193d80 173#define STYLE_CALLTIP 38
b8b0e402 174#define STYLE_LASTPREDEFINED 39
7e0c58e9 175#define STYLE_MAX 255
f6bcfd97
BP
176#define SC_CHARSET_ANSI 0
177#define SC_CHARSET_DEFAULT 1
d134f170
RD
178#define SC_CHARSET_BALTIC 186
179#define SC_CHARSET_CHINESEBIG5 136
180#define SC_CHARSET_EASTEUROPE 238
181#define SC_CHARSET_GB2312 134
182#define SC_CHARSET_GREEK 161
183#define SC_CHARSET_HANGUL 129
184#define SC_CHARSET_MAC 77
185#define SC_CHARSET_OEM 255
f6bcfd97 186#define SC_CHARSET_RUSSIAN 204
1e9bafca 187#define SC_CHARSET_CYRILLIC 1251
d134f170
RD
188#define SC_CHARSET_SHIFTJIS 128
189#define SC_CHARSET_SYMBOL 2
190#define SC_CHARSET_TURKISH 162
191#define SC_CHARSET_JOHAB 130
192#define SC_CHARSET_HEBREW 177
193#define SC_CHARSET_ARABIC 178
194#define SC_CHARSET_VIETNAMESE 163
195#define SC_CHARSET_THAI 222
1e9bafca 196#define SC_CHARSET_8859_15 1000
d134f170
RD
197#define SCI_STYLECLEARALL 2050
198#define SCI_STYLESETFORE 2051
199#define SCI_STYLESETBACK 2052
200#define SCI_STYLESETBOLD 2053
201#define SCI_STYLESETITALIC 2054
202#define SCI_STYLESETSIZE 2055
203#define SCI_STYLESETFONT 2056
204#define SCI_STYLESETEOLFILLED 2057
205#define SCI_STYLERESETDEFAULT 2058
206#define SCI_STYLESETUNDERLINE 2059
65ec6247
RD
207#define SC_CASE_MIXED 0
208#define SC_CASE_UPPER 1
209#define SC_CASE_LOWER 2
7e0c58e9
RD
210#define SCI_STYLEGETFORE 2481
211#define SCI_STYLEGETBACK 2482
212#define SCI_STYLEGETBOLD 2483
213#define SCI_STYLEGETITALIC 2484
214#define SCI_STYLEGETSIZE 2485
215#define SCI_STYLEGETFONT 2486
216#define SCI_STYLEGETEOLFILLED 2487
217#define SCI_STYLEGETUNDERLINE 2488
218#define SCI_STYLEGETCASE 2489
219#define SCI_STYLEGETCHARACTERSET 2490
220#define SCI_STYLEGETVISIBLE 2491
221#define SCI_STYLEGETCHANGEABLE 2492
222#define SCI_STYLEGETHOTSPOT 2493
65ec6247 223#define SCI_STYLESETCASE 2060
1dcf666d
RD
224#define SC_FONT_SIZE_MULTIPLIER 100
225#define SCI_STYLESETSIZEFRACTIONAL 2061
226#define SCI_STYLEGETSIZEFRACTIONAL 2062
227#define SC_WEIGHT_NORMAL 400
228#define SC_WEIGHT_SEMIBOLD 600
229#define SC_WEIGHT_BOLD 700
230#define SCI_STYLESETWEIGHT 2063
231#define SCI_STYLEGETWEIGHT 2064
d134f170 232#define SCI_STYLESETCHARACTERSET 2066
9e730a78 233#define SCI_STYLESETHOTSPOT 2409
d134f170
RD
234#define SCI_SETSELFORE 2067
235#define SCI_SETSELBACK 2068
b8193d80
RD
236#define SCI_GETSELALPHA 2477
237#define SCI_SETSELALPHA 2478
7e0c58e9
RD
238#define SCI_GETSELEOLFILLED 2479
239#define SCI_SETSELEOLFILLED 2480
d134f170
RD
240#define SCI_SETCARETFORE 2069
241#define SCI_ASSIGNCMDKEY 2070
242#define SCI_CLEARCMDKEY 2071
243#define SCI_CLEARALLCMDKEYS 2072
244#define SCI_SETSTYLINGEX 2073
245#define SCI_STYLESETVISIBLE 2074
246#define SCI_GETCARETPERIOD 2075
247#define SCI_SETCARETPERIOD 2076
248#define SCI_SETWORDCHARS 2077
1dcf666d 249#define SCI_GETWORDCHARS 2646
d134f170
RD
250#define SCI_BEGINUNDOACTION 2078
251#define SCI_ENDUNDOACTION 2079
9ce192d4
RD
252#define INDIC_PLAIN 0
253#define INDIC_SQUIGGLE 1
254#define INDIC_TT 2
f6bcfd97
BP
255#define INDIC_DIAGONAL 3
256#define INDIC_STRIKE 4
88a8b04e 257#define INDIC_HIDDEN 5
8e54aaed 258#define INDIC_BOX 6
b8193d80 259#define INDIC_ROUNDBOX 7
1dcf666d
RD
260#define INDIC_STRAIGHTBOX 8
261#define INDIC_DASH 9
262#define INDIC_DOTS 10
263#define INDIC_SQUIGGLELOW 11
264#define INDIC_DOTBOX 12
7e0c58e9
RD
265#define INDIC_MAX 31
266#define INDIC_CONTAINER 8
1a2fb4cd
RD
267#define INDIC0_MASK 0x20
268#define INDIC1_MASK 0x40
269#define INDIC2_MASK 0x80
270#define INDICS_MASK 0xE0
d134f170
RD
271#define SCI_INDICSETSTYLE 2080
272#define SCI_INDICGETSTYLE 2081
273#define SCI_INDICSETFORE 2082
274#define SCI_INDICGETFORE 2083
7e0c58e9
RD
275#define SCI_INDICSETUNDER 2510
276#define SCI_INDICGETUNDER 2511
f114b858
RD
277#define SCI_SETWHITESPACEFORE 2084
278#define SCI_SETWHITESPACEBACK 2085
9e96e16f
RD
279#define SCI_SETWHITESPACESIZE 2086
280#define SCI_GETWHITESPACESIZE 2087
d134f170
RD
281#define SCI_SETSTYLEBITS 2090
282#define SCI_GETSTYLEBITS 2091
283#define SCI_SETLINESTATE 2092
284#define SCI_GETLINESTATE 2093
285#define SCI_GETMAXLINESTATE 2094
65ec6247
RD
286#define SCI_GETCARETLINEVISIBLE 2095
287#define SCI_SETCARETLINEVISIBLE 2096
288#define SCI_GETCARETLINEBACK 2097
289#define SCI_SETCARETLINEBACK 2098
1a2fb4cd 290#define SCI_STYLESETCHANGEABLE 2099
d134f170
RD
291#define SCI_AUTOCSHOW 2100
292#define SCI_AUTOCCANCEL 2101
293#define SCI_AUTOCACTIVE 2102
294#define SCI_AUTOCPOSSTART 2103
295#define SCI_AUTOCCOMPLETE 2104
296#define SCI_AUTOCSTOPS 2105
297#define SCI_AUTOCSETSEPARATOR 2106
298#define SCI_AUTOCGETSEPARATOR 2107
299#define SCI_AUTOCSELECT 2108
300#define SCI_AUTOCSETCANCELATSTART 2110
301#define SCI_AUTOCGETCANCELATSTART 2111
302#define SCI_AUTOCSETFILLUPS 2112
303#define SCI_AUTOCSETCHOOSESINGLE 2113
304#define SCI_AUTOCGETCHOOSESINGLE 2114
305#define SCI_AUTOCSETIGNORECASE 2115
306#define SCI_AUTOCGETIGNORECASE 2116
65ec6247
RD
307#define SCI_USERLISTSHOW 2117
308#define SCI_AUTOCSETAUTOHIDE 2118
309#define SCI_AUTOCGETAUTOHIDE 2119
1a2fb4cd
RD
310#define SCI_AUTOCSETDROPRESTOFWORD 2270
311#define SCI_AUTOCGETDROPRESTOFWORD 2271
9e730a78
RD
312#define SCI_REGISTERIMAGE 2405
313#define SCI_CLEARREGISTEREDIMAGES 2408
314#define SCI_AUTOCGETTYPESEPARATOR 2285
315#define SCI_AUTOCSETTYPESEPARATOR 2286
1e9bafca
RD
316#define SCI_AUTOCSETMAXWIDTH 2208
317#define SCI_AUTOCGETMAXWIDTH 2209
318#define SCI_AUTOCSETMAXHEIGHT 2210
319#define SCI_AUTOCGETMAXHEIGHT 2211
d134f170
RD
320#define SCI_SETINDENT 2122
321#define SCI_GETINDENT 2123
322#define SCI_SETUSETABS 2124
323#define SCI_GETUSETABS 2125
324#define SCI_SETLINEINDENTATION 2126
325#define SCI_GETLINEINDENTATION 2127
326#define SCI_GETLINEINDENTPOSITION 2128
327#define SCI_GETCOLUMN 2129
1dcf666d 328#define SCI_COUNTCHARACTERS 2633
d134f170
RD
329#define SCI_SETHSCROLLBAR 2130
330#define SCI_GETHSCROLLBAR 2131
7e0c58e9
RD
331#define SC_IV_NONE 0
332#define SC_IV_REAL 1
333#define SC_IV_LOOKFORWARD 2
334#define SC_IV_LOOKBOTH 3
d134f170
RD
335#define SCI_SETINDENTATIONGUIDES 2132
336#define SCI_GETINDENTATIONGUIDES 2133
337#define SCI_SETHIGHLIGHTGUIDE 2134
338#define SCI_GETHIGHLIGHTGUIDE 2135
339#define SCI_GETLINEENDPOSITION 2136
340#define SCI_GETCODEPAGE 2137
341#define SCI_GETCARETFORE 2138
d134f170
RD
342#define SCI_GETREADONLY 2140
343#define SCI_SETCURRENTPOS 2141
344#define SCI_SETSELECTIONSTART 2142
345#define SCI_GETSELECTIONSTART 2143
346#define SCI_SETSELECTIONEND 2144
347#define SCI_GETSELECTIONEND 2145
1dcf666d 348#define SCI_SETEMPTYSELECTION 2556
d134f170
RD
349#define SCI_SETPRINTMAGNIFICATION 2146
350#define SCI_GETPRINTMAGNIFICATION 2147
351#define SC_PRINT_NORMAL 0
352#define SC_PRINT_INVERTLIGHT 1
353#define SC_PRINT_BLACKONWHITE 2
65ec6247
RD
354#define SC_PRINT_COLOURONWHITE 3
355#define SC_PRINT_COLOURONWHITEDEFAULTBG 4
d134f170
RD
356#define SCI_SETPRINTCOLOURMODE 2148
357#define SCI_GETPRINTCOLOURMODE 2149
d134f170
RD
358#define SCFIND_WHOLEWORD 2
359#define SCFIND_MATCHCASE 4
360#define SCFIND_WORDSTART 0x00100000
361#define SCFIND_REGEXP 0x00200000
9e730a78 362#define SCFIND_POSIX 0x00400000
d134f170
RD
363#define SCI_FINDTEXT 2150
364#define SCI_FORMATRANGE 2151
365#define SCI_GETFIRSTVISIBLELINE 2152
366#define SCI_GETLINE 2153
367#define SCI_GETLINECOUNT 2154
368#define SCI_SETMARGINLEFT 2155
369#define SCI_GETMARGINLEFT 2156
370#define SCI_SETMARGINRIGHT 2157
371#define SCI_GETMARGINRIGHT 2158
372#define SCI_GETMODIFY 2159
373#define SCI_SETSEL 2160
374#define SCI_GETSELTEXT 2161
375#define SCI_GETTEXTRANGE 2162
376#define SCI_HIDESELECTION 2163
377#define SCI_POINTXFROMPOSITION 2164
378#define SCI_POINTYFROMPOSITION 2165
379#define SCI_LINEFROMPOSITION 2166
380#define SCI_POSITIONFROMLINE 2167
381#define SCI_LINESCROLL 2168
382#define SCI_SCROLLCARET 2169
383#define SCI_REPLACESEL 2170
384#define SCI_SETREADONLY 2171
385#define SCI_NULL 2172
386#define SCI_CANPASTE 2173
387#define SCI_CANUNDO 2174
388#define SCI_EMPTYUNDOBUFFER 2175
389#define SCI_UNDO 2176
390#define SCI_CUT 2177
391#define SCI_COPY 2178
392#define SCI_PASTE 2179
393#define SCI_CLEAR 2180
394#define SCI_SETTEXT 2181
395#define SCI_GETTEXT 2182
396#define SCI_GETTEXTLENGTH 2183
397#define SCI_GETDIRECTFUNCTION 2184
398#define SCI_GETDIRECTPOINTER 2185
399#define SCI_SETOVERTYPE 2186
400#define SCI_GETOVERTYPE 2187
65ec6247
RD
401#define SCI_SETCARETWIDTH 2188
402#define SCI_GETCARETWIDTH 2189
403#define SCI_SETTARGETSTART 2190
404#define SCI_GETTARGETSTART 2191
405#define SCI_SETTARGETEND 2192
406#define SCI_GETTARGETEND 2193
407#define SCI_REPLACETARGET 2194
408#define SCI_REPLACETARGETRE 2195
409#define SCI_SEARCHINTARGET 2197
410#define SCI_SETSEARCHFLAGS 2198
411#define SCI_GETSEARCHFLAGS 2199
d134f170
RD
412#define SCI_CALLTIPSHOW 2200
413#define SCI_CALLTIPCANCEL 2201
414#define SCI_CALLTIPACTIVE 2202
415#define SCI_CALLTIPPOSSTART 2203
416#define SCI_CALLTIPSETHLT 2204
417#define SCI_CALLTIPSETBACK 2205
9e730a78
RD
418#define SCI_CALLTIPSETFORE 2206
419#define SCI_CALLTIPSETFOREHLT 2207
b8193d80 420#define SCI_CALLTIPUSESTYLE 2212
1dcf666d 421#define SCI_CALLTIPSETPOSITION 2213
d134f170
RD
422#define SCI_VISIBLEFROMDOCLINE 2220
423#define SCI_DOCLINEFROMVISIBLE 2221
1e9bafca 424#define SCI_WRAPCOUNT 2235
9ce192d4
RD
425#define SC_FOLDLEVELBASE 0x400
426#define SC_FOLDLEVELWHITEFLAG 0x1000
427#define SC_FOLDLEVELHEADERFLAG 0x2000
428#define SC_FOLDLEVELNUMBERMASK 0x0FFF
d134f170
RD
429#define SCI_SETFOLDLEVEL 2222
430#define SCI_GETFOLDLEVEL 2223
431#define SCI_GETLASTCHILD 2224
432#define SCI_GETFOLDPARENT 2225
433#define SCI_SHOWLINES 2226
434#define SCI_HIDELINES 2227
435#define SCI_GETLINEVISIBLE 2228
1dcf666d 436#define SCI_GETALLLINESVISIBLE 2236
d134f170
RD
437#define SCI_SETFOLDEXPANDED 2229
438#define SCI_GETFOLDEXPANDED 2230
439#define SCI_TOGGLEFOLD 2231
440#define SCI_ENSUREVISIBLE 2232
9e730a78
RD
441#define SC_FOLDFLAG_LINEBEFORE_EXPANDED 0x0002
442#define SC_FOLDFLAG_LINEBEFORE_CONTRACTED 0x0004
443#define SC_FOLDFLAG_LINEAFTER_EXPANDED 0x0008
444#define SC_FOLDFLAG_LINEAFTER_CONTRACTED 0x0010
445#define SC_FOLDFLAG_LEVELNUMBERS 0x0040
d134f170 446#define SCI_SETFOLDFLAGS 2233
65ec6247
RD
447#define SCI_ENSUREVISIBLEENFORCEPOLICY 2234
448#define SCI_SETTABINDENTS 2260
449#define SCI_GETTABINDENTS 2261
450#define SCI_SETBACKSPACEUNINDENTS 2262
451#define SCI_GETBACKSPACEUNINDENTS 2263
452#define SC_TIME_FOREVER 10000000
453#define SCI_SETMOUSEDWELLTIME 2264
454#define SCI_GETMOUSEDWELLTIME 2265
1a2fb4cd
RD
455#define SCI_WORDSTARTPOSITION 2266
456#define SCI_WORDENDPOSITION 2267
457#define SC_WRAP_NONE 0
458#define SC_WRAP_WORD 1
1e9bafca 459#define SC_WRAP_CHAR 2
1a2fb4cd
RD
460#define SCI_SETWRAPMODE 2268
461#define SCI_GETWRAPMODE 2269
591d01be
RD
462#define SC_WRAPVISUALFLAG_NONE 0x0000
463#define SC_WRAPVISUALFLAG_END 0x0001
464#define SC_WRAPVISUALFLAG_START 0x0002
1dcf666d 465#define SC_WRAPVISUALFLAG_MARGIN 0x0004
591d01be
RD
466#define SCI_SETWRAPVISUALFLAGS 2460
467#define SCI_GETWRAPVISUALFLAGS 2461
468#define SC_WRAPVISUALFLAGLOC_DEFAULT 0x0000
469#define SC_WRAPVISUALFLAGLOC_END_BY_TEXT 0x0001
470#define SC_WRAPVISUALFLAGLOC_START_BY_TEXT 0x0002
471#define SCI_SETWRAPVISUALFLAGSLOCATION 2462
472#define SCI_GETWRAPVISUALFLAGSLOCATION 2463
473#define SCI_SETWRAPSTARTINDENT 2464
474#define SCI_GETWRAPSTARTINDENT 2465
9e96e16f
RD
475#define SC_WRAPINDENT_FIXED 0
476#define SC_WRAPINDENT_SAME 1
477#define SC_WRAPINDENT_INDENT 2
478#define SCI_SETWRAPINDENTMODE 2472
479#define SCI_GETWRAPINDENTMODE 2473
1a2fb4cd
RD
480#define SC_CACHE_NONE 0
481#define SC_CACHE_CARET 1
482#define SC_CACHE_PAGE 2
483#define SC_CACHE_DOCUMENT 3
484#define SCI_SETLAYOUTCACHE 2272
485#define SCI_GETLAYOUTCACHE 2273
a834585d
RD
486#define SCI_SETSCROLLWIDTH 2274
487#define SCI_GETSCROLLWIDTH 2275
7e0c58e9
RD
488#define SCI_SETSCROLLWIDTHTRACKING 2516
489#define SCI_GETSCROLLWIDTHTRACKING 2517
a834585d
RD
490#define SCI_TEXTWIDTH 2276
491#define SCI_SETENDATLASTLINE 2277
492#define SCI_GETENDATLASTLINE 2278
493#define SCI_TEXTHEIGHT 2279
9e730a78
RD
494#define SCI_SETVSCROLLBAR 2280
495#define SCI_GETVSCROLLBAR 2281
496#define SCI_APPENDTEXT 2282
497#define SCI_GETTWOPHASEDRAW 2283
498#define SCI_SETTWOPHASEDRAW 2284
9e96e16f
RD
499#define SC_EFF_QUALITY_MASK 0xF
500#define SC_EFF_QUALITY_DEFAULT 0
501#define SC_EFF_QUALITY_NON_ANTIALIASED 1
502#define SC_EFF_QUALITY_ANTIALIASED 2
503#define SC_EFF_QUALITY_LCD_OPTIMIZED 3
504#define SCI_SETFONTQUALITY 2611
505#define SCI_GETFONTQUALITY 2612
506#define SCI_SETFIRSTVISIBLELINE 2613
1dcf666d
RD
507#define SC_MULTIPASTE_ONCE 0
508#define SC_MULTIPASTE_EACH 1
509#define SCI_SETMULTIPASTE 2614
510#define SCI_GETMULTIPASTE 2615
511#define SCI_GETTAG 2616
9e730a78
RD
512#define SCI_TARGETFROMSELECTION 2287
513#define SCI_LINESJOIN 2288
514#define SCI_LINESSPLIT 2289
515#define SCI_SETFOLDMARGINCOLOUR 2290
516#define SCI_SETFOLDMARGINHICOLOUR 2291
d134f170
RD
517#define SCI_LINEDOWN 2300
518#define SCI_LINEDOWNEXTEND 2301
519#define SCI_LINEUP 2302
520#define SCI_LINEUPEXTEND 2303
521#define SCI_CHARLEFT 2304
522#define SCI_CHARLEFTEXTEND 2305
523#define SCI_CHARRIGHT 2306
524#define SCI_CHARRIGHTEXTEND 2307
525#define SCI_WORDLEFT 2308
526#define SCI_WORDLEFTEXTEND 2309
527#define SCI_WORDRIGHT 2310
528#define SCI_WORDRIGHTEXTEND 2311
529#define SCI_HOME 2312
530#define SCI_HOMEEXTEND 2313
531#define SCI_LINEEND 2314
532#define SCI_LINEENDEXTEND 2315
533#define SCI_DOCUMENTSTART 2316
534#define SCI_DOCUMENTSTARTEXTEND 2317
535#define SCI_DOCUMENTEND 2318
536#define SCI_DOCUMENTENDEXTEND 2319
537#define SCI_PAGEUP 2320
538#define SCI_PAGEUPEXTEND 2321
539#define SCI_PAGEDOWN 2322
540#define SCI_PAGEDOWNEXTEND 2323
541#define SCI_EDITTOGGLEOVERTYPE 2324
542#define SCI_CANCEL 2325
543#define SCI_DELETEBACK 2326
544#define SCI_TAB 2327
545#define SCI_BACKTAB 2328
546#define SCI_NEWLINE 2329
547#define SCI_FORMFEED 2330
548#define SCI_VCHOME 2331
549#define SCI_VCHOMEEXTEND 2332
550#define SCI_ZOOMIN 2333
551#define SCI_ZOOMOUT 2334
552#define SCI_DELWORDLEFT 2335
553#define SCI_DELWORDRIGHT 2336
7e0c58e9 554#define SCI_DELWORDRIGHTEND 2518
d134f170
RD
555#define SCI_LINECUT 2337
556#define SCI_LINEDELETE 2338
557#define SCI_LINETRANSPOSE 2339
9e730a78 558#define SCI_LINEDUPLICATE 2404
d134f170
RD
559#define SCI_LOWERCASE 2340
560#define SCI_UPPERCASE 2341
561#define SCI_LINESCROLLDOWN 2342
562#define SCI_LINESCROLLUP 2343
1a2fb4cd 563#define SCI_DELETEBACKNOTLINE 2344
f114b858
RD
564#define SCI_HOMEDISPLAY 2345
565#define SCI_HOMEDISPLAYEXTEND 2346
566#define SCI_LINEENDDISPLAY 2347
567#define SCI_LINEENDDISPLAYEXTEND 2348
9e730a78
RD
568#define SCI_HOMEWRAP 2349
569#define SCI_HOMEWRAPEXTEND 2450
570#define SCI_LINEENDWRAP 2451
571#define SCI_LINEENDWRAPEXTEND 2452
572#define SCI_VCHOMEWRAP 2453
573#define SCI_VCHOMEWRAPEXTEND 2454
e14d10b0 574#define SCI_LINECOPY 2455
65ec6247 575#define SCI_MOVECARETINSIDEVIEW 2401
d134f170
RD
576#define SCI_LINELENGTH 2350
577#define SCI_BRACEHIGHLIGHT 2351
1dcf666d 578#define SCI_BRACEHIGHLIGHTINDICATOR 2498
d134f170 579#define SCI_BRACEBADLIGHT 2352
1dcf666d 580#define SCI_BRACEBADLIGHTINDICATOR 2499
d134f170
RD
581#define SCI_BRACEMATCH 2353
582#define SCI_GETVIEWEOL 2355
583#define SCI_SETVIEWEOL 2356
584#define SCI_GETDOCPOINTER 2357
585#define SCI_SETDOCPOINTER 2358
586#define SCI_SETMODEVENTMASK 2359
9ce192d4
RD
587#define EDGE_NONE 0
588#define EDGE_LINE 1
589#define EDGE_BACKGROUND 2
d134f170
RD
590#define SCI_GETEDGECOLUMN 2360
591#define SCI_SETEDGECOLUMN 2361
592#define SCI_GETEDGEMODE 2362
593#define SCI_SETEDGEMODE 2363
594#define SCI_GETEDGECOLOUR 2364
595#define SCI_SETEDGECOLOUR 2365
596#define SCI_SEARCHANCHOR 2366
597#define SCI_SEARCHNEXT 2367
598#define SCI_SEARCHPREV 2368
d134f170
RD
599#define SCI_LINESONSCREEN 2370
600#define SCI_USEPOPUP 2371
601#define SCI_SELECTIONISRECTANGLE 2372
602#define SCI_SETZOOM 2373
603#define SCI_GETZOOM 2374
604#define SCI_CREATEDOCUMENT 2375
605#define SCI_ADDREFDOCUMENT 2376
606#define SCI_RELEASEDOCUMENT 2377
607#define SCI_GETMODEVENTMASK 2378
65ec6247
RD
608#define SCI_SETFOCUS 2380
609#define SCI_GETFOCUS 2381
9e96e16f
RD
610#define SC_STATUS_OK 0
611#define SC_STATUS_FAILURE 1
612#define SC_STATUS_BADALLOC 2
65ec6247
RD
613#define SCI_SETSTATUS 2382
614#define SCI_GETSTATUS 2383
615#define SCI_SETMOUSEDOWNCAPTURES 2384
616#define SCI_GETMOUSEDOWNCAPTURES 2385
617#define SC_CURSORNORMAL -1
1dcf666d 618#define SC_CURSORARROW 2
9e730a78 619#define SC_CURSORWAIT 4
1dcf666d 620#define SC_CURSORREVERSEARROW 7
65ec6247
RD
621#define SCI_SETCURSOR 2386
622#define SCI_GETCURSOR 2387
1a2fb4cd
RD
623#define SCI_SETCONTROLCHARSYMBOL 2388
624#define SCI_GETCONTROLCHARSYMBOL 2389
65ec6247
RD
625#define SCI_WORDPARTLEFT 2390
626#define SCI_WORDPARTLEFTEXTEND 2391
627#define SCI_WORDPARTRIGHT 2392
628#define SCI_WORDPARTRIGHTEXTEND 2393
629#define VISIBLE_SLOP 0x01
630#define VISIBLE_STRICT 0x04
631#define SCI_SETVISIBLEPOLICY 2394
632#define SCI_DELLINELEFT 2395
633#define SCI_DELLINERIGHT 2396
1a2fb4cd
RD
634#define SCI_SETXOFFSET 2397
635#define SCI_GETXOFFSET 2398
9e730a78 636#define SCI_CHOOSECARETX 2399
d134f170 637#define SCI_GRABFOCUS 2400
a834585d
RD
638#define CARET_SLOP 0x01
639#define CARET_STRICT 0x04
640#define CARET_JUMPS 0x10
641#define CARET_EVEN 0x08
642#define SCI_SETXCARETPOLICY 2402
643#define SCI_SETYCARETPOLICY 2403
9e730a78
RD
644#define SCI_SETPRINTWRAPMODE 2406
645#define SCI_GETPRINTWRAPMODE 2407
646#define SCI_SETHOTSPOTACTIVEFORE 2410
7e0c58e9 647#define SCI_GETHOTSPOTACTIVEFORE 2494
9e730a78 648#define SCI_SETHOTSPOTACTIVEBACK 2411
7e0c58e9 649#define SCI_GETHOTSPOTACTIVEBACK 2495
9e730a78 650#define SCI_SETHOTSPOTACTIVEUNDERLINE 2412
7e0c58e9 651#define SCI_GETHOTSPOTACTIVEUNDERLINE 2496
8e54aaed 652#define SCI_SETHOTSPOTSINGLELINE 2421
7e0c58e9 653#define SCI_GETHOTSPOTSINGLELINE 2497
9e730a78
RD
654#define SCI_PARADOWN 2413
655#define SCI_PARADOWNEXTEND 2414
656#define SCI_PARAUP 2415
657#define SCI_PARAUPEXTEND 2416
e14d10b0
RD
658#define SCI_POSITIONBEFORE 2417
659#define SCI_POSITIONAFTER 2418
660#define SCI_COPYRANGE 2419
661#define SCI_COPYTEXT 2420
8e54aaed
RD
662#define SC_SEL_STREAM 0
663#define SC_SEL_RECTANGLE 1
664#define SC_SEL_LINES 2
9e96e16f 665#define SC_SEL_THIN 3
8e54aaed
RD
666#define SCI_SETSELECTIONMODE 2422
667#define SCI_GETSELECTIONMODE 2423
668#define SCI_GETLINESELSTARTPOSITION 2424
669#define SCI_GETLINESELENDPOSITION 2425
670#define SCI_LINEDOWNRECTEXTEND 2426
671#define SCI_LINEUPRECTEXTEND 2427
672#define SCI_CHARLEFTRECTEXTEND 2428
673#define SCI_CHARRIGHTRECTEXTEND 2429
674#define SCI_HOMERECTEXTEND 2430
675#define SCI_VCHOMERECTEXTEND 2431
676#define SCI_LINEENDRECTEXTEND 2432
677#define SCI_PAGEUPRECTEXTEND 2433
678#define SCI_PAGEDOWNRECTEXTEND 2434
679#define SCI_STUTTEREDPAGEUP 2435
680#define SCI_STUTTEREDPAGEUPEXTEND 2436
681#define SCI_STUTTEREDPAGEDOWN 2437
682#define SCI_STUTTEREDPAGEDOWNEXTEND 2438
683#define SCI_WORDLEFTEND 2439
684#define SCI_WORDLEFTENDEXTEND 2440
685#define SCI_WORDRIGHTEND 2441
686#define SCI_WORDRIGHTENDEXTEND 2442
687#define SCI_SETWHITESPACECHARS 2443
1dcf666d
RD
688#define SCI_GETWHITESPACECHARS 2647
689#define SCI_SETPUNCTUATIONCHARS 2648
690#define SCI_GETPUNCTUATIONCHARS 2649
8e54aaed
RD
691#define SCI_SETCHARSDEFAULT 2444
692#define SCI_AUTOCGETCURRENT 2445
9e96e16f 693#define SCI_AUTOCGETCURRENTTEXT 2610
1dcf666d
RD
694#define SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE 0
695#define SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE 1
696#define SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR 2634
697#define SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR 2635
591d01be 698#define SCI_ALLOCATE 2446
a33203cb
RD
699#define SCI_TARGETASUTF8 2447
700#define SCI_SETLENGTHFORENCODE 2448
701#define SCI_ENCODEDFROMUTF8 2449
702#define SCI_FINDCOLUMN 2456
1e9bafca
RD
703#define SCI_GETCARETSTICKY 2457
704#define SCI_SETCARETSTICKY 2458
1dcf666d
RD
705#define SC_CARETSTICKY_OFF 0
706#define SC_CARETSTICKY_ON 1
707#define SC_CARETSTICKY_WHITESPACE 2
1e9bafca
RD
708#define SCI_TOGGLECARETSTICKY 2459
709#define SCI_SETPASTECONVERTENDINGS 2467
710#define SCI_GETPASTECONVERTENDINGS 2468
711#define SCI_SELECTIONDUPLICATE 2469
b8193d80
RD
712#define SC_ALPHA_TRANSPARENT 0
713#define SC_ALPHA_OPAQUE 255
714#define SC_ALPHA_NOALPHA 256
715#define SCI_SETCARETLINEBACKALPHA 2470
716#define SCI_GETCARETLINEBACKALPHA 2471
7e0c58e9
RD
717#define CARETSTYLE_INVISIBLE 0
718#define CARETSTYLE_LINE 1
719#define CARETSTYLE_BLOCK 2
720#define SCI_SETCARETSTYLE 2512
721#define SCI_GETCARETSTYLE 2513
722#define SCI_SETINDICATORCURRENT 2500
723#define SCI_GETINDICATORCURRENT 2501
724#define SCI_SETINDICATORVALUE 2502
725#define SCI_GETINDICATORVALUE 2503
726#define SCI_INDICATORFILLRANGE 2504
727#define SCI_INDICATORCLEARRANGE 2505
728#define SCI_INDICATORALLONFOR 2506
729#define SCI_INDICATORVALUEAT 2507
730#define SCI_INDICATORSTART 2508
731#define SCI_INDICATOREND 2509
732#define SCI_SETPOSITIONCACHE 2514
733#define SCI_GETPOSITIONCACHE 2515
9e96e16f
RD
734#define SCI_COPYALLOWLINE 2519
735#define SCI_GETCHARACTERPOINTER 2520
1dcf666d
RD
736#define SCI_GETRANGEPOINTER 2643
737#define SCI_GETGAPPOSITION 2644
9e96e16f
RD
738#define SCI_SETKEYSUNICODE 2521
739#define SCI_GETKEYSUNICODE 2522
740#define SCI_INDICSETALPHA 2523
741#define SCI_INDICGETALPHA 2524
1dcf666d
RD
742#define SCI_INDICSETOUTLINEALPHA 2558
743#define SCI_INDICGETOUTLINEALPHA 2559
9e96e16f
RD
744#define SCI_SETEXTRAASCENT 2525
745#define SCI_GETEXTRAASCENT 2526
746#define SCI_SETEXTRADESCENT 2527
747#define SCI_GETEXTRADESCENT 2528
748#define SCI_MARKERSYMBOLDEFINED 2529
749#define SCI_MARGINSETTEXT 2530
750#define SCI_MARGINGETTEXT 2531
751#define SCI_MARGINSETSTYLE 2532
752#define SCI_MARGINGETSTYLE 2533
753#define SCI_MARGINSETSTYLES 2534
754#define SCI_MARGINGETSTYLES 2535
755#define SCI_MARGINTEXTCLEARALL 2536
756#define SCI_MARGINSETSTYLEOFFSET 2537
757#define SCI_MARGINGETSTYLEOFFSET 2538
1dcf666d
RD
758#define SC_MARGINOPTION_NONE 0
759#define SC_MARGINOPTION_SUBLINESELECT 1
760#define SCI_SETMARGINOPTIONS 2539
761#define SCI_GETMARGINOPTIONS 2557
9e96e16f
RD
762#define SCI_ANNOTATIONSETTEXT 2540
763#define SCI_ANNOTATIONGETTEXT 2541
764#define SCI_ANNOTATIONSETSTYLE 2542
765#define SCI_ANNOTATIONGETSTYLE 2543
766#define SCI_ANNOTATIONSETSTYLES 2544
767#define SCI_ANNOTATIONGETSTYLES 2545
768#define SCI_ANNOTATIONGETLINES 2546
769#define SCI_ANNOTATIONCLEARALL 2547
770#define ANNOTATION_HIDDEN 0
771#define ANNOTATION_STANDARD 1
772#define ANNOTATION_BOXED 2
773#define SCI_ANNOTATIONSETVISIBLE 2548
774#define SCI_ANNOTATIONGETVISIBLE 2549
775#define SCI_ANNOTATIONSETSTYLEOFFSET 2550
776#define SCI_ANNOTATIONGETSTYLEOFFSET 2551
777#define UNDO_MAY_COALESCE 1
778#define SCI_ADDUNDOACTION 2560
779#define SCI_CHARPOSITIONFROMPOINT 2561
780#define SCI_CHARPOSITIONFROMPOINTCLOSE 2562
781#define SCI_SETMULTIPLESELECTION 2563
782#define SCI_GETMULTIPLESELECTION 2564
783#define SCI_SETADDITIONALSELECTIONTYPING 2565
784#define SCI_GETADDITIONALSELECTIONTYPING 2566
785#define SCI_SETADDITIONALCARETSBLINK 2567
786#define SCI_GETADDITIONALCARETSBLINK 2568
787#define SCI_SETADDITIONALCARETSVISIBLE 2608
788#define SCI_GETADDITIONALCARETSVISIBLE 2609
789#define SCI_GETSELECTIONS 2570
790#define SCI_CLEARSELECTIONS 2571
791#define SCI_SETSELECTION 2572
792#define SCI_ADDSELECTION 2573
793#define SCI_SETMAINSELECTION 2574
794#define SCI_GETMAINSELECTION 2575
795#define SCI_SETSELECTIONNCARET 2576
796#define SCI_GETSELECTIONNCARET 2577
797#define SCI_SETSELECTIONNANCHOR 2578
798#define SCI_GETSELECTIONNANCHOR 2579
799#define SCI_SETSELECTIONNCARETVIRTUALSPACE 2580
800#define SCI_GETSELECTIONNCARETVIRTUALSPACE 2581
801#define SCI_SETSELECTIONNANCHORVIRTUALSPACE 2582
802#define SCI_GETSELECTIONNANCHORVIRTUALSPACE 2583
803#define SCI_SETSELECTIONNSTART 2584
804#define SCI_GETSELECTIONNSTART 2585
805#define SCI_SETSELECTIONNEND 2586
806#define SCI_GETSELECTIONNEND 2587
807#define SCI_SETRECTANGULARSELECTIONCARET 2588
808#define SCI_GETRECTANGULARSELECTIONCARET 2589
809#define SCI_SETRECTANGULARSELECTIONANCHOR 2590
810#define SCI_GETRECTANGULARSELECTIONANCHOR 2591
811#define SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE 2592
812#define SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE 2593
813#define SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2594
814#define SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE 2595
815#define SCVS_NONE 0
816#define SCVS_RECTANGULARSELECTION 1
817#define SCVS_USERACCESSIBLE 2
818#define SCI_SETVIRTUALSPACEOPTIONS 2596
819#define SCI_GETVIRTUALSPACEOPTIONS 2597
820#define SCI_SETRECTANGULARSELECTIONMODIFIER 2598
821#define SCI_GETRECTANGULARSELECTIONMODIFIER 2599
822#define SCI_SETADDITIONALSELFORE 2600
823#define SCI_SETADDITIONALSELBACK 2601
824#define SCI_SETADDITIONALSELALPHA 2602
825#define SCI_GETADDITIONALSELALPHA 2603
826#define SCI_SETADDITIONALCARETFORE 2604
827#define SCI_GETADDITIONALCARETFORE 2605
828#define SCI_ROTATESELECTION 2606
829#define SCI_SWAPMAINANCHORCARET 2607
1dcf666d
RD
830#define SCI_CHANGELEXERSTATE 2617
831#define SCI_CONTRACTEDFOLDNEXT 2618
832#define SCI_VERTICALCENTRECARET 2619
833#define SCI_MOVESELECTEDLINESUP 2620
834#define SCI_MOVESELECTEDLINESDOWN 2621
835#define SCI_SETIDENTIFIER 2622
836#define SCI_GETIDENTIFIER 2623
837#define SCI_RGBAIMAGESETWIDTH 2624
838#define SCI_RGBAIMAGESETHEIGHT 2625
839#define SCI_MARKERDEFINERGBAIMAGE 2626
840#define SCI_REGISTERRGBAIMAGE 2627
841#define SCI_SCROLLTOSTART 2628
842#define SCI_SCROLLTOEND 2629
843#define SC_TECHNOLOGY_DEFAULT 0
844#define SC_TECHNOLOGY_DIRECTWRITE 1
845#define SCI_SETTECHNOLOGY 2630
846#define SCI_GETTECHNOLOGY 2631
847#define SCI_CREATELOADER 2632
848#define SCI_FINDINDICATORSHOW 2640
849#define SCI_FINDINDICATORFLASH 2641
850#define SCI_FINDINDICATORHIDE 2642
d134f170
RD
851#define SCI_STARTRECORD 3001
852#define SCI_STOPRECORD 3002
853#define SCI_SETLEXER 4001
854#define SCI_GETLEXER 4002
855#define SCI_COLOURISE 4003
856#define SCI_SETPROPERTY 4004
88a8b04e 857#define KEYWORDSET_MAX 8
d134f170 858#define SCI_SETKEYWORDS 4005
65ec6247 859#define SCI_SETLEXERLANGUAGE 4006
9e730a78 860#define SCI_LOADLEXERLIBRARY 4007
1e9bafca
RD
861#define SCI_GETPROPERTY 4008
862#define SCI_GETPROPERTYEXPANDED 4009
863#define SCI_GETPROPERTYINT 4010
864#define SCI_GETSTYLEBITSNEEDED 4011
9e96e16f 865#define SCI_GETLEXERLANGUAGE 4012
1dcf666d
RD
866#define SCI_PRIVATELEXERCALL 4013
867#define SCI_PROPERTYNAMES 4014
868#define SC_TYPE_BOOLEAN 0
869#define SC_TYPE_INTEGER 1
870#define SC_TYPE_STRING 2
871#define SCI_PROPERTYTYPE 4015
872#define SCI_DESCRIBEPROPERTY 4016
873#define SCI_DESCRIBEKEYWORDSETS 4017
9ce192d4
RD
874#define SC_MOD_INSERTTEXT 0x1
875#define SC_MOD_DELETETEXT 0x2
876#define SC_MOD_CHANGESTYLE 0x4
877#define SC_MOD_CHANGEFOLD 0x8
878#define SC_PERFORMED_USER 0x10
879#define SC_PERFORMED_UNDO 0x20
880#define SC_PERFORMED_REDO 0x40
1e9bafca 881#define SC_MULTISTEPUNDOREDO 0x80
9ce192d4 882#define SC_LASTSTEPINUNDOREDO 0x100
f6bcfd97
BP
883#define SC_MOD_CHANGEMARKER 0x200
884#define SC_MOD_BEFOREINSERT 0x400
885#define SC_MOD_BEFOREDELETE 0x800
1e9bafca 886#define SC_MULTILINEUNDOREDO 0x1000
7e0c58e9
RD
887#define SC_STARTACTION 0x2000
888#define SC_MOD_CHANGEINDICATOR 0x4000
889#define SC_MOD_CHANGELINESTATE 0x8000
9e96e16f
RD
890#define SC_MOD_CHANGEMARGIN 0x10000
891#define SC_MOD_CHANGEANNOTATION 0x20000
892#define SC_MOD_CONTAINER 0x40000
1dcf666d
RD
893#define SC_MOD_LEXERSTATE 0x80000
894#define SC_MODEVENTMASKALL 0xFFFFF
895#define SC_UPDATE_CONTENT 0x1
896#define SC_UPDATE_SELECTION 0x2
897#define SC_UPDATE_V_SCROLL 0x4
898#define SC_UPDATE_H_SCROLL 0x8
d134f170
RD
899#define SCEN_CHANGE 768
900#define SCEN_SETFOCUS 512
901#define SCEN_KILLFOCUS 256
902#define SCK_DOWN 300
903#define SCK_UP 301
904#define SCK_LEFT 302
905#define SCK_RIGHT 303
906#define SCK_HOME 304
907#define SCK_END 305
908#define SCK_PRIOR 306
909#define SCK_NEXT 307
910#define SCK_DELETE 308
911#define SCK_INSERT 309
912#define SCK_ESCAPE 7
913#define SCK_BACK 8
914#define SCK_TAB 9
915#define SCK_RETURN 13
916#define SCK_ADD 310
917#define SCK_SUBTRACT 311
918#define SCK_DIVIDE 312
7e0c58e9
RD
919#define SCK_WIN 313
920#define SCK_RWIN 314
921#define SCK_MENU 315
1e9bafca 922#define SCMOD_NORM 0
d134f170
RD
923#define SCMOD_SHIFT 1
924#define SCMOD_CTRL 2
925#define SCMOD_ALT 4
9e96e16f 926#define SCMOD_SUPER 8
1dcf666d 927#define SCMOD_META 16
d134f170
RD
928#define SCN_STYLENEEDED 2000
929#define SCN_CHARADDED 2001
930#define SCN_SAVEPOINTREACHED 2002
931#define SCN_SAVEPOINTLEFT 2003
932#define SCN_MODIFYATTEMPTRO 2004
933#define SCN_KEY 2005
934#define SCN_DOUBLECLICK 2006
935#define SCN_UPDATEUI 2007
d134f170
RD
936#define SCN_MODIFIED 2008
937#define SCN_MACRORECORD 2009
938#define SCN_MARGINCLICK 2010
939#define SCN_NEEDSHOWN 2011
65ec6247
RD
940#define SCN_PAINTED 2013
941#define SCN_USERLISTSELECTION 2014
942#define SCN_URIDROPPED 2015
943#define SCN_DWELLSTART 2016
944#define SCN_DWELLEND 2017
a834585d 945#define SCN_ZOOM 2018
9e730a78
RD
946#define SCN_HOTSPOTCLICK 2019
947#define SCN_HOTSPOTDOUBLECLICK 2020
948#define SCN_CALLTIPCLICK 2021
1e9bafca 949#define SCN_AUTOCSELECTION 2022
7e0c58e9
RD
950#define SCN_INDICATORCLICK 2023
951#define SCN_INDICATORRELEASE 2024
9e96e16f
RD
952#define SCN_AUTOCCANCELLED 2025
953#define SCN_AUTOCCHARDELETED 2026
1dcf666d 954#define SCN_HOTSPOTRELEASECLICK 2027
9e96e16f 955/* --Autogenerated -- end of section automatically generated from Scintilla.iface */
d134f170 956
9e96e16f
RD
957/* These structures are defined to be exactly the same shape as the Win32
958 * CHARRANGE, TEXTRANGE, FINDTEXTEX, FORMATRANGE, and NMHDR structs.
959 * So older code that treats Scintilla as a RichEdit will work. */
d134f170 960
7e0c58e9
RD
961#ifdef SCI_NAMESPACE
962namespace Scintilla {
963#endif
964
9e96e16f 965struct Sci_CharacterRange {
d134f170
RD
966 long cpMin;
967 long cpMax;
968};
969
9e96e16f
RD
970struct Sci_TextRange {
971 struct Sci_CharacterRange chrg;
d134f170
RD
972 char *lpstrText;
973};
974
9e96e16f
RD
975struct Sci_TextToFind {
976 struct Sci_CharacterRange chrg;
d134f170 977 char *lpstrText;
9e96e16f 978 struct Sci_CharacterRange chrgText;
d134f170
RD
979};
980
9e96e16f
RD
981#define CharacterRange Sci_CharacterRange
982#define TextRange Sci_TextRange
983#define TextToFind Sci_TextToFind
984
1dcf666d
RD
985typedef void *Sci_SurfaceID;
986
987struct Sci_Rectangle {
988 int left;
989 int top;
990 int right;
991 int bottom;
992};
d134f170 993
9e96e16f
RD
994/* This structure is used in printing and requires some of the graphics types
995 * from Platform.h. Not needed by most client code. */
d134f170 996
9e96e16f 997struct Sci_RangeToFormat {
1dcf666d
RD
998 Sci_SurfaceID hdc;
999 Sci_SurfaceID hdcTarget;
1000 struct Sci_Rectangle rc;
1001 struct Sci_Rectangle rcPage;
1002 struct Sci_CharacterRange chrg;
d134f170
RD
1003};
1004
9e96e16f
RD
1005#define RangeToFormat Sci_RangeToFormat
1006
9e96e16f
RD
1007struct Sci_NotifyHeader {
1008 /* Compatible with Windows NMHDR.
1009 * hwndFrom is really an environment specific window handle or pointer
1010 * but most clients of Scintilla.h do not have this type visible. */
1a2fb4cd 1011 void *hwndFrom;
1e9bafca 1012 uptr_t idFrom;
d134f170
RD
1013 unsigned int code;
1014};
9ce192d4 1015
9e96e16f
RD
1016#define NotifyHeader Sci_NotifyHeader
1017
9ce192d4 1018struct SCNotification {
9e96e16f 1019 struct Sci_NotifyHeader nmhdr;
1dcf666d
RD
1020 int position;
1021 /* SCN_STYLENEEDED, SCN_DOUBLECLICK, SCN_MODIFIED, SCN_MARGINCLICK, */
1022 /* SCN_NEEDSHOWN, SCN_DWELLSTART, SCN_DWELLEND, SCN_CALLTIPCLICK, */
1023 /* SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, SCN_HOTSPOTRELEASECLICK, */
1024 /* SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */
1025 /* SCN_USERLISTSELECTION, SCN_AUTOCSELECTION */
1026
9e96e16f 1027 int ch; /* SCN_CHARADDED, SCN_KEY */
1dcf666d
RD
1028 int modifiers;
1029 /* SCN_KEY, SCN_DOUBLECLICK, SCN_HOTSPOTCLICK, SCN_HOTSPOTDOUBLECLICK, */
1030 /* SCN_HOTSPOTRELEASECLICK, SCN_INDICATORCLICK, SCN_INDICATORRELEASE, */
1031
9e96e16f 1032 int modificationType; /* SCN_MODIFIED */
1dcf666d
RD
1033 const char *text;
1034 /* SCN_MODIFIED, SCN_USERLISTSELECTION, SCN_AUTOCSELECTION, SCN_URIDROPPED */
1035
9e96e16f
RD
1036 int length; /* SCN_MODIFIED */
1037 int linesAdded; /* SCN_MODIFIED */
1038 int message; /* SCN_MACRORECORD */
1039 uptr_t wParam; /* SCN_MACRORECORD */
1040 sptr_t lParam; /* SCN_MACRORECORD */
1041 int line; /* SCN_MODIFIED */
1042 int foldLevelNow; /* SCN_MODIFIED */
1043 int foldLevelPrev; /* SCN_MODIFIED */
1044 int margin; /* SCN_MARGINCLICK */
1045 int listType; /* SCN_USERLISTSELECTION */
1046 int x; /* SCN_DWELLSTART, SCN_DWELLEND */
1047 int y; /* SCN_DWELLSTART, SCN_DWELLEND */
1048 int token; /* SCN_MODIFIED with SC_MOD_CONTAINER */
1dcf666d
RD
1049 int annotationLinesAdded; /* SCN_MODIFIED with SC_MOD_CHANGEANNOTATION */
1050 int updated; /* SCN_UPDATEUI */
9ce192d4
RD
1051};
1052
7e0c58e9
RD
1053#ifdef SCI_NAMESPACE
1054}
1055#endif
1056
1dcf666d
RD
1057#ifdef INCLUDE_DEPRECATED_FEATURES
1058
1059#define SC_CP_DBCS 1
1060#define SCI_SETUSEPALETTE 2039
1061#define SCI_GETUSEPALETTE 2139
1062
1063#endif
1064
9ce192d4 1065#endif