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