qsciscintillabase.sip 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517
  1. // This is the SIP interface definition for QsciScintillaBase.
  2. //
  3. // Copyright (c) 2017 Riverbank Computing Limited <info@riverbankcomputing.com>
  4. //
  5. // This file is part of QScintilla.
  6. //
  7. // This file may be used under the terms of the GNU General Public License
  8. // version 3.0 as published by the Free Software Foundation and appearing in
  9. // the file LICENSE included in the packaging of this file. Please review the
  10. // following information to ensure the GNU General Public License version 3.0
  11. // requirements will be met: http://www.gnu.org/copyleft/gpl.html.
  12. //
  13. // If you do not wish to use this file under the terms of the GPL version 3.0
  14. // then you may purchase a commercial license. For more information contact
  15. // info@riverbankcomputing.com.
  16. //
  17. // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
  18. // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  19. class QsciScintillaBase : QAbstractScrollArea
  20. {
  21. %TypeHeaderCode
  22. #include <Qsci/qsciscintillabase.h>
  23. %End
  24. public:
  25. enum {
  26. SCI_START,
  27. SCI_OPTIONAL_START,
  28. SCI_LEXER_START,
  29. SCI_ADDTEXT,
  30. SCI_ADDSTYLEDTEXT,
  31. SCI_INSERTTEXT,
  32. SCI_CLEARALL,
  33. SCI_CLEARDOCUMENTSTYLE,
  34. SCI_GETLENGTH,
  35. SCI_GETCHARAT,
  36. SCI_GETCURRENTPOS,
  37. SCI_GETANCHOR,
  38. SCI_GETSTYLEAT,
  39. SCI_REDO,
  40. SCI_SETUNDOCOLLECTION,
  41. SCI_SELECTALL,
  42. SCI_SETSAVEPOINT,
  43. SCI_GETSTYLEDTEXT,
  44. SCI_CANREDO,
  45. SCI_MARKERLINEFROMHANDLE,
  46. SCI_MARKERDELETEHANDLE,
  47. SCI_GETUNDOCOLLECTION,
  48. SCI_GETVIEWWS,
  49. SCI_SETVIEWWS,
  50. SCI_POSITIONFROMPOINT,
  51. SCI_POSITIONFROMPOINTCLOSE,
  52. SCI_GOTOLINE,
  53. SCI_GOTOPOS,
  54. SCI_SETANCHOR,
  55. SCI_GETCURLINE,
  56. SCI_GETENDSTYLED,
  57. SCI_CONVERTEOLS,
  58. SCI_GETEOLMODE,
  59. SCI_SETEOLMODE,
  60. SCI_STARTSTYLING,
  61. SCI_SETSTYLING,
  62. SCI_GETBUFFEREDDRAW,
  63. SCI_SETBUFFEREDDRAW,
  64. SCI_SETTABWIDTH,
  65. SCI_GETTABWIDTH,
  66. SCI_SETCODEPAGE,
  67. SCI_MARKERDEFINE,
  68. SCI_MARKERSETFORE,
  69. SCI_MARKERSETBACK,
  70. SCI_MARKERADD,
  71. SCI_MARKERDELETE,
  72. SCI_MARKERDELETEALL,
  73. SCI_MARKERGET,
  74. SCI_MARKERNEXT,
  75. SCI_MARKERPREVIOUS,
  76. SCI_MARKERDEFINEPIXMAP,
  77. SCI_SETMARGINTYPEN,
  78. SCI_GETMARGINTYPEN,
  79. SCI_SETMARGINWIDTHN,
  80. SCI_GETMARGINWIDTHN,
  81. SCI_SETMARGINMASKN,
  82. SCI_GETMARGINMASKN,
  83. SCI_SETMARGINSENSITIVEN,
  84. SCI_GETMARGINSENSITIVEN,
  85. SCI_SETMARGINCURSORN,
  86. SCI_GETMARGINCURSORN,
  87. SCI_STYLECLEARALL,
  88. SCI_STYLESETFORE,
  89. SCI_STYLESETBACK,
  90. SCI_STYLESETBOLD,
  91. SCI_STYLESETITALIC,
  92. SCI_STYLESETSIZE,
  93. SCI_STYLESETFONT,
  94. SCI_STYLESETEOLFILLED,
  95. SCI_STYLERESETDEFAULT,
  96. SCI_STYLESETUNDERLINE,
  97. SCI_STYLESETCASE,
  98. SCI_STYLESETCHARACTERSET,
  99. SCI_SETSELFORE,
  100. SCI_SETSELBACK,
  101. SCI_SETCARETFORE,
  102. SCI_ASSIGNCMDKEY,
  103. SCI_CLEARCMDKEY,
  104. SCI_CLEARALLCMDKEYS,
  105. SCI_SETSTYLINGEX,
  106. SCI_STYLESETVISIBLE,
  107. SCI_GETCARETPERIOD,
  108. SCI_SETCARETPERIOD,
  109. SCI_SETWORDCHARS,
  110. SCI_BEGINUNDOACTION,
  111. SCI_ENDUNDOACTION,
  112. SCI_INDICSETSTYLE,
  113. SCI_INDICGETSTYLE,
  114. SCI_INDICSETFORE,
  115. SCI_INDICGETFORE,
  116. SCI_SETWHITESPACEFORE,
  117. SCI_SETWHITESPACEBACK,
  118. SCI_SETWHITESPACESIZE,
  119. SCI_GETWHITESPACESIZE,
  120. SCI_SETSTYLEBITS,
  121. SCI_GETSTYLEBITS,
  122. SCI_SETLINESTATE,
  123. SCI_GETLINESTATE,
  124. SCI_GETMAXLINESTATE,
  125. SCI_GETCARETLINEVISIBLE,
  126. SCI_SETCARETLINEVISIBLE,
  127. SCI_GETCARETLINEBACK,
  128. SCI_SETCARETLINEBACK,
  129. SCI_STYLESETCHANGEABLE,
  130. SCI_AUTOCSHOW,
  131. SCI_AUTOCCANCEL,
  132. SCI_AUTOCACTIVE,
  133. SCI_AUTOCPOSSTART,
  134. SCI_AUTOCCOMPLETE,
  135. SCI_AUTOCSTOPS,
  136. SCI_AUTOCSETSEPARATOR,
  137. SCI_AUTOCGETSEPARATOR,
  138. SCI_AUTOCSELECT,
  139. SCI_AUTOCSETCANCELATSTART,
  140. SCI_AUTOCGETCANCELATSTART,
  141. SCI_AUTOCSETFILLUPS,
  142. SCI_AUTOCSETCHOOSESINGLE,
  143. SCI_AUTOCGETCHOOSESINGLE,
  144. SCI_AUTOCSETIGNORECASE,
  145. SCI_AUTOCGETIGNORECASE,
  146. SCI_USERLISTSHOW,
  147. SCI_AUTOCSETAUTOHIDE,
  148. SCI_AUTOCGETAUTOHIDE,
  149. SCI_AUTOCSETDROPRESTOFWORD,
  150. SCI_AUTOCGETDROPRESTOFWORD,
  151. SCI_SETINDENT,
  152. SCI_GETINDENT,
  153. SCI_SETUSETABS,
  154. SCI_GETUSETABS,
  155. SCI_SETLINEINDENTATION,
  156. SCI_GETLINEINDENTATION,
  157. SCI_GETLINEINDENTPOSITION,
  158. SCI_GETCOLUMN,
  159. SCI_SETHSCROLLBAR,
  160. SCI_GETHSCROLLBAR,
  161. SCI_SETINDENTATIONGUIDES,
  162. SCI_GETINDENTATIONGUIDES,
  163. SCI_SETHIGHLIGHTGUIDE,
  164. SCI_GETHIGHLIGHTGUIDE,
  165. SCI_GETLINEENDPOSITION,
  166. SCI_GETCODEPAGE,
  167. SCI_GETCARETFORE,
  168. SCI_GETREADONLY,
  169. SCI_SETCURRENTPOS,
  170. SCI_SETSELECTIONSTART,
  171. SCI_GETSELECTIONSTART,
  172. SCI_SETSELECTIONEND,
  173. SCI_GETSELECTIONEND,
  174. SCI_SETPRINTMAGNIFICATION,
  175. SCI_GETPRINTMAGNIFICATION,
  176. SCI_SETPRINTCOLOURMODE,
  177. SCI_GETPRINTCOLOURMODE,
  178. SCI_FINDTEXT,
  179. SCI_FORMATRANGE,
  180. SCI_GETFIRSTVISIBLELINE,
  181. SCI_GETLINE,
  182. SCI_GETLINECOUNT,
  183. SCI_SETMARGINLEFT,
  184. SCI_GETMARGINLEFT,
  185. SCI_SETMARGINRIGHT,
  186. SCI_GETMARGINRIGHT,
  187. SCI_GETMODIFY,
  188. SCI_SETSEL,
  189. SCI_GETSELTEXT,
  190. SCI_GETTEXTRANGE,
  191. SCI_HIDESELECTION,
  192. SCI_POINTXFROMPOSITION,
  193. SCI_POINTYFROMPOSITION,
  194. SCI_LINEFROMPOSITION,
  195. SCI_POSITIONFROMLINE,
  196. SCI_LINESCROLL,
  197. SCI_SCROLLCARET,
  198. SCI_REPLACESEL,
  199. SCI_SETREADONLY,
  200. SCI_NULL,
  201. SCI_CANPASTE,
  202. SCI_CANUNDO,
  203. SCI_EMPTYUNDOBUFFER,
  204. SCI_UNDO,
  205. SCI_CUT,
  206. SCI_COPY,
  207. SCI_PASTE,
  208. SCI_CLEAR,
  209. SCI_SETTEXT,
  210. SCI_GETTEXT,
  211. SCI_GETTEXTLENGTH,
  212. SCI_GETDIRECTFUNCTION,
  213. SCI_GETDIRECTPOINTER,
  214. SCI_SETOVERTYPE,
  215. SCI_GETOVERTYPE,
  216. SCI_SETCARETWIDTH,
  217. SCI_GETCARETWIDTH,
  218. SCI_SETTARGETSTART,
  219. SCI_GETTARGETSTART,
  220. SCI_SETTARGETEND,
  221. SCI_GETTARGETEND,
  222. SCI_REPLACETARGET,
  223. SCI_REPLACETARGETRE,
  224. SCI_SEARCHINTARGET,
  225. SCI_SETSEARCHFLAGS,
  226. SCI_GETSEARCHFLAGS,
  227. SCI_CALLTIPSHOW,
  228. SCI_CALLTIPCANCEL,
  229. SCI_CALLTIPACTIVE,
  230. SCI_CALLTIPPOSSTART,
  231. SCI_CALLTIPSETHLT,
  232. SCI_CALLTIPSETBACK,
  233. SCI_CALLTIPSETFORE,
  234. SCI_CALLTIPSETFOREHLT,
  235. SCI_AUTOCSETMAXWIDTH,
  236. SCI_AUTOCGETMAXWIDTH,
  237. SCI_AUTOCSETMAXHEIGHT,
  238. SCI_AUTOCGETMAXHEIGHT,
  239. SCI_CALLTIPUSESTYLE,
  240. SCI_VISIBLEFROMDOCLINE,
  241. SCI_DOCLINEFROMVISIBLE,
  242. SCI_SETFOLDLEVEL,
  243. SCI_GETFOLDLEVEL,
  244. SCI_GETLASTCHILD,
  245. SCI_GETFOLDPARENT,
  246. SCI_SHOWLINES,
  247. SCI_HIDELINES,
  248. SCI_GETLINEVISIBLE,
  249. SCI_SETFOLDEXPANDED,
  250. SCI_GETFOLDEXPANDED,
  251. SCI_TOGGLEFOLD,
  252. SCI_ENSUREVISIBLE,
  253. SCI_SETFOLDFLAGS,
  254. SCI_ENSUREVISIBLEENFORCEPOLICY,
  255. SCI_WRAPCOUNT,
  256. SCI_SETTABINDENTS,
  257. SCI_GETTABINDENTS,
  258. SCI_SETBACKSPACEUNINDENTS,
  259. SCI_GETBACKSPACEUNINDENTS,
  260. SCI_SETMOUSEDWELLTIME,
  261. SCI_GETMOUSEDWELLTIME,
  262. SCI_WORDSTARTPOSITION,
  263. SCI_WORDENDPOSITION,
  264. SCI_SETWRAPMODE,
  265. SCI_GETWRAPMODE,
  266. SCI_SETLAYOUTCACHE,
  267. SCI_GETLAYOUTCACHE,
  268. SCI_SETSCROLLWIDTH,
  269. SCI_GETSCROLLWIDTH,
  270. SCI_TEXTWIDTH,
  271. SCI_SETENDATLASTLINE,
  272. SCI_GETENDATLASTLINE,
  273. SCI_TEXTHEIGHT,
  274. SCI_SETVSCROLLBAR,
  275. SCI_GETVSCROLLBAR,
  276. SCI_APPENDTEXT,
  277. SCI_GETTWOPHASEDRAW,
  278. SCI_SETTWOPHASEDRAW,
  279. SCI_AUTOCGETTYPESEPARATOR,
  280. SCI_AUTOCSETTYPESEPARATOR,
  281. SCI_TARGETFROMSELECTION,
  282. SCI_LINESJOIN,
  283. SCI_LINESSPLIT,
  284. SCI_SETFOLDMARGINCOLOUR,
  285. SCI_SETFOLDMARGINHICOLOUR,
  286. SCI_MARKERSETBACKSELECTED,
  287. SCI_MARKERENABLEHIGHLIGHT,
  288. SCI_LINEDOWN,
  289. SCI_LINEDOWNEXTEND,
  290. SCI_LINEUP,
  291. SCI_LINEUPEXTEND,
  292. SCI_CHARLEFT,
  293. SCI_CHARLEFTEXTEND,
  294. SCI_CHARRIGHT,
  295. SCI_CHARRIGHTEXTEND,
  296. SCI_WORDLEFT,
  297. SCI_WORDLEFTEXTEND,
  298. SCI_WORDRIGHT,
  299. SCI_WORDRIGHTEXTEND,
  300. SCI_HOME,
  301. SCI_HOMEEXTEND,
  302. SCI_LINEEND,
  303. SCI_LINEENDEXTEND,
  304. SCI_DOCUMENTSTART,
  305. SCI_DOCUMENTSTARTEXTEND,
  306. SCI_DOCUMENTEND,
  307. SCI_DOCUMENTENDEXTEND,
  308. SCI_PAGEUP,
  309. SCI_PAGEUPEXTEND,
  310. SCI_PAGEDOWN,
  311. SCI_PAGEDOWNEXTEND,
  312. SCI_EDITTOGGLEOVERTYPE,
  313. SCI_CANCEL,
  314. SCI_DELETEBACK,
  315. SCI_TAB,
  316. SCI_BACKTAB,
  317. SCI_NEWLINE,
  318. SCI_FORMFEED,
  319. SCI_VCHOME,
  320. SCI_VCHOMEEXTEND,
  321. SCI_ZOOMIN,
  322. SCI_ZOOMOUT,
  323. SCI_DELWORDLEFT,
  324. SCI_DELWORDRIGHT,
  325. SCI_LINECUT,
  326. SCI_LINEDELETE,
  327. SCI_LINETRANSPOSE,
  328. SCI_LOWERCASE,
  329. SCI_UPPERCASE,
  330. SCI_LINESCROLLDOWN,
  331. SCI_LINESCROLLUP,
  332. SCI_DELETEBACKNOTLINE,
  333. SCI_HOMEDISPLAY,
  334. SCI_HOMEDISPLAYEXTEND,
  335. SCI_LINEENDDISPLAY,
  336. SCI_LINEENDDISPLAYEXTEND,
  337. SCI_MOVECARETINSIDEVIEW,
  338. SCI_LINELENGTH,
  339. SCI_BRACEHIGHLIGHT,
  340. SCI_BRACEBADLIGHT,
  341. SCI_BRACEMATCH,
  342. SCI_GETVIEWEOL,
  343. SCI_SETVIEWEOL,
  344. SCI_GETDOCPOINTER,
  345. SCI_SETDOCPOINTER,
  346. SCI_SETMODEVENTMASK,
  347. SCI_GETEDGECOLUMN,
  348. SCI_SETEDGECOLUMN,
  349. SCI_GETEDGEMODE,
  350. SCI_SETEDGEMODE,
  351. SCI_GETEDGECOLOUR,
  352. SCI_SETEDGECOLOUR,
  353. SCI_SEARCHANCHOR,
  354. SCI_SEARCHNEXT,
  355. SCI_SEARCHPREV,
  356. SCI_LINESONSCREEN,
  357. SCI_USEPOPUP,
  358. SCI_SELECTIONISRECTANGLE,
  359. SCI_SETZOOM,
  360. SCI_GETZOOM,
  361. SCI_CREATEDOCUMENT,
  362. SCI_ADDREFDOCUMENT,
  363. SCI_RELEASEDOCUMENT,
  364. SCI_GETMODEVENTMASK,
  365. SCI_SETFOCUS,
  366. SCI_GETFOCUS,
  367. SCI_SETSTATUS,
  368. SCI_GETSTATUS,
  369. SCI_SETMOUSEDOWNCAPTURES,
  370. SCI_GETMOUSEDOWNCAPTURES,
  371. SCI_SETCURSOR,
  372. SCI_GETCURSOR,
  373. SCI_SETCONTROLCHARSYMBOL,
  374. SCI_GETCONTROLCHARSYMBOL,
  375. SCI_WORDPARTLEFT,
  376. SCI_WORDPARTLEFTEXTEND,
  377. SCI_WORDPARTRIGHT,
  378. SCI_WORDPARTRIGHTEXTEND,
  379. SCI_SETVISIBLEPOLICY,
  380. SCI_DELLINELEFT,
  381. SCI_DELLINERIGHT,
  382. SCI_SETXOFFSET,
  383. SCI_GETXOFFSET,
  384. SCI_CHOOSECARETX,
  385. SCI_GRABFOCUS,
  386. SCI_SETXCARETPOLICY,
  387. SCI_SETYCARETPOLICY,
  388. SCI_LINEDUPLICATE,
  389. SCI_REGISTERIMAGE,
  390. SCI_SETPRINTWRAPMODE,
  391. SCI_GETPRINTWRAPMODE,
  392. SCI_CLEARREGISTEREDIMAGES,
  393. SCI_STYLESETHOTSPOT,
  394. SCI_SETHOTSPOTACTIVEFORE,
  395. SCI_SETHOTSPOTACTIVEBACK,
  396. SCI_SETHOTSPOTACTIVEUNDERLINE,
  397. SCI_SETHOTSPOTSINGLELINE,
  398. SCI_PARADOWN,
  399. SCI_PARADOWNEXTEND,
  400. SCI_PARAUP,
  401. SCI_PARAUPEXTEND,
  402. SCI_POSITIONBEFORE,
  403. SCI_POSITIONAFTER,
  404. SCI_COPYRANGE,
  405. SCI_COPYTEXT,
  406. SCI_SETSELECTIONMODE,
  407. SCI_GETSELECTIONMODE,
  408. SCI_GETLINESELSTARTPOSITION,
  409. SCI_GETLINESELENDPOSITION,
  410. SCI_LINEDOWNRECTEXTEND,
  411. SCI_LINEUPRECTEXTEND,
  412. SCI_CHARLEFTRECTEXTEND,
  413. SCI_CHARRIGHTRECTEXTEND,
  414. SCI_HOMERECTEXTEND,
  415. SCI_VCHOMERECTEXTEND,
  416. SCI_LINEENDRECTEXTEND,
  417. SCI_PAGEUPRECTEXTEND,
  418. SCI_PAGEDOWNRECTEXTEND,
  419. SCI_STUTTEREDPAGEUP,
  420. SCI_STUTTEREDPAGEUPEXTEND,
  421. SCI_STUTTEREDPAGEDOWN,
  422. SCI_STUTTEREDPAGEDOWNEXTEND,
  423. SCI_WORDLEFTEND,
  424. SCI_WORDLEFTENDEXTEND,
  425. SCI_WORDRIGHTEND,
  426. SCI_WORDRIGHTENDEXTEND,
  427. SCI_SETWHITESPACECHARS,
  428. SCI_SETCHARSDEFAULT,
  429. SCI_AUTOCGETCURRENT,
  430. SCI_ALLOCATE,
  431. SCI_HOMEWRAP,
  432. SCI_HOMEWRAPEXTEND,
  433. SCI_LINEENDWRAP,
  434. SCI_LINEENDWRAPEXTEND,
  435. SCI_VCHOMEWRAP,
  436. SCI_VCHOMEWRAPEXTEND,
  437. SCI_LINECOPY,
  438. SCI_FINDCOLUMN,
  439. SCI_GETCARETSTICKY,
  440. SCI_SETCARETSTICKY,
  441. SCI_TOGGLECARETSTICKY,
  442. SCI_SETWRAPVISUALFLAGS,
  443. SCI_GETWRAPVISUALFLAGS,
  444. SCI_SETWRAPVISUALFLAGSLOCATION,
  445. SCI_GETWRAPVISUALFLAGSLOCATION,
  446. SCI_SETWRAPSTARTINDENT,
  447. SCI_GETWRAPSTARTINDENT,
  448. SCI_MARKERADDSET,
  449. SCI_SETPASTECONVERTENDINGS,
  450. SCI_GETPASTECONVERTENDINGS,
  451. SCI_SELECTIONDUPLICATE,
  452. SCI_SETCARETLINEBACKALPHA,
  453. SCI_GETCARETLINEBACKALPHA,
  454. SCI_SETWRAPINDENTMODE,
  455. SCI_GETWRAPINDENTMODE,
  456. SCI_MARKERSETALPHA,
  457. SCI_GETSELALPHA,
  458. SCI_SETSELALPHA,
  459. SCI_GETSELEOLFILLED,
  460. SCI_SETSELEOLFILLED,
  461. SCI_STYLEGETFORE,
  462. SCI_STYLEGETBACK,
  463. SCI_STYLEGETBOLD,
  464. SCI_STYLEGETITALIC,
  465. SCI_STYLEGETSIZE,
  466. SCI_STYLEGETFONT,
  467. SCI_STYLEGETEOLFILLED,
  468. SCI_STYLEGETUNDERLINE,
  469. SCI_STYLEGETCASE,
  470. SCI_STYLEGETCHARACTERSET,
  471. SCI_STYLEGETVISIBLE,
  472. SCI_STYLEGETCHANGEABLE,
  473. SCI_STYLEGETHOTSPOT,
  474. SCI_GETHOTSPOTACTIVEFORE,
  475. SCI_GETHOTSPOTACTIVEBACK,
  476. SCI_GETHOTSPOTACTIVEUNDERLINE,
  477. SCI_GETHOTSPOTSINGLELINE,
  478. SCI_BRACEHIGHLIGHTINDICATOR,
  479. SCI_BRACEBADLIGHTINDICATOR,
  480. SCI_SETINDICATORCURRENT,
  481. SCI_GETINDICATORCURRENT,
  482. SCI_SETINDICATORVALUE,
  483. SCI_GETINDICATORVALUE,
  484. SCI_INDICATORFILLRANGE,
  485. SCI_INDICATORCLEARRANGE,
  486. SCI_INDICATORALLONFOR,
  487. SCI_INDICATORVALUEAT,
  488. SCI_INDICATORSTART,
  489. SCI_INDICATOREND,
  490. SCI_INDICSETUNDER,
  491. SCI_INDICGETUNDER,
  492. SCI_SETCARETSTYLE,
  493. SCI_GETCARETSTYLE,
  494. SCI_SETPOSITIONCACHE,
  495. SCI_GETPOSITIONCACHE,
  496. SCI_SETSCROLLWIDTHTRACKING,
  497. SCI_GETSCROLLWIDTHTRACKING,
  498. SCI_DELWORDRIGHTEND,
  499. SCI_COPYALLOWLINE,
  500. SCI_GETCHARACTERPOINTER,
  501. SCI_INDICSETALPHA,
  502. SCI_INDICGETALPHA,
  503. SCI_SETEXTRAASCENT,
  504. SCI_GETEXTRAASCENT,
  505. SCI_SETEXTRADESCENT,
  506. SCI_GETEXTRADESCENT,
  507. SCI_MARKERSYMBOLDEFINED,
  508. SCI_MARGINSETTEXT,
  509. SCI_MARGINGETTEXT,
  510. SCI_MARGINSETSTYLE,
  511. SCI_MARGINGETSTYLE,
  512. SCI_MARGINSETSTYLES,
  513. SCI_MARGINGETSTYLES,
  514. SCI_MARGINTEXTCLEARALL,
  515. SCI_MARGINSETSTYLEOFFSET,
  516. SCI_MARGINGETSTYLEOFFSET,
  517. SCI_SETMARGINOPTIONS,
  518. SCI_ANNOTATIONSETTEXT,
  519. SCI_ANNOTATIONGETTEXT,
  520. SCI_ANNOTATIONSETSTYLE,
  521. SCI_ANNOTATIONGETSTYLE,
  522. SCI_ANNOTATIONSETSTYLES,
  523. SCI_ANNOTATIONGETSTYLES,
  524. SCI_ANNOTATIONGETLINES,
  525. SCI_ANNOTATIONCLEARALL,
  526. SCI_ANNOTATIONSETVISIBLE,
  527. SCI_ANNOTATIONGETVISIBLE,
  528. SCI_ANNOTATIONSETSTYLEOFFSET,
  529. SCI_ANNOTATIONGETSTYLEOFFSET,
  530. SCI_SETEMPTYSELECTION,
  531. SCI_GETMARGINOPTIONS,
  532. SCI_INDICSETOUTLINEALPHA,
  533. SCI_INDICGETOUTLINEALPHA,
  534. SCI_ADDUNDOACTION,
  535. SCI_CHARPOSITIONFROMPOINT,
  536. SCI_CHARPOSITIONFROMPOINTCLOSE,
  537. SCI_SETMULTIPLESELECTION,
  538. SCI_GETMULTIPLESELECTION,
  539. SCI_SETADDITIONALSELECTIONTYPING,
  540. SCI_GETADDITIONALSELECTIONTYPING,
  541. SCI_SETADDITIONALCARETSBLINK,
  542. SCI_GETADDITIONALCARETSBLINK,
  543. SCI_SCROLLRANGE,
  544. SCI_GETSELECTIONS,
  545. SCI_CLEARSELECTIONS,
  546. SCI_SETSELECTION,
  547. SCI_ADDSELECTION,
  548. SCI_SETMAINSELECTION,
  549. SCI_GETMAINSELECTION,
  550. SCI_SETSELECTIONNCARET,
  551. SCI_GETSELECTIONNCARET,
  552. SCI_SETSELECTIONNANCHOR,
  553. SCI_GETSELECTIONNANCHOR,
  554. SCI_SETSELECTIONNCARETVIRTUALSPACE,
  555. SCI_GETSELECTIONNCARETVIRTUALSPACE,
  556. SCI_SETSELECTIONNANCHORVIRTUALSPACE,
  557. SCI_GETSELECTIONNANCHORVIRTUALSPACE,
  558. SCI_SETSELECTIONNSTART,
  559. SCI_GETSELECTIONNSTART,
  560. SCI_SETSELECTIONNEND,
  561. SCI_GETSELECTIONNEND,
  562. SCI_SETRECTANGULARSELECTIONCARET,
  563. SCI_GETRECTANGULARSELECTIONCARET,
  564. SCI_SETRECTANGULARSELECTIONANCHOR,
  565. SCI_GETRECTANGULARSELECTIONANCHOR,
  566. SCI_SETRECTANGULARSELECTIONCARETVIRTUALSPACE,
  567. SCI_GETRECTANGULARSELECTIONCARETVIRTUALSPACE,
  568. SCI_SETRECTANGULARSELECTIONANCHORVIRTUALSPACE,
  569. SCI_GETRECTANGULARSELECTIONANCHORVIRTUALSPACE,
  570. SCI_SETVIRTUALSPACEOPTIONS,
  571. SCI_GETVIRTUALSPACEOPTIONS,
  572. SCI_SETRECTANGULARSELECTIONMODIFIER,
  573. SCI_GETRECTANGULARSELECTIONMODIFIER,
  574. SCI_SETADDITIONALSELFORE,
  575. SCI_SETADDITIONALSELBACK,
  576. SCI_SETADDITIONALSELALPHA,
  577. SCI_GETADDITIONALSELALPHA,
  578. SCI_SETADDITIONALCARETFORE,
  579. SCI_GETADDITIONALCARETFORE,
  580. SCI_ROTATESELECTION,
  581. SCI_SWAPMAINANCHORCARET,
  582. SCI_SETADDITIONALCARETSVISIBLE,
  583. SCI_GETADDITIONALCARETSVISIBLE,
  584. SCI_AUTOCGETCURRENTTEXT,
  585. SCI_SETFONTQUALITY,
  586. SCI_GETFONTQUALITY,
  587. SCI_SETFIRSTVISIBLELINE,
  588. SCI_SETMULTIPASTE,
  589. SCI_GETMULTIPASTE,
  590. SCI_GETTAG,
  591. SCI_CHANGELEXERSTATE,
  592. SCI_CONTRACTEDFOLDNEXT,
  593. SCI_VERTICALCENTRECARET,
  594. SCI_MOVESELECTEDLINESUP,
  595. SCI_MOVESELECTEDLINESDOWN,
  596. SCI_SETIDENTIFIER,
  597. SCI_GETIDENTIFIER,
  598. SCI_RGBAIMAGESETWIDTH,
  599. SCI_RGBAIMAGESETHEIGHT,
  600. SCI_MARKERDEFINERGBAIMAGE,
  601. SCI_REGISTERRGBAIMAGE,
  602. SCI_SCROLLTOSTART,
  603. SCI_SCROLLTOEND,
  604. SCI_STARTRECORD,
  605. SCI_STOPRECORD,
  606. SCI_SETLEXER,
  607. SCI_GETLEXER,
  608. SCI_COLOURISE,
  609. SCI_SETPROPERTY,
  610. SCI_SETKEYWORDS,
  611. SCI_SETLEXERLANGUAGE,
  612. SCI_LOADLEXERLIBRARY,
  613. SCI_GETPROPERTY,
  614. SCI_GETPROPERTYEXPANDED,
  615. SCI_GETPROPERTYINT,
  616. SCI_GETSTYLEBITSNEEDED,
  617. SCI_GETLEXERLANGUAGE,
  618. SCI_PRIVATELEXERCALL,
  619. SCI_PROPERTYNAMES,
  620. SCI_PROPERTYTYPE,
  621. SCI_DESCRIBEPROPERTY,
  622. SCI_DESCRIBEKEYWORDSETS,
  623. SCI_AUTOCSETCASEINSENSITIVEBEHAVIOUR,
  624. SCI_AUTOCGETCASEINSENSITIVEBEHAVIOUR,
  625. SCI_AUTOCSETMULTI,
  626. SCI_AUTOCGETMULTI,
  627. SCI_CALLTIPSETPOSITION,
  628. SCI_CALLTIPSETPOSSTART,
  629. SCI_COUNTCHARACTERS,
  630. SCI_CREATELOADER,
  631. SCI_DELETERANGE,
  632. SCI_FINDINDICATORFLASH,
  633. SCI_FINDINDICATORHIDE,
  634. SCI_FINDINDICATORSHOW,
  635. SCI_GETALLLINESVISIBLE,
  636. SCI_GETGAPPOSITION,
  637. SCI_GETPUNCTUATIONCHARS,
  638. SCI_GETRANGEPOINTER,
  639. SCI_GETSELECTIONEMPTY,
  640. SCI_GETTECHNOLOGY,
  641. SCI_GETWHITESPACECHARS,
  642. SCI_GETWORDCHARS,
  643. SCI_RGBAIMAGESETSCALE,
  644. SCI_SETPUNCTUATIONCHARS,
  645. SCI_SETTECHNOLOGY,
  646. SCI_STYLESETSIZEFRACTIONAL,
  647. SCI_STYLEGETSIZEFRACTIONAL,
  648. SCI_STYLESETWEIGHT,
  649. SCI_STYLEGETWEIGHT,
  650. SCI_FOLDLINE,
  651. SCI_FOLDCHILDREN,
  652. SCI_EXPANDCHILDREN,
  653. SCI_FOLDALL,
  654. SCI_SETAUTOMATICFOLD,
  655. SCI_GETAUTOMATICFOLD,
  656. SCI_AUTOCSETORDER,
  657. SCI_AUTOCGETORDER,
  658. SCI_POSITIONRELATIVE,
  659. SCI_DROPSELECTIONN,
  660. SCI_CHANGEINSERTION,
  661. SCI_GETPHASESDRAW,
  662. SCI_SETPHASESDRAW,
  663. SCI_CLEARTABSTOPS,
  664. SCI_ADDTABSTOP,
  665. SCI_GETNEXTTABSTOP,
  666. SCI_GETIMEINTERACTION,
  667. SCI_SETIMEINTERACTION,
  668. SCI_INDICSETHOVERSTYLE,
  669. SCI_INDICGETHOVERSTYLE,
  670. SCI_INDICSETHOVERFORE,
  671. SCI_INDICGETHOVERFORE,
  672. SCI_INDICSETFLAGS,
  673. SCI_INDICGETFLAGS,
  674. SCI_SETTARGETRANGE,
  675. SCI_GETTARGETTEXT,
  676. SCI_RELEASEALLEXTENDEDSTYLES,
  677. SCI_ALLOCATEEXTENDEDSTYLES,
  678. SCI_SETMOUSESELECTIONRECTANGULARSWITCH,
  679. SCI_GETMOUSESELECTIONRECTANGULARSWITCH,
  680. SCI_GETCARETLINEVISIBLEALWAYS,
  681. SCI_SETCARETLINEVISIBLEALWAYS,
  682. SCI_SETLINEENDTYPESALLOWED,
  683. SCI_GETLINEENDTYPESALLOWED,
  684. SCI_GETLINEENDTYPESACTIVE,
  685. SCI_SETREPRESENTATION,
  686. SCI_GETREPRESENTATION,
  687. SCI_CLEARREPRESENTATION,
  688. SCI_GETLINEENDTYPESSUPPORTED,
  689. SCI_ALLOCATESUBSTYLES,
  690. SCI_GETSUBSTYLESSTART,
  691. SCI_GETSUBSTYLESLENGTH,
  692. SCI_GETSTYLEFROMSUBSTYLE,
  693. SCI_GETPRIMARYSTYLEFROMSTYLE,
  694. SCI_FREESUBSTYLES,
  695. SCI_SETIDENTIFIERS,
  696. SCI_DISTANCETOSECONDARYSTYLES,
  697. SCI_GETSUBSTYLEBASES,
  698. SCI_SETIDLESTYLING,
  699. SCI_GETIDLESTYLING,
  700. SCI_SETMARGINBACKN,
  701. SCI_GETMARGINBACKN,
  702. SCI_SETMARGINS,
  703. SCI_GETMARGINS,
  704. SCI_SETMOUSEWHEELCAPTURES,
  705. SCI_GETMOUSEWHEELCAPTURES,
  706. SCI_GETTABDRAWMODE,
  707. SCI_SETTABDRAWMODE,
  708. SCI_ISRANGEWORD,
  709. SCI_TARGETWHOLEDOCUMENT,
  710. SCI_FOLDDISPLAYTEXTSETSTYLE,
  711. SCI_TOGGLEFOLDSHOWTEXT,
  712. SCI_MULTIEDGEADDLINE,
  713. SCI_MULTIEDGECLEARALL,
  714. SCI_MULTIPLESELECTADDNEXT,
  715. SCI_MULTIPLESELECTADDEACH,
  716. };
  717. enum {
  718. SC_AC_FILLUP,
  719. SC_AC_DOUBLECLICK,
  720. SC_AC_TAB,
  721. SC_AC_NEWLINE,
  722. SC_AC_COMMAND,
  723. };
  724. enum {
  725. SC_ALPHA_TRANSPARENT,
  726. SC_ALPHA_OPAQUE,
  727. SC_ALPHA_NOALPHA,
  728. };
  729. enum {
  730. SC_CARETSTICKY_OFF,
  731. SC_CARETSTICKY_ON,
  732. SC_CARETSTICKY_WHITESPACE,
  733. };
  734. enum {
  735. SC_EFF_QUALITY_MASK,
  736. SC_EFF_QUALITY_DEFAULT,
  737. SC_EFF_QUALITY_NON_ANTIALIASED,
  738. SC_EFF_QUALITY_ANTIALIASED,
  739. SC_EFF_QUALITY_LCD_OPTIMIZED,
  740. };
  741. enum {
  742. SC_IDLESTYLING_NONE,
  743. SC_IDLESTYLING_TOVISIBLE,
  744. SC_IDLESTYLING_AFTERVISIBLE,
  745. SC_IDLESTYLING_ALL,
  746. };
  747. enum {
  748. SC_IME_WINDOWED,
  749. SC_IME_INLINE,
  750. };
  751. enum {
  752. SC_MARGINOPTION_NONE,
  753. SC_MARGINOPTION_SUBLINESELECT,
  754. };
  755. enum {
  756. SC_MULTIAUTOC_ONCE,
  757. SC_MULTIAUTOC_EACH,
  758. };
  759. enum {
  760. SC_MULTIPASTE_ONCE,
  761. SC_MULTIPASTE_EACH,
  762. };
  763. enum {
  764. SC_POPUP_NEVER,
  765. SC_POPUP_ALL,
  766. SC_POPUP_TEXT,
  767. };
  768. enum {
  769. SC_SEL_STREAM,
  770. SC_SEL_RECTANGLE,
  771. SC_SEL_LINES,
  772. SC_SEL_THIN,
  773. };
  774. enum {
  775. SC_STATUS_OK,
  776. SC_STATUS_FAILURE,
  777. SC_STATUS_BADALLOC,
  778. SC_STATUS_WARN_START,
  779. SC_STATUS_WARNREGEX,
  780. };
  781. enum {
  782. SC_TYPE_BOOLEAN,
  783. SC_TYPE_INTEGER,
  784. SC_TYPE_STRING,
  785. };
  786. enum {
  787. SC_UPDATE_CONTENT,
  788. SC_UPDATE_SELECTION,
  789. SC_UPDATE_V_SCROLL,
  790. SC_UPDATE_H_SCROLL,
  791. };
  792. enum {
  793. SC_WRAPVISUALFLAG_NONE,
  794. SC_WRAPVISUALFLAG_END,
  795. SC_WRAPVISUALFLAG_START,
  796. SC_WRAPVISUALFLAG_MARGIN,
  797. };
  798. enum {
  799. SC_WRAPVISUALFLAGLOC_DEFAULT,
  800. SC_WRAPVISUALFLAGLOC_END_BY_TEXT,
  801. SC_WRAPVISUALFLAGLOC_START_BY_TEXT
  802. };
  803. enum {
  804. SCTD_LONGARROW,
  805. SCTD_STRIKEOUT,
  806. };
  807. enum {
  808. SCVS_NONE,
  809. SCVS_RECTANGULARSELECTION,
  810. SCVS_USERACCESSIBLE,
  811. SCVS_NOWRAPLINESTART,
  812. };
  813. enum {
  814. SCWS_INVISIBLE,
  815. SCWS_VISIBLEALWAYS,
  816. SCWS_VISIBLEAFTERINDENT,
  817. SCWS_VISIBLEONLYININDENT,
  818. };
  819. enum {
  820. SC_EOL_CRLF,
  821. SC_EOL_CR,
  822. SC_EOL_LF
  823. };
  824. enum {
  825. SC_CP_DBCS,
  826. SC_CP_UTF8
  827. };
  828. enum {
  829. SC_MARK_CIRCLE,
  830. SC_MARK_ROUNDRECT,
  831. SC_MARK_ARROW,
  832. SC_MARK_SMALLRECT,
  833. SC_MARK_SHORTARROW,
  834. SC_MARK_EMPTY,
  835. SC_MARK_ARROWDOWN,
  836. SC_MARK_MINUS,
  837. SC_MARK_PLUS,
  838. SC_MARK_VLINE,
  839. SC_MARK_LCORNER,
  840. SC_MARK_TCORNER,
  841. SC_MARK_BOXPLUS,
  842. SC_MARK_BOXPLUSCONNECTED,
  843. SC_MARK_BOXMINUS,
  844. SC_MARK_BOXMINUSCONNECTED,
  845. SC_MARK_LCORNERCURVE,
  846. SC_MARK_TCORNERCURVE,
  847. SC_MARK_CIRCLEPLUS,
  848. SC_MARK_CIRCLEPLUSCONNECTED,
  849. SC_MARK_CIRCLEMINUS,
  850. SC_MARK_CIRCLEMINUSCONNECTED,
  851. SC_MARK_BACKGROUND,
  852. SC_MARK_DOTDOTDOT,
  853. SC_MARK_ARROWS,
  854. SC_MARK_PIXMAP,
  855. SC_MARK_FULLRECT,
  856. SC_MARK_LEFTRECT,
  857. SC_MARK_AVAILABLE,
  858. SC_MARK_UNDERLINE,
  859. SC_MARK_RGBAIMAGE,
  860. SC_MARK_BOOKMARK,
  861. SC_MARK_CHARACTER
  862. };
  863. enum {
  864. SC_MARKNUM_FOLDEREND,
  865. SC_MARKNUM_FOLDEROPENMID,
  866. SC_MARKNUM_FOLDERMIDTAIL,
  867. SC_MARKNUM_FOLDERTAIL,
  868. SC_MARKNUM_FOLDERSUB,
  869. SC_MARKNUM_FOLDER,
  870. SC_MARKNUM_FOLDEROPEN,
  871. SC_MASK_FOLDERS
  872. };
  873. enum {
  874. SC_MARGIN_SYMBOL,
  875. SC_MARGIN_NUMBER,
  876. SC_MARGIN_BACK,
  877. SC_MARGIN_FORE,
  878. SC_MARGIN_TEXT,
  879. SC_MARGIN_RTEXT,
  880. SC_MARGIN_COLOUR,
  881. };
  882. enum {
  883. STYLE_DEFAULT,
  884. STYLE_LINENUMBER,
  885. STYLE_BRACELIGHT,
  886. STYLE_BRACEBAD,
  887. STYLE_CONTROLCHAR,
  888. STYLE_INDENTGUIDE,
  889. STYLE_CALLTIP,
  890. STYLE_FOLDDISPLAYTEXT,
  891. STYLE_LASTPREDEFINED,
  892. STYLE_MAX
  893. };
  894. enum {
  895. SC_CHARSET_ANSI,
  896. SC_CHARSET_DEFAULT,
  897. SC_CHARSET_BALTIC,
  898. SC_CHARSET_CHINESEBIG5,
  899. SC_CHARSET_EASTEUROPE,
  900. SC_CHARSET_GB2312,
  901. SC_CHARSET_GREEK,
  902. SC_CHARSET_HANGUL,
  903. SC_CHARSET_MAC,
  904. SC_CHARSET_OEM,
  905. SC_CHARSET_RUSSIAN,
  906. SC_CHARSET_OEM866,
  907. SC_CHARSET_CYRILLIC,
  908. SC_CHARSET_SHIFTJIS,
  909. SC_CHARSET_SYMBOL,
  910. SC_CHARSET_TURKISH,
  911. SC_CHARSET_JOHAB,
  912. SC_CHARSET_HEBREW,
  913. SC_CHARSET_ARABIC,
  914. SC_CHARSET_VIETNAMESE,
  915. SC_CHARSET_THAI,
  916. SC_CHARSET_8859_15,
  917. };
  918. enum {
  919. SC_CASE_MIXED,
  920. SC_CASE_UPPER,
  921. SC_CASE_LOWER,
  922. SC_CASE_CAMEL,
  923. };
  924. enum
  925. {
  926. SC_IV_NONE,
  927. SC_IV_REAL,
  928. SC_IV_LOOKFORWARD,
  929. SC_IV_LOOKBOTH
  930. };
  931. enum {
  932. INDIC_PLAIN,
  933. INDIC_SQUIGGLE,
  934. INDIC_TT,
  935. INDIC_DIAGONAL,
  936. INDIC_STRIKE,
  937. INDIC_HIDDEN,
  938. INDIC_BOX,
  939. INDIC_ROUNDBOX,
  940. INDIC_STRAIGHTBOX,
  941. INDIC_DASH,
  942. INDIC_DOTS,
  943. INDIC_SQUIGGLELOW,
  944. INDIC_DOTBOX,
  945. INDIC_SQUIGGLEPIXMAP,
  946. INDIC_COMPOSITIONTHICK,
  947. INDIC_COMPOSITIONTHIN,
  948. INDIC_FULLBOX,
  949. INDIC_TEXTFORE,
  950. INDIC_POINT,
  951. INDIC_POINTCHARACTER,
  952. INDIC_IME,
  953. INDIC_IME_MAX,
  954. INDIC_CONTAINER,
  955. INDIC_MAX,
  956. INDIC0_MASK,
  957. INDIC1_MASK,
  958. INDIC2_MASK,
  959. INDICS_MASK,
  960. SC_INDICVALUEBIT,
  961. SC_INDICVALUEMASK,
  962. SC_INDICFLAG_VALUEBEFORE,
  963. };
  964. enum {
  965. SC_PRINT_NORMAL,
  966. SC_PRINT_INVERTLIGHT,
  967. SC_PRINT_BLACKONWHITE,
  968. SC_PRINT_COLOURONWHITE,
  969. SC_PRINT_COLOURONWHITEDEFAULTBG
  970. };
  971. enum {
  972. SCFIND_WHOLEWORD,
  973. SCFIND_MATCHCASE,
  974. SCFIND_WORDSTART,
  975. SCFIND_REGEXP,
  976. SCFIND_POSIX,
  977. SCFIND_CXX11REGEX,
  978. };
  979. enum {
  980. SC_FOLDDISPLAYTEXT_HIDDEN,
  981. SC_FOLDDISPLAYTEXT_STANDARD,
  982. SC_FOLDDISPLAYTEXT_BOXED,
  983. };
  984. enum {
  985. SC_FOLDLEVELBASE,
  986. SC_FOLDLEVELWHITEFLAG,
  987. SC_FOLDLEVELHEADERFLAG,
  988. SC_FOLDLEVELNUMBERMASK
  989. };
  990. enum {
  991. SC_FOLDFLAG_LINEBEFORE_EXPANDED,
  992. SC_FOLDFLAG_LINEBEFORE_CONTRACTED,
  993. SC_FOLDFLAG_LINEAFTER_EXPANDED,
  994. SC_FOLDFLAG_LINEAFTER_CONTRACTED,
  995. SC_FOLDFLAG_LEVELNUMBERS,
  996. SC_FOLDFLAG_LINESTATE,
  997. };
  998. enum {
  999. SC_LINE_END_TYPE_DEFAULT,
  1000. SC_LINE_END_TYPE_UNICODE,
  1001. };
  1002. enum {
  1003. SC_TIME_FOREVER
  1004. };
  1005. enum {
  1006. SC_WRAP_NONE,
  1007. SC_WRAP_WORD,
  1008. SC_WRAP_CHAR,
  1009. SC_WRAP_WHITESPACE,
  1010. };
  1011. enum {
  1012. SC_WRAPINDENT_FIXED,
  1013. SC_WRAPINDENT_SAME,
  1014. SC_WRAPINDENT_INDENT,
  1015. };
  1016. enum {
  1017. SC_CACHE_NONE,
  1018. SC_CACHE_CARET,
  1019. SC_CACHE_PAGE,
  1020. SC_CACHE_DOCUMENT
  1021. };
  1022. enum {
  1023. SC_PHASES_ONE = 0,
  1024. SC_PHASES_TWO = 1,
  1025. SC_PHASES_MULTIPLE = 2,
  1026. };
  1027. enum {
  1028. ANNOTATION_HIDDEN,
  1029. ANNOTATION_STANDARD,
  1030. ANNOTATION_BOXED,
  1031. ANNOTATION_INDENTED,
  1032. };
  1033. enum {
  1034. EDGE_NONE,
  1035. EDGE_LINE,
  1036. EDGE_BACKGROUND,
  1037. EDGE_MULTILINE,
  1038. };
  1039. enum {
  1040. SC_CURSORNORMAL,
  1041. SC_CURSORARROW,
  1042. SC_CURSORWAIT,
  1043. SC_CURSORREVERSEARROW
  1044. };
  1045. enum {
  1046. UNDO_MAY_COALESCE,
  1047. };
  1048. enum {
  1049. VISIBLE_SLOP,
  1050. VISIBLE_STRICT
  1051. };
  1052. enum {
  1053. CARET_SLOP,
  1054. CARET_STRICT,
  1055. CARET_JUMPS,
  1056. CARET_EVEN
  1057. };
  1058. enum
  1059. {
  1060. CARETSTYLE_INVISIBLE,
  1061. CARETSTYLE_LINE,
  1062. CARETSTYLE_BLOCK
  1063. };
  1064. enum {
  1065. SC_MOD_INSERTTEXT,
  1066. SC_MOD_DELETETEXT,
  1067. SC_MOD_CHANGESTYLE,
  1068. SC_MOD_CHANGEFOLD,
  1069. SC_PERFORMED_USER,
  1070. SC_PERFORMED_UNDO,
  1071. SC_PERFORMED_REDO,
  1072. SC_MULTISTEPUNDOREDO,
  1073. SC_LASTSTEPINUNDOREDO,
  1074. SC_MOD_CHANGEMARKER,
  1075. SC_MOD_BEFOREINSERT,
  1076. SC_MOD_BEFOREDELETE,
  1077. SC_MULTILINEUNDOREDO,
  1078. SC_STARTACTION,
  1079. SC_MOD_CHANGEINDICATOR,
  1080. SC_MOD_CHANGELINESTATE,
  1081. SC_MOD_CHANGEMARGIN,
  1082. SC_MOD_CHANGEANNOTATION,
  1083. SC_MOD_CONTAINER,
  1084. SC_MOD_LEXERSTATE,
  1085. SC_MOD_INSERTCHECK,
  1086. SC_MOD_CHANGETABSTOPS,
  1087. SC_MODEVENTMASKALL
  1088. };
  1089. enum {
  1090. SCK_DOWN,
  1091. SCK_UP,
  1092. SCK_LEFT,
  1093. SCK_RIGHT,
  1094. SCK_HOME,
  1095. SCK_END,
  1096. SCK_PRIOR,
  1097. SCK_NEXT,
  1098. SCK_DELETE,
  1099. SCK_INSERT,
  1100. SCK_ESCAPE,
  1101. SCK_BACK,
  1102. SCK_TAB,
  1103. SCK_RETURN,
  1104. SCK_ADD,
  1105. SCK_SUBTRACT,
  1106. SCK_DIVIDE,
  1107. SCK_WIN,
  1108. SCK_RWIN,
  1109. SCK_MENU
  1110. };
  1111. enum {
  1112. SCMOD_NORM,
  1113. SCMOD_SHIFT,
  1114. SCMOD_CTRL,
  1115. SCMOD_ALT,
  1116. SCMOD_SUPER,
  1117. SCMOD_META,
  1118. };
  1119. enum {
  1120. SCLEX_CONTAINER,
  1121. SCLEX_NULL,
  1122. SCLEX_PYTHON,
  1123. SCLEX_CPP,
  1124. SCLEX_HTML,
  1125. SCLEX_XML,
  1126. SCLEX_PERL,
  1127. SCLEX_SQL,
  1128. SCLEX_VB,
  1129. SCLEX_PROPERTIES,
  1130. SCLEX_ERRORLIST,
  1131. SCLEX_MAKEFILE,
  1132. SCLEX_BATCH,
  1133. SCLEX_LATEX,
  1134. SCLEX_LUA,
  1135. SCLEX_DIFF,
  1136. SCLEX_CONF,
  1137. SCLEX_PASCAL,
  1138. SCLEX_AVE,
  1139. SCLEX_ADA,
  1140. SCLEX_LISP,
  1141. SCLEX_RUBY,
  1142. SCLEX_EIFFEL,
  1143. SCLEX_EIFFELKW,
  1144. SCLEX_TCL,
  1145. SCLEX_NNCRONTAB,
  1146. SCLEX_BULLANT,
  1147. SCLEX_VBSCRIPT,
  1148. SCLEX_ASP,
  1149. SCLEX_PHP,
  1150. SCLEX_BAAN,
  1151. SCLEX_MATLAB,
  1152. SCLEX_SCRIPTOL,
  1153. SCLEX_ASM,
  1154. SCLEX_CPPNOCASE,
  1155. SCLEX_FORTRAN,
  1156. SCLEX_F77,
  1157. SCLEX_CSS,
  1158. SCLEX_POV,
  1159. SCLEX_LOUT,
  1160. SCLEX_ESCRIPT,
  1161. SCLEX_PS,
  1162. SCLEX_NSIS,
  1163. SCLEX_MMIXAL,
  1164. SCLEX_CLW,
  1165. SCLEX_CLWNOCASE,
  1166. SCLEX_LOT,
  1167. SCLEX_YAML,
  1168. SCLEX_TEX,
  1169. SCLEX_METAPOST,
  1170. SCLEX_POWERBASIC,
  1171. SCLEX_FORTH,
  1172. SCLEX_ERLANG,
  1173. SCLEX_OCTAVE,
  1174. SCLEX_MSSQL,
  1175. SCLEX_VERILOG,
  1176. SCLEX_KIX,
  1177. SCLEX_GUI4CLI,
  1178. SCLEX_SPECMAN,
  1179. SCLEX_AU3,
  1180. SCLEX_APDL,
  1181. SCLEX_BASH,
  1182. SCLEX_ASN1,
  1183. SCLEX_VHDL,
  1184. SCLEX_CAML,
  1185. SCLEX_BLITZBASIC,
  1186. SCLEX_PUREBASIC,
  1187. SCLEX_HASKELL,
  1188. SCLEX_PHPSCRIPT,
  1189. SCLEX_TADS3,
  1190. SCLEX_REBOL,
  1191. SCLEX_SMALLTALK,
  1192. SCLEX_FLAGSHIP,
  1193. SCLEX_CSOUND,
  1194. SCLEX_FREEBASIC,
  1195. SCLEX_INNOSETUP,
  1196. SCLEX_OPAL,
  1197. SCLEX_SPICE,
  1198. SCLEX_D,
  1199. SCLEX_CMAKE,
  1200. SCLEX_GAP,
  1201. SCLEX_PLM,
  1202. SCLEX_PROGRESS,
  1203. SCLEX_ABAQUS,
  1204. SCLEX_ASYMPTOTE,
  1205. SCLEX_R,
  1206. SCLEX_MAGIK,
  1207. SCLEX_POWERSHELL,
  1208. SCLEX_MYSQL,
  1209. SCLEX_PO,
  1210. SCLEX_TAL,
  1211. SCLEX_COBOL,
  1212. SCLEX_TACL,
  1213. SCLEX_SORCUS,
  1214. SCLEX_POWERPRO,
  1215. SCLEX_NIMROD,
  1216. SCLEX_SML,
  1217. SCLEX_MARKDOWN,
  1218. SCLEX_TXT2TAGS,
  1219. SCLEX_A68K,
  1220. SCLEX_MODULA,
  1221. SCLEX_COFFEESCRIPT,
  1222. SCLEX_TCMD,
  1223. SCLEX_AVS,
  1224. SCLEX_ECL,
  1225. SCLEX_OSCRIPT,
  1226. SCLEX_VISUALPROLOG,
  1227. SCLEX_LITERATEHASKELL,
  1228. SCLEX_STTXT,
  1229. SCLEX_KVIRC,
  1230. SCLEX_RUST,
  1231. SCLEX_DMAP,
  1232. SCLEX_AS,
  1233. SCLEX_DMIS,
  1234. SCLEX_REGISTRY,
  1235. SCLEX_BIBTEX,
  1236. SCLEX_SREC,
  1237. SCLEX_IHEX,
  1238. SCLEX_TEHEX,
  1239. SCLEX_JSON,
  1240. SCLEX_EDIFACT,
  1241. };
  1242. enum {
  1243. SC_WEIGHT_NORMAL,
  1244. SC_WEIGHT_SEMIBOLD,
  1245. SC_WEIGHT_BOLD,
  1246. };
  1247. enum {
  1248. SC_TECHNOLOGY_DEFAULT,
  1249. SC_TECHNOLOGY_DIRECTWRITE,
  1250. SC_TECHNOLOGY_DIRECTWRITERETAIN,
  1251. SC_TECHNOLOGY_DIRECTWRITEDC,
  1252. };
  1253. enum {
  1254. SC_CASEINSENSITIVEBEHAVIOUR_RESPECTCASE,
  1255. SC_CASEINSENSITIVEBEHAVIOUR_IGNORECASE,
  1256. };
  1257. enum {
  1258. SC_FONT_SIZE_MULTIPLIER,
  1259. };
  1260. enum
  1261. {
  1262. SC_FOLDACTION_CONTRACT,
  1263. SC_FOLDACTION_EXPAND,
  1264. SC_FOLDACTION_TOGGLE,
  1265. };
  1266. enum
  1267. {
  1268. SC_AUTOMATICFOLD_SHOW,
  1269. SC_AUTOMATICFOLD_CLICK,
  1270. SC_AUTOMATICFOLD_CHANGE,
  1271. };
  1272. enum
  1273. {
  1274. SC_ORDER_PRESORTED,
  1275. SC_ORDER_PERFORMSORT,
  1276. SC_ORDER_CUSTOM,
  1277. };
  1278. explicit QsciScintillaBase(QWidget *parent /TransferThis/ = 0);
  1279. virtual ~QsciScintillaBase();
  1280. %ConvertToSubClassCode
  1281. static struct class_graph {
  1282. const char *name;
  1283. sipTypeDef **type;
  1284. int yes, no;
  1285. } graph[] = {
  1286. {sipName_QsciLexer, &sipType_QsciLexer, 4, 1},
  1287. {sipName_QsciAbstractAPIs, &sipType_QsciAbstractAPIs, 43, 2},
  1288. {sipName_QsciMacro, &sipType_QsciMacro, -1, 3},
  1289. {sipName_QsciScintillaBase, &sipType_QsciScintillaBase, 44, -1},
  1290. {sipName_QsciLexerSQL, &sipType_QsciLexerSQL, -1, 5},
  1291. {sipName_QsciLexerMakefile, &sipType_QsciLexerMakefile, -1, 6},
  1292. {sipName_QsciLexerAVS, &sipType_QsciLexerAVS, -1, 7},
  1293. {sipName_QsciLexerDiff, &sipType_QsciLexerDiff, -1, 8},
  1294. {sipName_QsciLexerPython, &sipType_QsciLexerPython, -1, 9},
  1295. {sipName_QsciLexerPO, &sipType_QsciLexerPO, -1, 10},
  1296. {sipName_QsciLexerCoffeeScript, &sipType_QsciLexerCoffeeScript, -1, 11},
  1297. {sipName_QsciLexerPostScript, &sipType_QsciLexerPostScript, -1, 12},
  1298. {sipName_QsciLexerPOV, &sipType_QsciLexerPOV, -1, 13},
  1299. {sipName_QsciLexerRuby, &sipType_QsciLexerRuby, -1, 14},
  1300. {sipName_QsciLexerJSON, &sipType_QsciLexerJSON, -1, 15},
  1301. {sipName_QsciLexerVerilog, &sipType_QsciLexerVerilog, -1, 16},
  1302. {sipName_QsciLexerProperties, &sipType_QsciLexerProperties, -1, 17},
  1303. {sipName_QsciLexerCMake, &sipType_QsciLexerCMake, -1, 18},
  1304. {sipName_QsciLexerD, &sipType_QsciLexerD, -1, 19},
  1305. {sipName_QsciLexerLua, &sipType_QsciLexerLua, -1, 20},
  1306. {sipName_QsciLexerPerl, &sipType_QsciLexerPerl, -1, 21},
  1307. {sipName_QsciLexerBash, &sipType_QsciLexerBash, -1, 22},
  1308. {sipName_QsciLexerFortran77, &sipType_QsciLexerFortran77, 36, 23},
  1309. {sipName_QsciLexerVHDL, &sipType_QsciLexerVHDL, -1, 24},
  1310. {sipName_QsciLexerCSS, &sipType_QsciLexerCSS, -1, 25},
  1311. {sipName_QsciLexerSpice, &sipType_QsciLexerSpice, -1, 26},
  1312. {sipName_QsciLexerBatch, &sipType_QsciLexerBatch, -1, 27},
  1313. {sipName_QsciLexerHTML, &sipType_QsciLexerHTML, 37, 28},
  1314. {sipName_QsciLexerCustom, &sipType_QsciLexerCustom, -1, 29},
  1315. {sipName_QsciLexerMatlab, &sipType_QsciLexerMatlab, 38, 30},
  1316. {sipName_QsciLexerPascal, &sipType_QsciLexerPascal, -1, 31},
  1317. {sipName_QsciLexerTCL, &sipType_QsciLexerTCL, -1, 32},
  1318. {sipName_QsciLexerMarkdown, &sipType_QsciLexerMarkdown, -1, 33},
  1319. {sipName_QsciLexerTeX, &sipType_QsciLexerTeX, -1, 34},
  1320. {sipName_QsciLexerCPP, &sipType_QsciLexerCPP, 39, 35},
  1321. {sipName_QsciLexerYAML, &sipType_QsciLexerYAML, -1, -1},
  1322. {sipName_QsciLexerFortran, &sipType_QsciLexerFortran, -1, -1},
  1323. {sipName_QsciLexerXML, &sipType_QsciLexerXML, -1, -1},
  1324. {sipName_QsciLexerOctave, &sipType_QsciLexerOctave, -1, -1},
  1325. {sipName_QsciLexerCSharp, &sipType_QsciLexerCSharp, -1, 40},
  1326. {sipName_QsciLexerJavaScript, &sipType_QsciLexerJavaScript, -1, 41},
  1327. {sipName_QsciLexerIDL, &sipType_QsciLexerIDL, -1, 42},
  1328. {sipName_QsciLexerJava, &sipType_QsciLexerJava, -1, -1},
  1329. {sipName_QsciAPIs, &sipType_QsciAPIs, -1, -1},
  1330. {sipName_QsciScintilla, &sipType_QsciScintilla, -1, -1},
  1331. };
  1332. int i = 0;
  1333. sipType = NULL;
  1334. do
  1335. {
  1336. struct class_graph *cg = &graph[i];
  1337. if (cg->name != NULL && sipCpp->inherits(cg->name))
  1338. {
  1339. sipType = *cg->type;
  1340. i = cg->yes;
  1341. }
  1342. else
  1343. i = cg->no;
  1344. }
  1345. while (i >= 0);
  1346. %End
  1347. static QsciScintillaBase *pool();
  1348. void replaceHorizontalScrollBar(QScrollBar *scrollBar /Transfer/);
  1349. void replaceVerticalScrollBar(QScrollBar *scrollBar /Transfer/);
  1350. long SendScintilla(unsigned int msg, unsigned long wParam = 0,
  1351. long lParam = 0) const;
  1352. long SendScintilla(unsigned int msg, unsigned long wParam,
  1353. void *lParam) const;
  1354. long SendScintilla(unsigned int msg, unsigned long wParam,
  1355. const char *lParam /TypeHint="Py_v3:bytes;str", Encoding="None"/) const;
  1356. long SendScintilla(unsigned int msg,
  1357. const char *lParam /TypeHint="Py_v3:bytes;str", Encoding="None"/); const
  1358. long SendScintilla(unsigned int msg,
  1359. const char *wParam /TypeHint="Py_v3:bytes;str", Encoding="None"/,
  1360. const char *lParam /TypeHint="Py_v3:bytes;str", Encoding="None"/) const;
  1361. long SendScintilla(unsigned int msg, long wParam) const;
  1362. //long SendScintilla(unsigned int msg, int wParam) const;
  1363. long SendScintilla(unsigned int msg, long cpMin, long cpMax,
  1364. char *lpstrText /TypeHint="Py_v3:bytes;str", Encoding="None"/) const;
  1365. long SendScintilla(unsigned int msg, unsigned long wParam,
  1366. const QColor &col) const;
  1367. long SendScintilla(unsigned int msg, const QColor &col) const;
  1368. long SendScintilla(unsigned int msg, unsigned long wParam, QPainter *hdc,
  1369. const QRect &rc, long cpMin, long cpMax) const;
  1370. long SendScintilla(unsigned int msg, unsigned long wParam,
  1371. const QPixmap &lParam) const;
  1372. long SendScintilla(unsigned int msg, unsigned long wParam,
  1373. const QImage &lParam) const;
  1374. void *SendScintillaPtrResult(unsigned int msg) const;
  1375. signals:
  1376. void QSCN_SELCHANGED(bool yes);
  1377. void SCEN_CHANGE();
  1378. void SCN_AUTOCCANCELLED();
  1379. void SCN_AUTOCCHARDELETED();
  1380. void SCN_AUTOCCOMPLETED(const char *selection, int position, int ch, int method);
  1381. void SCN_AUTOCSELECTION(const char *selection, int position, int ch, int method);
  1382. void SCN_AUTOCSELECTION(const char *selection, int position);
  1383. void SCN_CALLTIPCLICK(int direction);
  1384. void SCN_CHARADDED(int charadded);
  1385. void SCN_DOUBLECLICK(int position, int line, int modifiers);
  1386. void SCN_DWELLEND(int, int, int);
  1387. void SCN_DWELLSTART(int, int, int);
  1388. void SCN_FOCUSIN();
  1389. void SCN_FOCUSOUT();
  1390. void SCN_HOTSPOTCLICK(int position, int modifiers);
  1391. void SCN_HOTSPOTDOUBLECLICK(int position, int modifiers);
  1392. void SCN_HOTSPOTRELEASECLICK(int position, int modifiers);
  1393. void SCN_INDICATORCLICK(int position, int modifiers);
  1394. void SCN_INDICATORRELEASE(int position, int modifiers);
  1395. void SCN_MACRORECORD(unsigned int, unsigned long, void *);
  1396. void SCN_MARGINCLICK(int position, int modifiers, int margin);
  1397. void SCN_MARGINRIGHTCLICK(int position, int modifiers, int margin);
  1398. void SCN_MODIFIED(int, int, const char *, int, int, int, int, int, int, int);
  1399. void SCN_MODIFYATTEMPTRO();
  1400. void SCN_NEEDSHOWN(int, int);
  1401. void SCN_PAINTED();
  1402. void SCN_SAVEPOINTLEFT();
  1403. void SCN_SAVEPOINTREACHED();
  1404. void SCN_STYLENEEDED(int position);
  1405. void SCN_UPDATEUI(int updated);
  1406. void SCN_USERLISTSELECTION(const char *, int, int, int);
  1407. void SCN_USERLISTSELECTION(const char *, int);
  1408. void SCN_ZOOM();
  1409. protected:
  1410. virtual bool canInsertFromMimeData(const QMimeData *source) const;
  1411. virtual QByteArray fromMimeData(const QMimeData *source, bool &rectangular) const;
  1412. virtual QMimeData *toMimeData(const QByteArray &text, bool rectangular) const;
  1413. virtual void contextMenuEvent(QContextMenuEvent *e);
  1414. virtual void dragEnterEvent(QDragEnterEvent *e);
  1415. virtual void dragLeaveEvent(QDragLeaveEvent *e);
  1416. virtual void dragMoveEvent(QDragMoveEvent *e);
  1417. virtual void dropEvent(QDropEvent *e);
  1418. virtual void focusInEvent(QFocusEvent *e);
  1419. virtual void focusOutEvent(QFocusEvent *e);
  1420. virtual bool focusNextPrevChild(bool next);
  1421. virtual void keyPressEvent(QKeyEvent *e);
  1422. virtual void inputMethodEvent(QInputMethodEvent *e);
  1423. virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
  1424. virtual void mouseDoubleClickEvent(QMouseEvent *e);
  1425. virtual void mouseMoveEvent(QMouseEvent *e);
  1426. virtual void mousePressEvent(QMouseEvent *e);
  1427. virtual void mouseReleaseEvent(QMouseEvent *e);
  1428. virtual void paintEvent(QPaintEvent *e);
  1429. virtual void resizeEvent(QResizeEvent *e);
  1430. virtual void scrollContentsBy(int dx, int dy);
  1431. private:
  1432. QsciScintillaBase(const QsciScintillaBase &);
  1433. };