X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d134f1702e983b6588c5783b10a401e8bdb69314..2e25e7b7629b9c362d1fc689b536032a35441b8c:/src/stc/scintilla/include/Scintilla.iface diff --git a/src/stc/scintilla/include/Scintilla.iface b/src/stc/scintilla/include/Scintilla.iface index 052af92c4e..7724efdb00 100644 --- a/src/stc/scintilla/include/Scintilla.iface +++ b/src/stc/scintilla/include/Scintilla.iface @@ -4,7 +4,7 @@ ## A line starting with ## is a pure comment and should be stripped by readers. ## A line starting with #! is for future shbang use -## A line starting with # followed by a space is a documentation comment and refers +## A line starting with # followed by a space is a documentation comment and refers ## to the next feature definition. ## Each feature is defined by a line starting with fun, get, set, val or evt. @@ -46,10 +46,10 @@ ## point -> x,y ## pointresult -> like point, but output param ## rectangle -> left,top,right,bottom -## Client code should ignore definitions containing types it does not understand, except +## Client code should ignore definitions containing types it does not understand, except ## for possibly #defining the constants -cat Basics +cat Basics ################################################ ## For Scintilla.h @@ -93,14 +93,14 @@ get int GetStyleAt=2010(position pos,) # Redoes the next action on the undo history fun void Redo=2011(,) -# Choose between collecting actions into the undo +# Choose between collecting actions into the undo # history and discarding them. set void SetUndoCollection=2012(bool collectUndo,) # Select all the text in the document. fun void SelectAll=2013(,) -# Remember the current position in the undo history as the position +# Remember the current position in the undo history as the position # at which the document was saved. fun void SetSavePoint=2014(,) @@ -134,6 +134,10 @@ set void SetViewWS=2021(int viewWS,) # Find the position from a point within the window. fun int PositionFromPoint=2022(int x, int y) +# Find the position from a point within the window but return +# INVALID_POSITION if not close to text. +fun int PositionFromPointClose=2023(int x, int y) + # Set caret to start of a line and ensure it is visible. fun void GotoLine=2024(int line,) @@ -151,13 +155,13 @@ fun int GetCurLine=2027(int length, stringresult text) # Retrieve the position of the last correctly styled character. get position GetEndStyled=2028(,) -# Convert all line endings in the document to use the current mode. -fun void ConvertEOLs=2029(,) - val SC_EOL_CRLF=0 val SC_EOL_CR=1 val SC_EOL_LF=2 +# Convert all line endings in the document to one mode. +fun void ConvertEOLs=2029(int eolMode,) + # Retrieve the current end of line mode - one of CRLF, CR, or LF. get int GetEOLMode=2030(,) @@ -165,7 +169,7 @@ get int GetEOLMode=2030(,) set void SetEOLMode=2031(int eolMode,) # Set the current styling position to pos and the styling mask to mask. -# The styling mask can be used to protect some bits in each styling byte from +# The styling mask can be used to protect some bits in each styling byte from # modification. fun void StartStyling=2032(position pos, int mask) @@ -180,11 +184,11 @@ get bool GetBufferedDraw=2034(,) # before drawing it to the screen to avoid flicker. set void SetBufferedDraw=2035(bool buffered,) -# Change the visible size of a tab to be a multiple of the width of a space +# Change the visible size of a tab to be a multiple of the width of a space # character. set void SetTabWidth=2036(int tabWidth,) -# Retrieve the visible size of a tab. +# Retrieve the visible size of a tab. get int GetTabWidth=2121(,) # The SC_CP_UTF8 value can be used to enter Unicode mode. @@ -210,6 +214,29 @@ val SC_MARK_ARROWDOWN=6 val SC_MARK_MINUS=7 val SC_MARK_PLUS=8 +# Shapes used for outlining column +val SC_MARK_VLINE=9 +val SC_MARK_LCORNER=10 +val SC_MARK_TCORNER=11 +val SC_MARK_BOXPLUS=12 +val SC_MARK_BOXPLUSCONNECTED=13 +val SC_MARK_BOXMINUS=14 +val SC_MARK_BOXMINUSCONNECTED=15 +val SC_MARK_LCORNERCURVE=16 +val SC_MARK_TCORNERCURVE=17 +val SC_MARK_CIRCLEPLUS=18 +val SC_MARK_CIRCLEPLUSCONNECTED=19 +val SC_MARK_CIRCLEMINUS=20 +val SC_MARK_CIRCLEMINUSCONNECTED=21 + +val SC_MARK_CHARACTER=10000 + +# Markers used for outlining column +val SC_MARKNUM_FOLDEREND=25 +val SC_MARKNUM_FOLDEROPENMID=26 +val SC_MARKNUM_FOLDERMIDTAIL=27 +val SC_MARKNUM_FOLDERTAIL=28 +val SC_MARKNUM_FOLDERSUB=29 val SC_MARKNUM_FOLDER=30 val SC_MARKNUM_FOLDEROPEN=31 @@ -267,12 +294,15 @@ set void SetMarginSensitiveN=2246(int margin, bool sensitive) # Retrieve the mouse click sensitivity of a margin. get bool GetMarginSensitiveN=2247(int margin,) +# Styles in range 32..37 are predefined for parts of the UI and are not used as normal styles. +# Styles 38 and 39 are for future use. val STYLE_DEFAULT=32 val STYLE_LINENUMBER=33 val STYLE_BRACELIGHT=34 val STYLE_BRACEBAD=35 val STYLE_CONTROLCHAR=36 val STYLE_INDENTGUIDE=37 +val STYLE_LASTPREDEFINED=39 val STYLE_MAX=127 # Character set identifiers are used in StyleSetCharacterSet. @@ -327,6 +357,12 @@ fun void StyleResetDefault=2058(,) # Set a style to be underlined or not. set void StyleSetUnderline=2059(int style, bool underline) +val SC_CASE_MIXED=0 +val SC_CASE_UPPER=1 +val SC_CASE_LOWER=2 +# Set a style to be mixed case, or to force upper or lower case. +set void StyleSetCase=2060(int style, int caseForce) + # Set the character set of the font in a style. set void StyleSetCharacterSet=2066(int style, int characterSet) @@ -354,13 +390,13 @@ fun void SetStylingEx=2073(int length, string styles) # Set a style to be visible or not. set void StyleSetVisible=2074(int style, bool visible) -# Get the time in milliseconds that the caret is on and off. +# Get the time in milliseconds that the caret is on and off. get int GetCaretPeriod=2075(,) # Get the time in milliseconds that the caret is on and off. 0 = steady on. set void SetCaretPeriod=2076(int periodMilliseconds,) -# Set the set of characters making up words for when moving or selecting +# Set the set of characters making up words for when moving or selecting # by word. set void SetWordChars=2077(, string characters) @@ -380,7 +416,8 @@ val INDIC_STRIKE=4 val INDIC0_MASK=32 val INDIC1_MASK=64 val INDIC2_MASK=128 -val INDICS_MASK=INDIC0_MASK | INDIC1_MASK | INDIC2_MASK +val INDICS_MASK=224 +##INDIC0_MASK | INDIC1_MASK | INDIC2_MASK # Set an indicator to plain, squiggle or TT. set void IndicSetStyle=2080(int indic, int style) @@ -408,9 +445,21 @@ set void SetLineState=2092(int line, int state) # Retrieve the extra styling information for a line. get int GetLineState=2093(int line,) -# Retrieve the last line number that has line state. +# Retrieve the last line number that has line state. get int GetMaxLineState=2094(,) +# Is the background of the line containing the caret in a different colour? +get bool GetCaretLineVisible=2095(,) + +# Display the background of the line containing the caret in a different colour. +set void SetCaretLineVisible=2096(bool show,) + +# Get the colour of the background of the line containing the caret. +get colour GetCaretLineBack=2097(,) + +# Set the colour of the background of the line containing the caret. +set void SetCaretLineBack=2098(colour back,) + # Display a auto-completion list. # The lenEntered parameter indicates how many characters before # the caret should be used to provide context. @@ -422,7 +471,7 @@ fun void AutoCCancel=2101(,) # Is there an auto-completion list visible? fun bool AutoCActive=2102(,) -# Retrieve the position of the caret when the auto-completion list was +# Retrieve the position of the caret when the auto-completion list was # displayed. fun position AutoCPosStart=2103(,) @@ -432,7 +481,7 @@ fun void AutoCComplete=2104(,) # Define a set of character that when typed cancel the auto-completion list. fun void AutoCStops=2105(, string characterSet) -# Change the separator character in the string setting up an auto-completion +# Change the separator character in the string setting up an auto-completion # list. Default is space but can be changed if items contain space. set void AutoCSetSeparator=2106(int separatorCharacter,) @@ -442,8 +491,8 @@ get int AutoCGetSeparator=2107(,) # Select the item in the auto-completion list that starts with a string. fun void AutoCSelect=2108(, string text) -# Should the auto-completion list be cancelled if the user backspaces to a -# position before where the box was created. +# Should the auto-completion list be cancelled if the user backspaces to a +# position before where the box was created. set void AutoCSetCancelAtStart=2110(bool cancel,) # Retrieve whether auto-completion cancelled by backspacing before start. @@ -452,18 +501,27 @@ get bool AutoCGetCancelAtStart=2111(,) # Define a set of character that when typed fills up the selected word. set void AutoCSetFillUps=2112(, string characterSet) -# Should a single item auto-completion list automatically choose the item. +# Should a single item auto-completion list automatically choose the item. set void AutoCSetChooseSingle=2113(bool chooseSingle,) -# Retrieve whether a single item auto-completion list automatically choose the item. +# Retrieve whether a single item auto-completion list automatically choose the item. get bool AutoCGetChooseSingle=2114(,) # Set whether case is significant when performing auto-completion searches. set void AutoCSetIgnoreCase=2115(bool ignoreCase,) -# Retrieve state of ignore case flag. +# Retrieve state of ignore case flag. get bool AutoCGetIgnoreCase=2116(,) +# Display a list of strings and send notification when user chooses one. +fun void UserListShow=2117(int listType, string itemList) + +# Set whether or not autocompletion is hidden automatically when nothing matches +set void AutoCSetAutoHide=2118(bool autoHide,) + +# Retrieve whether or not autocompletion is hidden automatically when nothing matches +get bool AutoCGetAutoHide=2119(,) + # Set the number of spaces used for one level of indentation. set void SetIndent=2122(int indentSize,) @@ -550,6 +608,10 @@ val SC_PRINT_NORMAL=0 val SC_PRINT_INVERTLIGHT=1 # PrintColourMode - force black text on white background for printing. val SC_PRINT_BLACKONWHITE=2 +# PrintColourMode - text stays coloured, but all background is forced to be white for printing. +val SC_PRINT_COLOURONWHITE=3 +# PrintColourMode - only the default-background is forced to be white for printing. +val SC_PRINT_COLOURONWHITEDEFAULTBG=4 # Modify colours when printing for clearer printed text. set void SetPrintColourMode=2148(int mode,) @@ -557,11 +619,9 @@ set void SetPrintColourMode=2148(int mode,) # Returns the print colour mode. get int GetPrintColourMode=2149(,) -val SCFIND_DOWN=1 val SCFIND_WHOLEWORD=2 val SCFIND_MATCHCASE=4 val SCFIND_WORDSTART=0x00100000 -# SCFIND_REGEXP is not yet implemented. val SCFIND_REGEXP=0x00200000 # Find some text in the document. @@ -581,13 +641,13 @@ fun int GetLine=2153(int line, stringresult text) get int GetLineCount=2154(,) # Sets the size in pixels of the left margin. -set void SetMarginLeft=2155(, int width) +set void SetMarginLeft=2155(, int pixelWidth) # Returns the size in pixels of the left margin. get int GetMarginLeft=2156(,) # Sets the size in pixels of the right margin. -set void SetMarginRight=2157(, int width) +set void SetMarginRight=2157(, int pixelWidth) # Returns the size in pixels of the right margin. get int GetMarginRight=2158(,) @@ -683,6 +743,50 @@ set void SetOvertype=2186(bool overtype,) # Returns true if overtype mode is active otherwise false is returned. get bool GetOvertype=2187(,) +# Set the width of the insert mode caret +set void SetCaretWidth=2188(int pixelWidth,) + +# Returns the width of the insert mode caret +get int GetCaretWidth=2189(,) + +# Sets the position that starts the target which is used for updating the +# document without affecting the scroll position. +set void SetTargetStart=2190(position pos,) + +# Get the position that starts the target. +get position GetTargetStart=2191(,) + +# Sets the position that ends the target which is used for updating the +# document without affecting the scroll position. +set void SetTargetEnd=2192(position pos,) + +# Get the position that ends the target. +get position GetTargetEnd=2193(,) + +# Replace the target text with the argument text. +# Text is counted so it can contain nulls. +# Returns the length of the replacement text. +fun int ReplaceTarget=2194(int length, string text) + +# Replace the target text with the argument text after \d processing. +# Text is counted so it can contain nulls. +# Looks for \d where d is between 1 and 9 and replaces these with the strings +# matched in the last search operation which were surrounded by \( and \). +# Returns the length of the replacement text including any change +# caused by processing the \d patterns. +fun int ReplaceTargetRE=2195(int length, string text) + +# Search for a counted string in the target and set the target to the found +# range. Text is counted so it can contain nulls. +# Returns length of range or -1 for failure in which case target is not moved. +fun int SearchInTarget=2197(int length, string text) + +# Set the search flags used by SearchInTarget +set void SetSearchFlags=2198(int flags,) + +# Get the search flags used by SearchInTarget +get int GetSearchFlags=2199(,) + # Show a call tip containing a definition near position pos. fun void CallTipShow=2200(position pos, string definition) @@ -750,6 +854,30 @@ fun void EnsureVisible=2232(int line,) # Set some debugging options for folding fun void SetFoldFlags=2233(int flags,) +# Ensure a particular line is visible by expanding any header line hiding it. +# Use the currently set visibility policy to determine which range to display. +fun void EnsureVisibleEnforcePolicy=2234(int line,) + +# Sets whether a tab pressed when caret is within indentation indents +set void SetTabIndents=2260(bool tabIndents,) + +# Does a tab pressed when caret is within indentation indent? +get bool GetTabIndents=2261(,) + +# Sets whether a backspace pressed when caret is within indentation unindents +set void SetBackSpaceUnIndents=2262(bool bsUnIndents,) + +# Does a backspace pressed when caret is within indentation unindent? +get bool GetBackSpaceUnIndents=2263(,) + +val SC_TIME_FOREVER=10000000 + +# Sets the time the mouse must sit still to generate a mouse dwell event +set void SetMouseDwellTime=2264(int periodMilliseconds,) + +# Retrieve the time the mouse must sit still to generate a mouse dwell event +get int GetMouseDwellTime=2265(,) + ## Start of key messages # Move caret down one line. fun void LineDown=2300(,) @@ -832,7 +960,7 @@ fun void Cancel=2325(,) # Delete the selection or if no selection, the character before the caret. fun void DeleteBack=2326(,) -# If selection is empty or all on one line replace the selection with a tab +# If selection is empty or all on one line replace the selection with a tab # character. # If more than one line selected, indent the lines. fun void Tab=2327(,) @@ -846,7 +974,7 @@ fun void NewLine=2329(,) # Insert a Form Feed character. fun void FormFeed=2330(,) -# Move caret to before first visible character on line. +# Move caret to before first visible character on line. # If already there move to first character on line. fun void VCHome=2331(,) @@ -886,6 +1014,9 @@ fun void LineScrollDown=2342(,) # Scroll the document up, keeping the caret visible. fun void LineScrollUp=2343(,) +# Move the caret inside current view if it's not there already +fun void MoveCaretInsideView=2401(,) + # How many characters are on a line, not including end of line characters. fun int LineLength=2350(int line,) @@ -908,7 +1039,7 @@ set void SetViewEOL=2356(bool visible,) get int GetDocPointer=2357(,) # Change the document object used. -set void SetDocPointer=2358(int pointer,) +set void SetDocPointer=2358(,int pointer) # Set which document modification events are sent to the container. set void SetModEventMask=2359(int mask,) @@ -920,8 +1051,8 @@ val EDGE_BACKGROUND=2 # Retrieve the column number which text should be kept within. get int GetEdgeColumn=2360(,) -# Set the column number of the edge. -# If text goes past the edge then it is highlighted. +# Set the column number of the edge. +# If text goes past the edge then it is highlighted. set void SetEdgeColumn=2361(int column,) # Retrieve the edge highlight mode. @@ -941,18 +1072,28 @@ set void SetEdgeColour=2365(colour edgeColour,) fun void SearchAnchor=2366(,) # Find some text starting at the search anchor. +# Does not ensure the selection is visible. fun int SearchNext=2367(int flags, string text) # Find some text starting at the search anchor and moving backwards. +# Does not ensure the selection is visible. fun int SearchPrev=2368(int flags, string text) # Show caret within N lines of edge when it's scrolled to view +# If CARET_SLOP not set then centre caret on screen when it's +# scrolled to view val CARET_SLOP=0x01 -# Center caret on screen when it's scrolled to view +# Value not used val CARET_CENTER=0x02 -# OR this with CARET_CENTER to reposition even when visible, or -# OR this with CARET_SLOP to reposition whenever outside slop border +# If CARET_SLOP also set then reposition whenever outside slop border +# If CARET_SLOP not set then recentre even when visible val CARET_STRICT=0x04 +# If CARET_XEVEN set then both left and right margins are given equal weight +# rather than favouring left following behaviour. +val CARET_XEVEN=0x08 +# If CARET_XJUMPS set then when caret reaches the margin the display jumps +# enough to leave the caret solidly within the display. +val CARET_XJUMPS=0x10 # Set the way the line the caret is on is kept visible. fun void SetCaretPolicy=2369(int caretPolicy, int caretSlop) @@ -966,13 +1107,13 @@ fun void UsePopUp=2371(bool allowPopUp,) # Is the selection a rectangular. The alternative is the more common stream selection. get bool SelectionIsRectangle=2372(,) -# Set the zoom level. This number of points is added to the size of all fonts. +# Set the zoom level. This number of points is added to the size of all fonts. # It may be positive to magnify or negative to reduce. set void SetZoom=2373(int zoom,) # Retrieve the zoom level. get int GetZoom=2374(,) -# Create a new document object. +# Create a new document object. # Starts with reference count of 1 and not selected into editor. fun int CreateDocument=2375(,) # Extend life of document. @@ -983,6 +1124,49 @@ fun void ReleaseDocument=2377(, int doc) # Get which document modification events are sent to the container. get int GetModEventMask=2378(,) +# Change internal focus flag +set void SetFocus=2380(bool focus,) +# Get internal focus flag +get bool GetFocus=2381(,) + +# Change error status - 0 = OK +set void SetStatus=2382(int statusCode,) +# Get error status +get int GetStatus=2383(,) + +# Set whether the mouse is captured when its button is pressed +set void SetMouseDownCaptures=2384(bool captures,) +# Get whether mouse gets captured +get bool GetMouseDownCaptures=2385(,) + +val SC_CURSORNORMAL=-1 +val SC_CURSORWAIT=3 +# Sets the cursor to one of the SC_CURSOR* values +set void SetCursor=2386(int cursorType,) +# Get cursor type +get int GetCursor=2387(,) + +# Move to the previous change in capitalistion +fun void WordPartLeft=2390(,) +# Move to the previous change in capitalistion extending selection to new caret position. +fun void WordPartLeftExtend=2391(,) +# Move to the change next in capitalistion +fun void WordPartRight=2392(,) +# Move to the next change in capitalistion extending selection to new caret position. +fun void WordPartRightExtend=2393(,) + +# Constants for use with SetVisiblePolicy, similar to SetCaretPolicy +val VISIBLE_SLOP=0x01 +val VISIBLE_STRICT=0x04 +# Set the way the display area is determined when a particular line is to be moved to. +fun void SetVisiblePolicy=2394(int visiblePolicy, int visibleSlop) + +# Delete back from the current position to the start of the line +fun void DelLineLeft=2395(,) + +# Delete forwards from the current position to the end of the line +fun void DelLineRight=2396(,) + # Set the focus to this Scintilla widget. # GTK+ Specific fun void GrabFocus=2400(,) @@ -993,10 +1177,10 @@ fun void StartRecord=3001(,) # Stop notifying the container of all key presses and commands. fun void StopRecord=3002(,) -# Set the lexing language of the document. +# Set the lexing language of the document. set void SetLexer=4001(int lexer,) -# Retrieve the lexing language of the document. +# Retrieve the lexing language of the document. get int GetLexer=4002(,) # Colourise a segment of the document using the current lexing language. @@ -1008,6 +1192,9 @@ set void SetProperty=4004(string key, string value) # Set up the key words used by the lexer. set void SetKeyWords=4005(int keywordSet, string keyWords) +# Set the lexing language of the document based on string name. +set void SetLexerLanguage=4006(, string language) + # Notifications # Type of modification and the action which caused the modification # These are defined as a bit mask to make it easy to specify which notifications are wanted. @@ -1076,6 +1263,19 @@ val SCLEX_XCODE=13 val SCLEX_LATEX=14 val SCLEX_LUA=15 val SCLEX_DIFF=16 +val SCLEX_CONF=17 +val SCLEX_PASCAL=18 +val SCLEX_AVE=19 +val SCLEX_ADA=20 +val SCLEX_LISP=21 +val SCLEX_RUBY=22 +val SCLEX_EIFFEL=23 +val SCLEX_EIFFELKW=24 +val SCLEX_TCL=25 +val SCLEX_NNCRONTAB=26 +# When a lexer specifies its language as SCLEX_AUTOMATIC it receives a +# value assigned in sequence from SCLEX_AUTOMATIC+1. +val SCLEX_AUTOMATIC=1000 # Lexical states for SCLEX_PYTHON val SCE_P_DEFAULT=0 val SCE_P_COMMENTLINE=1 @@ -1106,6 +1306,11 @@ val SCE_C_OPERATOR=10 val SCE_C_IDENTIFIER=11 val SCE_C_STRINGEOL=12 val SCE_C_VERBATIM=13 +val SCE_C_REGEX=14 +val SCE_C_COMMENTLINEDOC=15 +val SCE_C_WORD2=16 +val SCE_C_COMMENTDOCKEYWORD=17 +val SCE_C_COMMENTDOCKEYWORDERROR=18 # Lexical states for SCLEX_HTML, SCLEX_XML val SCE_H_DEFAULT=0 val SCE_H_TAG=1 @@ -1129,6 +1334,20 @@ val SCE_H_CDATA=17 val SCE_H_QUESTION=18 # More HTML val SCE_H_VALUE=19 +# X-Code +val SCE_H_XCCOMMENT=20 +# SGML +val SCE_H_SGML_DEFAULT=21 +val SCE_H_SGML_COMMAND=22 +val SCE_H_SGML_1ST_PARAM=23 +val SCE_H_SGML_DOUBLESTRING=24 +val SCE_H_SGML_SIMPLESTRING=25 +val SCE_H_SGML_ERROR=26 +val SCE_H_SGML_SPECIAL=27 +val SCE_H_SGML_ENTITY=28 +val SCE_H_SGML_COMMENT=29 +val SCE_H_SGML_1ST_PARAM_COMMENT=30 +val SCE_H_SGML_BLOCK_DEFAULT=31 # Embedded Javascript val SCE_HJ_START=40 val SCE_HJ_DEFAULT=41 @@ -1142,6 +1361,7 @@ val SCE_HJ_DOUBLESTRING=48 val SCE_HJ_SINGLESTRING=49 val SCE_HJ_SYMBOLS=50 val SCE_HJ_STRINGEOL=51 +val SCE_HJ_REGEX=52 # ASP Javascript val SCE_HJA_START=55 val SCE_HJA_DEFAULT=56 @@ -1155,6 +1375,7 @@ val SCE_HJA_DOUBLESTRING=63 val SCE_HJA_SINGLESTRING=64 val SCE_HJA_SYMBOLS=65 val SCE_HJA_STRINGEOL=66 +val SCE_HJA_REGEX=67 # Embedded VBScript val SCE_HB_START=70 val SCE_HB_DEFAULT=71 @@ -1210,10 +1431,11 @@ val SCE_HPHP_NUMBER=122 val SCE_HPHP_VARIABLE=123 val SCE_HPHP_COMMENT=124 val SCE_HPHP_COMMENTLINE=125 -val SCE_HPHP_STRINGEOL=126 +val SCE_HPHP_HSTRING_VARIABLE=126 +val SCE_HPHP_OPERATOR=127 # Lexical states for SCLEX_PERL val SCE_PL_DEFAULT=0 -val SCE_PL_HERE=1 +val SCE_PL_ERROR=1 val SCE_PL_COMMENTLINE=2 val SCE_PL_POD=3 val SCE_PL_NUMBER=4 @@ -1228,12 +1450,20 @@ val SCE_PL_SCALAR=12 val SCE_PL_ARRAY=13 val SCE_PL_HASH=14 val SCE_PL_SYMBOLTABLE=15 -val SCE_PL_REF=16 val SCE_PL_REGEX=17 val SCE_PL_REGSUBST=18 val SCE_PL_LONGQUOTE=19 val SCE_PL_BACKTICKS=20 val SCE_PL_DATASECTION=21 +val SCE_PL_HERE_DELIM=22 +val SCE_PL_HERE_Q=23 +val SCE_PL_HERE_QQ=24 +val SCE_PL_HERE_QX=25 +val SCE_PL_STRING_Q=26 +val SCE_PL_STRING_QQ=27 +val SCE_PL_STRING_QX=28 +val SCE_PL_STRING_QR=29 +val SCE_PL_STRING_QW=30 # Lexical states for SCLEX_LATEX val SCE_L_DEFAULT=0 val SCE_L_COMMAND=1 @@ -1254,6 +1484,7 @@ val SCE_LUA_PREPROCESSOR=9 val SCE_LUA_OPERATOR=10 val SCE_LUA_IDENTIFIER=11 val SCE_LUA_STRINGEOL=12 +# Lexical states for SCLEX_ERRORLIST val SCE_ERR_DEFAULT=0 val SCE_ERR_PYTHON=1 val SCE_ERR_GCC=2 @@ -1261,6 +1492,93 @@ val SCE_ERR_MS=3 val SCE_ERR_CMD=4 val SCE_ERR_BORLAND=5 val SCE_ERR_PERL=6 +val SCE_ERR_NET=7 +val SCE_ERR_LUA=8 +val SCE_ERR_DIFF_CHANGED=10 +val SCE_ERR_DIFF_ADDITION=11 +val SCE_ERR_DIFF_DELETION=12 +val SCE_ERR_DIFF_MESSAGE=13 +# Lexical states for SCLEX_BATCH +val SCE_BAT_DEFAULT=0 +val SCE_BAT_COMMENT=1 +val SCE_BAT_WORD=2 +val SCE_BAT_LABEL=3 +val SCE_BAT_HIDE=4 +val SCE_BAT_COMMAND=5 +val SCE_BAT_IDENTIFIER=6 +val SCE_BAT_OPERATOR=7 +# Lexical states for SCLEX_MAKEFILE +val SCE_MAKE_DEFAULT=0 +val SCE_MAKE_COMMENT=1 +val SCE_MAKE_PREPROCESSOR=2 +val SCE_MAKE_IDENTIFIER=3 +val SCE_MAKE_OPERATOR=4 +val SCE_MAKE_TARGET=5 +val SCE_MAKE_IDEOL=9 +# Lexical states for the SCLEX_CONF (Apache Configuration Files Lexer) +val SCE_CONF_DEFAULT=0 +val SCE_CONF_COMMENT=1 +val SCE_CONF_NUMBER=2 +val SCE_CONF_IDENTIFIER=3 +val SCE_CONF_EXTENSION=4 +val SCE_CONF_PARAMETER=5 +val SCE_CONF_STRING=6 +val SCE_CONF_OPERATOR=7 +val SCE_CONF_IP=8 +val SCE_CONF_DIRECTIVE=9 +# Avenue +val SCE_AVE_DEFAULT=0 +val SCE_AVE_COMMENT=1 +val SCE_AVE_NUMBER=2 +val SCE_AVE_WORD=3 +val SCE_AVE_KEYWORD=4 +val SCE_AVE_STATEMENT=5 +val SCE_AVE_STRING=6 +val SCE_AVE_ENUM=7 +val SCE_AVE_STRINGEOL=8 +val SCE_AVE_IDENTIFIER=9 +val SCE_AVE_OPERATOR=10 +# Lexical states for SCLEX_ADA +val SCE_ADA_DEFAULT=0 +val SCE_ADA_COMMENT=1 +val SCE_ADA_NUMBER=2 +val SCE_ADA_WORD=3 +val SCE_ADA_STRING=4 +val SCE_ADA_CHARACTER=5 +val SCE_ADA_OPERATOR=6 +val SCE_ADA_IDENTIFIER=7 +val SCE_ADA_STRINGEOL=8 +# Lexical states for SCLEX_LISP +val SCE_LISP_DEFAULT=0 +val SCE_LISP_COMMENT=1 +val SCE_LISP_NUMBER=2 +val SCE_LISP_KEYWORD=3 +val SCE_LISP_STRING=6 +val SCE_LISP_STRINGEOL=8 +val SCE_LISP_IDENTIFIER=9 +val SCE_LISP_OPERATOR=10 +# Lexical states for SCLEX_EIFFEL and SCLEX_EIFFELKW +val SCE_EIFFEL_DEFAULT=0 +val SCE_EIFFEL_COMMENTLINE=1 +val SCE_EIFFEL_NUMBER=2 +val SCE_EIFFEL_WORD=3 +val SCE_EIFFEL_STRING=4 +val SCE_EIFFEL_CHARACTER=5 +val SCE_EIFFEL_OPERATOR=6 +val SCE_EIFFEL_IDENTIFIER=7 +val SCE_EIFFEL_STRINGEOL=8 +# Lexical states for the SCLEX_NNCRONTAB (nnCron crontab Lexer) +val SCE_NNCRONTAB_DEFAULT=0 +val SCE_NNCRONTAB_COMMENT=1 +val SCE_NNCRONTAB_TASK=2 +val SCE_NNCRONTAB_SECTION=3 +val SCE_NNCRONTAB_KEYWORD=4 +val SCE_NNCRONTAB_MODIFIER=5 +val SCE_NNCRONTAB_ASTERISK=6 +val SCE_NNCRONTAB_NUMBER=7 +val SCE_NNCRONTAB_STRING=8 +val SCE_NNCRONTAB_ENVIRONMENT=9 +val SCE_NNCRONTAB_IDENTIFIER=10 # Events @@ -1281,171 +1599,10 @@ evt void MacroRecord=2009(int message, int wParam, int lParam) evt void MarginClick=2010(int modifiers, int position, int margin) evt void NeedShown=2011(int position, int length) evt void PosChanged=2012(int position) +evt void Painted=2013(void) +evt void UserListSelection=2014(int listType, string text) +evt void URIDropped=2015(string text) +evt void DwellStart=2016(int position) +evt void DwellEnd=2017(int position) -cat Deprecated - -################################################ -# From WinDefs.h - -# ***** DEPRECATED from here to end of file ****** - -# Will a paste succeed? -fun bool EM_CanPaste=1074(,) - -# Are there any undoable actions in the undo history. -fun bool EM_CanUndo=198(,) - -# Find the position and line from a point within the window. -fun int EM_CharFromPos=215(,point pt) - -# Delete the undo history. -fun void EM_EmptyUndoBuffer=205(,) - -# Retrieve the selection range. -fun void EM_ExGetSel=1076(,charrangeresult cr) - -# Retrieve the line number of a position in the document. -get int EM_ExLineFromChar=1078(,position pos) - -# Select a range of text. -fun void EM_ExSetSel=1079(,charrange cr) - -# Find some text in the document. -fun position EM_FindText=1080(int flags, findtext ft) - -# Find some text in the document. Returns range of found text in ft argument. -fun position EM_FindTextEx=1103(int flags, findtextex ft) - -# On Windows will draw the document into a display context such as a printer. -fun void EM_FormatRange=1081(bool draw, formatrange fr) - -# Retrieve the line at the top of the display. -get int EM_GetFirstVisibleLine=206(,) - -# Retrieve the contents of a line. -# Returns the length of the line. -fun int EM_GetLine=196(int line, countedstring text) - -# Returns the number of lines in the document. There is always at least one. -fun int EM_GetLineCount=186(,) - -# Returns the size in pixels of left and right margins packed into one integer. -# The left margin is in the low half and the right margin in the high half. -fun int EM_GetMargins=212(,) - -# Is the document different from when it was last saved? -get bool EM_GetModify=184(,) - -# Get the area used to display the document. -fun void EM_GetRect=178(,rectangle r) - -# Return the selection packed into one integer with the start of the selection -# in the low half and the end in the high half. -fun int EM_GetSel=176(,) - -# Retrieve the selected text. -# Return the length of the text. -fun int EM_GetSelText=1086(,stringresult text) - -# Retrieve a range of text. -# Return the length of the text. -fun int EM_GetTextRange=1099(, textrange tr) - -# Draw the selection in normal style or with selection highlighted. -fun void EM_HideSelection=1087(bool normal,) - -# Retrieve the line of a position. -fun int EM_LineFromChar=201(position pos,) - -# Retrieve the position at the start of a line. -fun position EM_LineIndex=187(int line,) - -# Retrieve the number of characters on a line not including end of line characters. -fun int EM_LineLength=193(int line,) - -# Scroll horizontally and vertically. -fun void EM_LineScroll=182(int columns, int lines) - -# Retrieve the point in the window where a position is displayed. -fun void EM_PosFromChar=214(pointresult pt, position pos) - -# Replace the selected text with the argument text. -fun void EM_ReplaceSel=194(, string text) - -# Ensure the caret is visible. -fun void EM_ScrollCaret=183(,) - -# Returns SEL_EMPTY if selection contains no characters, otherwise SEL_TEXT. -fun void EM_SelectionType=1090(,) - -# Set the width of the left and right margins -fun void EM_SetMargins=211(int flags, int values) - -# Set to read only or read write. -set void EM_SetReadOnly=207(bool readOnly,) - -# Select the range of text from start to end. -fun void EM_SetSel=177(position start, position end) - -# Undo one action in the undo history. -fun void EM_Undo=199(,) - -# Null operation. -fun void WM_Null=0(,) - -# Clear the selection. -fun void WM_Clear=771(,) - -fun void WM_Command=273(,) - -# Copy the selection to the clipboard. -fun void WM_Copy=769(,) - -# Cut the selection to the clipboard. -fun void WM_Cut=768(,) - -# Retrieve all the text in the document. -# Returns number of characters retrieved. -fun int WM_GetText=13(int length, stringresult text) - -# Retrieve the number of characters in the document. -fun int WM_GetTextLength=14(,) - -# Notification back to container -fun void WM_Notify=78(int id, int stuff) - -# Paste the contents of the clipboard into the document replacing the selection. -fun void WM_Paste=770(,) - -# Replace the contents of the document with the argument text. -fun void WM_SetText=12(, string text) - -# Undo one action in the undo history. -fun void WM_Undo=772(,) - -# Notification codes -val EN_CHANGE=768 -val EN_KILLFOCUS=512 -val EN_SETFOCUS=256 - -# Flags for setting margins. -val EC_LEFTMARGIN=1 -val EC_RIGHTMARGIN=2 -val EC_USEFONTINFO=0xffff - -# Selection type. -val SEL_EMPTY=0 -val SEL_TEXT=1 - -# Find replace mask constants -val FR_MATCHCASE=0x4 -val FR_WHOLEWORD=0x2 -val FR_DOWN=0x1 - -# Key modifier flag. -val SHIFT_PRESSED=1 -val LEFT_CTRL_PRESSED=2 -val LEFT_ALT_PRESSED=4 - -#events -evt void EN_Change=768(void) +cat Deprecated