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