TQt conversion of scintilla for Qt3
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Scintilla.h 23KB

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