]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/stc/stc.h
minor corrections: document typeDefault, remove text copied from the header (closes...
[wxWidgets.git] / interface / wx / stc / stc.h
index 3f2ea0b84ae3388ec5df98fc9df0e8d56159499c..ff4494dcf98fdc178cafebe848e20695965efee3 100644 (file)
 
     The type of events sent from wxStyledTextCtrl.
 
 
     The type of events sent from wxStyledTextCtrl.
 
-    TODO
+    @todo list styled text ctrl events.
 
     @library{wxbase}
 
     @library{wxbase}
-    @category{FIXME}
+    @category{events,stc}
 */
 class wxStyledTextEvent : public wxCommandEvent
 {
 public:
     //@{
     /**
 */
 class wxStyledTextEvent : public wxCommandEvent
 {
 public:
     //@{
     /**
-        
+        Ctors; used internally by wxWidgets.
     */
     wxStyledTextEvent(wxEventType commandType = 0, int id = 0);
     wxStyledTextEvent(const wxStyledTextEvent& event);
     //@}
 
     /**
     */
     wxStyledTextEvent(wxEventType commandType = 0, int id = 0);
     wxStyledTextEvent(const wxStyledTextEvent& event);
     //@}
 
     /**
-        
-    */
-    wxEvent* Clone() const;
 
 
-    /**
-        
     */
     bool GetAlt() const;
 
     /**
     */
     bool GetAlt() const;
 
     /**
-        
+
     */
     bool GetControl() const;
 
     /**
     */
     bool GetControl() const;
 
     /**
-        
+
     */
     bool GetDragAllowMove();
 
     /**
     */
     bool GetDragAllowMove();
 
     /**
-        
+
     */
     wxDragResult GetDragResult();
 
     /**
     */
     wxDragResult GetDragResult();
 
     /**
-        
+
     */
     wxString GetDragText();
 
     /**
     */
     wxString GetDragText();
 
     /**
-        
+
     */
     int GetFoldLevelNow() const;
 
     /**
     */
     int GetFoldLevelNow() const;
 
     /**
-        
+
     */
     int GetFoldLevelPrev() const;
 
     /**
     */
     int GetFoldLevelPrev() const;
 
     /**
-        
+
     */
     int GetKey() const;
 
     /**
     */
     int GetKey() const;
 
     /**
-        
+
     */
     int GetLParam() const;
 
     /**
     */
     int GetLParam() const;
 
     /**
-        
+
     */
     int GetLength() const;
 
     /**
     */
     int GetLength() const;
 
     /**
-        
+
     */
     int GetLine() const;
 
     /**
     */
     int GetLine() const;
 
     /**
-        
+
     */
     int GetLinesAdded() const;
 
     /**
     */
     int GetLinesAdded() const;
 
     /**
-        
+
     */
     int GetListType() const;
 
     /**
     */
     int GetListType() const;
 
     /**
-        
+
     */
     int GetMargin() const;
 
     /**
     */
     int GetMargin() const;
 
     /**
-        
+
     */
     int GetMessage() const;
 
     /**
     */
     int GetMessage() const;
 
     /**
-        
+
     */
     int GetModificationType() const;
 
     /**
     */
     int GetModificationType() const;
 
     /**
-        
+
     */
     int GetModifiers() const;
 
     /**
     */
     int GetModifiers() const;
 
     /**
-        
+
     */
     int GetPosition() const;
 
     /**
     */
     int GetPosition() const;
 
     /**
-        
+
     */
     bool GetShift() const;
 
     /**
     */
     bool GetShift() const;
 
     /**
-        
+
     */
     wxString GetText() const;
 
     /**
     */
     wxString GetText() const;
 
     /**
-        
+
     */
     int GetWParam() const;
 
     /**
     */
     int GetWParam() const;
 
     /**
-        
+
     */
     int GetX() const;
 
     /**
     */
     int GetX() const;
 
     /**
-        
+
     */
     int GetY() const;
 
     /**
     */
     int GetY() const;
 
     /**
-        
+
     */
     void SetDragAllowMove(bool val);
 
     /**
     */
     void SetDragAllowMove(bool val);
 
     /**
-        
+
     */
     void SetDragResult(wxDragResult val);
 
     /**
     */
     void SetDragResult(wxDragResult val);
 
     /**
-        
+
     */
     void SetDragText(const wxString& val);
 
     /**
     */
     void SetDragText(const wxString& val);
 
     /**
-        
+
     */
     void SetFoldLevelNow(int val);
 
     /**
     */
     void SetFoldLevelNow(int val);
 
     /**
-        
+
     */
     void SetFoldLevelPrev(int val);
 
     /**
     */
     void SetFoldLevelPrev(int val);
 
     /**
-        
+
     */
     void SetKey(int k);
 
     /**
     */
     void SetKey(int k);
 
     /**
-        
+
     */
     void SetLParam(int val);
 
     /**
     */
     void SetLParam(int val);
 
     /**
-        
+
     */
     void SetLength(int len);
 
     /**
     */
     void SetLength(int len);
 
     /**
-        
+
     */
     void SetLine(int val);
 
     /**
     */
     void SetLine(int val);
 
     /**
-        
+
     */
     void SetLinesAdded(int num);
 
     /**
     */
     void SetLinesAdded(int num);
 
     /**
-        
+
     */
     void SetListType(int val);
 
     /**
     */
     void SetListType(int val);
 
     /**
-        
+
     */
     void SetMargin(int val);
 
     /**
     */
     void SetMargin(int val);
 
     /**
-        
+
     */
     void SetMessage(int val);
 
     /**
     */
     void SetMessage(int val);
 
     /**
-        
+
     */
     void SetModificationType(int t);
 
     /**
     */
     void SetModificationType(int t);
 
     /**
-        
+
     */
     void SetModifiers(int m);
 
     /**
     */
     void SetModifiers(int m);
 
     /**
-        
+
     */
     void SetPosition(int pos);
 
     /**
     */
     void SetPosition(int pos);
 
     /**
-        
+
     */
     void SetText(const wxString& t);
 
     /**
     */
     void SetText(const wxString& t);
 
     /**
-        
+
     */
     void SetWParam(int val);
 
     /**
     */
     void SetWParam(int val);
 
     /**
-        
+
     */
     void SetX(int val);
 
     /**
     */
     void SetX(int val);
 
     /**
-        
+
     */
     void SetY(int val);
 };
     */
     void SetY(int val);
 };
@@ -256,19 +251,72 @@ public:
     A wxWidgets implementation of the Scintilla source code editing component.
 
     As well as features found in standard text editing components, Scintilla
     A wxWidgets implementation of the Scintilla source code editing component.
 
     As well as features found in standard text editing components, Scintilla
-    includes
-    features especially useful when editing and debugging source code. These
-    include
-    support for syntax styling, error indicators, code completion and call tips.
-    The
-    selection margin can contain markers like those used in debuggers to indicate
+    includes features especially useful when editing and debugging source code.
+    These include support for syntax styling, error indicators, code completion
+    and call tips.
+
+    The selection margin can contain markers like those used in debuggers to indicate
     breakpoints and the current line. Styling choices are more open than with many
     editors, allowing the use of proportional fonts, bold and italics, multiple
     foreground and background colours and multiple fonts.
 
     wxStyledTextCtrl is a 1 to 1 mapping of "raw" scintilla interface, whose
     breakpoints and the current line. Styling choices are more open than with many
     editors, allowing the use of proportional fonts, bold and italics, multiple
     foreground and background colours and multiple fonts.
 
     wxStyledTextCtrl is a 1 to 1 mapping of "raw" scintilla interface, whose
-    documentation
-    can be found in the Scintilla website.
+    documentation can be found in the Scintilla website (http://www.scintilla.org/).
+
+    @beginEventEmissionTable{wxStyledTextEvent}
+    @event{EVT_STC_CHANGE(id, fn)}
+        TOWRITE
+    @event{EVT_STC_STYLENEEDED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_CHARADDED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_SAVEPOINTREACHED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_SAVEPOINTLEFT(id, fn)}
+        TOWRITE
+    @event{EVT_STC_ROMODIFYATTEMPT(id, fn)}
+        TOWRITE
+    @event{EVT_STC_KEY(id, fn)}
+        TOWRITE
+    @event{EVT_STC_DOUBLECLICK(id, fn)}
+        TOWRITE
+    @event{EVT_STC_UPDATEUI(id, fn)}
+        TOWRITE
+    @event{EVT_STC_MODIFIED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_MACRORECORD(id, fn)}
+        TOWRITE
+    @event{EVT_STC_MARGINCLICK(id, fn)}
+        TOWRITE
+    @event{EVT_STC_NEEDSHOWN(id, fn)}
+        TOWRITE
+    @event{EVT_STC_PAINTED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_USERLISTSELECTION(id, fn)}
+        TOWRITE
+    @event{EVT_STC_URIDROPPED(id, fn)}
+        TOWRITE
+    @event{EVT_STC_DWELLSTART(id, fn)}
+        TOWRITE
+    @event{EVT_STC_DWELLEND(id, fn)}
+        TOWRITE
+    @event{EVT_STC_START_DRAG(id, fn)}
+        TOWRITE
+    @event{EVT_STC_DRAG_OVER(id, fn)}
+        TOWRITE
+    @event{EVT_STC_DO_DROP(id, fn)}
+        TOWRITE
+    @event{EVT_STC_ZOOM(id, fn)}
+        TOWRITE
+    @event{EVT_STC_HOTSPOT_CLICK(id, fn)}
+        TOWRITE
+    @event{EVT_STC_HOTSPOT_DCLICK(id, fn)}
+        TOWRITE
+    @event{EVT_STC_CALLTIP_CLICK(id, fn)}
+        TOWRITE
+    @event{EVT_STC_AUTOCOMP_SELECTION(id, fn)}
+        TOWRITE
+    @endEventTable
 
     @library{wxbase}
     @category{stc}
 
     @library{wxbase}
     @category{stc}
@@ -283,10 +331,10 @@ public:
     */
     wxStyledTextCtrl::wxStyledTextCtrl(wxWindow* parent,
                                        wxWindowID id = wxID_ANY,
     */
     wxStyledTextCtrl::wxStyledTextCtrl(wxWindow* parent,
                                        wxWindowID id = wxID_ANY,
-                                       const wxPoint pos = wxDefaultPosition,
-                                       const wxSize size = wxDefaultSize,
+                                       const wxPoint& pos = wxDefaultPosition,
+                                       const wxSize& size = wxDefaultSize,
                                        long style = 0,
                                        long style = 0,
-                                       const wxString name = "stcwindow");
+                                       const wxString& name = wxSTCNameStr);
 
     /**
         Extend life of document.
 
     /**
         Extend life of document.
@@ -299,9 +347,6 @@ public:
     void AddStyledText(const wxMemoryBuffer& data);
 
     /**
     void AddStyledText(const wxMemoryBuffer& data);
 
     /**
-        BEGIN generated section.  The following code is automatically generated
-        by gen_iface.py.  Do not edit this file.  Edit stc.h.in instead
-        and regenerate
         Add text to the document at current position.
     */
     void AddText(const wxString& text);
         Add text to the document at current position.
     */
     void AddText(const wxString& text);
@@ -324,7 +369,7 @@ public:
     /**
         Append a string to the end of the document without changing the selection.
     */
     /**
         Append a string to the end of the document without changing the selection.
     */
-    void AppendText(const wxString& text);
+    virtual void AppendText(const wxString& text);
 
     /**
         Append a string to the end of the document without changing the selection.
 
     /**
         Append a string to the end of the document without changing the selection.
@@ -350,18 +395,18 @@ public:
         Retrieve whether or not autocompletion is hidden automatically when nothing
         matches.
     */
         Retrieve whether or not autocompletion is hidden automatically when nothing
         matches.
     */
-    bool AutoCompGetAutoHide();
+    bool AutoCompGetAutoHide() const;
 
     /**
         Retrieve whether auto-completion cancelled by backspacing before start.
     */
 
     /**
         Retrieve whether auto-completion cancelled by backspacing before start.
     */
-    bool AutoCompGetCancelAtStart();
+    bool AutoCompGetCancelAtStart() const;
 
     /**
         Retrieve whether a single item auto-completion list automatically choose the
         item.
     */
 
     /**
         Retrieve whether a single item auto-completion list automatically choose the
         item.
     */
-    bool AutoCompGetChooseSingle();
+    bool AutoCompGetChooseSingle() const;
 
     /**
         Get currently selected item position in the auto-completion list
 
     /**
         Get currently selected item position in the auto-completion list
@@ -372,32 +417,32 @@ public:
         Retrieve whether or not autocompletion deletes any word characters
         after the inserted text upon completion.
     */
         Retrieve whether or not autocompletion deletes any word characters
         after the inserted text upon completion.
     */
-    bool AutoCompGetDropRestOfWord();
+    bool AutoCompGetDropRestOfWord() const;
 
     /**
         Retrieve state of ignore case flag.
     */
 
     /**
         Retrieve state of ignore case flag.
     */
-    bool AutoCompGetIgnoreCase();
+    bool AutoCompGetIgnoreCase() const;
 
     /**
         Set the maximum height, in rows, of auto-completion and user lists.
     */
 
     /**
         Set the maximum height, in rows, of auto-completion and user lists.
     */
-    int AutoCompGetMaxHeight();
+    int AutoCompGetMaxHeight() const;
 
     /**
         Get the maximum width, in characters, of auto-completion and user lists.
     */
 
     /**
         Get the maximum width, in characters, of auto-completion and user lists.
     */
-    int AutoCompGetMaxWidth();
+    int AutoCompGetMaxWidth() const;
 
     /**
         Retrieve the auto-completion list separator character.
     */
 
     /**
         Retrieve the auto-completion list separator character.
     */
-    int AutoCompGetSeparator();
+    int AutoCompGetSeparator() const;
 
     /**
         Retrieve the auto-completion list type-separator character.
     */
 
     /**
         Retrieve the auto-completion list type-separator character.
     */
-    int AutoCompGetTypeSeparator();
+    int AutoCompGetTypeSeparator() const;
 
     /**
         Retrieve the position of the caret when the auto-completion list was displayed.
 
     /**
         Retrieve the position of the caret when the auto-completion list was displayed.
@@ -461,8 +506,7 @@ public:
     void AutoCompSetSeparator(int separatorCharacter);
 
     /**
     void AutoCompSetSeparator(int separatorCharacter);
 
     /**
-        Change the type-separator character in the string setting up an auto-completion
-        list.
+        Change the type-separator character in the string setting up an auto-completion list.
         Default is '?' but can be changed if items contain '?'.
     */
     void AutoCompSetTypeSeparator(int separatorCharacter);
         Default is '?' but can be changed if items contain '?'.
     */
     void AutoCompSetTypeSeparator(int separatorCharacter);
@@ -553,17 +597,17 @@ public:
     /**
         Will a paste succeed?
     */
     /**
         Will a paste succeed?
     */
-    bool CanPaste();
+    virtual bool CanPaste() const;
 
     /**
         Are there any redoable actions in the undo history?
     */
 
     /**
         Are there any redoable actions in the undo history?
     */
-    bool CanRedo();
+    virtual bool CanRedo() const;
 
     /**
         Are there any undoable actions in the undo history?
     */
 
     /**
         Are there any undoable actions in the undo history?
     */
-    bool CanUndo();
+    virtual bool CanUndo() const;
 
     /**
         Cancel any modes such as call tip or auto-completion list display.
 
     /**
         Cancel any modes such as call tip or auto-completion list display.
@@ -610,7 +654,7 @@ public:
     /**
         Clear the selection.
     */
     /**
         Clear the selection.
     */
-    void Clear();
+    virtual void Clear();
 
     /**
         Delete all text in the document.
 
     /**
         Delete all text in the document.
@@ -660,7 +704,7 @@ public:
     /**
         Copy the selection to the clipboard.
     */
     /**
         Copy the selection to the clipboard.
     */
-    void Copy();
+    virtual void Copy();
 
     /**
         Copy a range of text to the clipboard. Positions are clipped into the document.
 
     /**
         Copy a range of text to the clipboard. Positions are clipped into the document.
@@ -673,7 +717,7 @@ public:
     void CopyText(int length, const wxString& text);
 
     /**
     void CopyText(int length, const wxString& text);
 
     /**
-        
+
     */
     bool Create(wxWindow* parent, wxWindowID id = wxID_ANY,
                 const wxPoint& pos = wxDefaultPosition,
     */
     bool Create(wxWindow* parent, wxWindowID id = wxID_ANY,
                 const wxPoint& pos = wxDefaultPosition,
@@ -690,7 +734,7 @@ public:
     /**
         Cut the selection to the clipboard.
     */
     /**
         Cut the selection to the clipboard.
     */
-    void Cut();
+    virtual void Cut();
 
     /**
         Delete back from the current position to the start of the line.
 
     /**
         Delete back from the current position to the start of the line.
@@ -819,83 +863,83 @@ public:
     /**
         Returns the position of the opposite end of the selection to the caret.
     */
     /**
         Returns the position of the opposite end of the selection to the caret.
     */
-    int GetAnchor();
+    int GetAnchor() const;
 
     /**
         Does a backspace pressed when caret is within indentation unindent?
     */
 
     /**
         Does a backspace pressed when caret is within indentation unindent?
     */
-    bool GetBackSpaceUnIndents();
+    bool GetBackSpaceUnIndents() const;
 
     /**
         Is drawing done first into a buffer or direct to the screen?
     */
 
     /**
         Is drawing done first into a buffer or direct to the screen?
     */
-    bool GetBufferedDraw();
+    bool GetBufferedDraw() const;
 
     /**
         Get the foreground colour of the caret.
     */
 
     /**
         Get the foreground colour of the caret.
     */
-    wxColour GetCaretForeground();
+    wxColour GetCaretForeground() const;
 
     /**
         Get the background alpha of the caret line.
     */
 
     /**
         Get the background alpha of the caret line.
     */
-    int GetCaretLineBackAlpha();
+    int GetCaretLineBackAlpha() const;
 
     /**
         Get the colour of the background of the line containing the caret.
     */
 
     /**
         Get the colour of the background of the line containing the caret.
     */
-    wxColour GetCaretLineBackground();
+    wxColour GetCaretLineBackground() const;
 
     /**
         Is the background of the line containing the caret in a different colour?
     */
 
     /**
         Is the background of the line containing the caret in a different colour?
     */
-    bool GetCaretLineVisible();
+    bool GetCaretLineVisible() const;
 
     /**
         Get the time in milliseconds that the caret is on and off.
     */
 
     /**
         Get the time in milliseconds that the caret is on and off.
     */
-    int GetCaretPeriod();
+    int GetCaretPeriod() const;
 
     /**
         Can the caret preferred x position only be changed by explicit movement
         commands?
     */
 
     /**
         Can the caret preferred x position only be changed by explicit movement
         commands?
     */
-    bool GetCaretSticky();
+    bool GetCaretSticky() const;
 
     /**
         Returns the width of the insert mode caret.
     */
 
     /**
         Returns the width of the insert mode caret.
     */
-    int GetCaretWidth();
+    int GetCaretWidth() const;
 
     /**
         Returns the character byte at the position.
     */
 
     /**
         Returns the character byte at the position.
     */
-    int GetCharAt(int pos);
+    int GetCharAt(int pos) const;
 
     /**
         Get the code page used to interpret the bytes of the document as characters.
     */
 
     /**
         Get the code page used to interpret the bytes of the document as characters.
     */
-    int GetCodePage();
+    int GetCodePage() const;
 
     /**
         Retrieve the column number of a position, taking tab width into account.
     */
 
     /**
         Retrieve the column number of a position, taking tab width into account.
     */
-    int GetColumn(int pos);
+    int GetColumn(int pos) const;
 
     /**
         Get the way control characters are displayed.
     */
 
     /**
         Get the way control characters are displayed.
     */
-    int GetControlCharSymbol();
+    int GetControlCharSymbol() const;
 
     /**
 
     /**
-        
+
     */
     */
-    wxString GetCurLine(int* OUTPUT);
+    wxString GetCurLine(int* linePos = NULL);
 
     /**
 
     /**
-        
+
     */
     */
-    wxCharBuffer GetCurLineRaw(int* OUTPUT);
+    wxCharBuffer GetCurLineRaw(int* linePos = NULL);
 
     /**
         END of generated section
 
     /**
         END of generated section
@@ -907,7 +951,7 @@ public:
     /**
         Returns the position of the caret.
     */
     /**
         Returns the position of the caret.
     */
-    int GetCurrentPos();
+    int GetCurrentPos() const;
 
     /**
         Retrieve a pointer to the document object.
 
     /**
         Retrieve a pointer to the document object.
@@ -917,73 +961,73 @@ public:
     /**
         Retrieve the current end of line mode - one of CRLF, CR, or LF.
     */
     /**
         Retrieve the current end of line mode - one of CRLF, CR, or LF.
     */
-    int GetEOLMode();
+    int GetEOLMode() const;
 
     /**
         Retrieve the colour used in edge indication.
     */
 
     /**
         Retrieve the colour used in edge indication.
     */
-    wxColour GetEdgeColour();
+    wxColour GetEdgeColour() const;
 
     /**
         Retrieve the column number which text should be kept within.
     */
 
     /**
         Retrieve the column number which text should be kept within.
     */
-    int GetEdgeColumn();
+    int GetEdgeColumn() const;
 
     /**
         Retrieve the edge highlight mode.
     */
 
     /**
         Retrieve the edge highlight mode.
     */
-    int GetEdgeMode();
+    int GetEdgeMode() const;
 
     /**
         Retrieve whether the maximum scroll position has the last
         line at the bottom of the view.
     */
 
     /**
         Retrieve whether the maximum scroll position has the last
         line at the bottom of the view.
     */
-    bool GetEndAtLastLine();
+    bool GetEndAtLastLine() const;
 
     /**
         Retrieve the position of the last correctly styled character.
     */
 
     /**
         Retrieve the position of the last correctly styled character.
     */
-    int GetEndStyled();
+    int GetEndStyled() const;
 
     /**
         Retrieve the display line at the top of the display.
     */
 
     /**
         Retrieve the display line at the top of the display.
     */
-    int GetFirstVisibleLine();
+    int GetFirstVisibleLine() const;
 
     /**
         Is a header line expanded?
     */
 
     /**
         Is a header line expanded?
     */
-    bool GetFoldExpanded(int line);
+    bool GetFoldExpanded(int line) const;
 
     /**
         Retrieve the fold level of a line.
     */
 
     /**
         Retrieve the fold level of a line.
     */
-    int GetFoldLevel(int line);
+    int GetFoldLevel(int line) const;
 
     /**
         Find the parent line of a child line.
     */
 
     /**
         Find the parent line of a child line.
     */
-    int GetFoldParent(int line);
+    int GetFoldParent(int line) const;
 
     /**
         Get the highlighted indentation guide column.
     */
 
     /**
         Get the highlighted indentation guide column.
     */
-    int GetHighlightGuide();
+    int GetHighlightGuide() const;
 
     /**
         Retrieve indentation size.
     */
 
     /**
         Retrieve indentation size.
     */
-    int GetIndent();
+    int GetIndent() const;
 
     /**
         Are the indentation guides visible?
     */
 
     /**
         Are the indentation guides visible?
     */
-    bool GetIndentationGuides();
+    int GetIndentationGuides() const;
 
     /**
         Find the last child line of a header line.
     */
 
     /**
         Find the last child line of a header line.
     */
-    int GetLastChild(int line, int level);
+    int GetLastChild(int line, int level) const;
 
     /**
         Can be used to prevent the EVT_CHAR handler from adding the char
 
     /**
         Can be used to prevent the EVT_CHAR handler from adding the char
@@ -993,42 +1037,42 @@ public:
     /**
         Retrieve the degree of caching of layout information.
     */
     /**
         Retrieve the degree of caching of layout information.
     */
-    int GetLayoutCache();
+    int GetLayoutCache() const;
 
     /**
         Returns the number of characters in the document.
     */
 
     /**
         Returns the number of characters in the document.
     */
-    int GetLength();
+    int GetLength() const;
 
     /**
         Retrieve the lexing language of the document.
     */
 
     /**
         Retrieve the lexing language of the document.
     */
-    int GetLexer();
+    int GetLexer() const;
 
     /**
         Retrieve the contents of a line.
     */
 
     /**
         Retrieve the contents of a line.
     */
-    wxString GetLine(int line);
+    wxString GetLine(int line) const;
 
     /**
         Returns the number of lines in the document. There is always at least one.
     */
 
     /**
         Returns the number of lines in the document. There is always at least one.
     */
-    int GetLineCount();
+    int GetLineCount() const;
 
     /**
         Get the position after the last visible characters on a line.
     */
 
     /**
         Get the position after the last visible characters on a line.
     */
-    int GetLineEndPosition(int line);
+    int GetLineEndPosition(int line) const;
 
     /**
         Retrieve the position before the first non indentation character on a line.
     */
 
     /**
         Retrieve the position before the first non indentation character on a line.
     */
-    int GetLineIndentPosition(int line);
+    int GetLineIndentPosition(int line) const;
 
     /**
         Retrieve the number of columns that a line is indented.
     */
 
     /**
         Retrieve the number of columns that a line is indented.
     */
-    int GetLineIndentation(int line);
+    int GetLineIndentation(int line) const;
 
     /**
         Retrieve the contents of a line.
 
     /**
         Retrieve the contents of a line.
@@ -1050,92 +1094,92 @@ public:
     /**
         Retrieve the extra styling information for a line.
     */
     /**
         Retrieve the extra styling information for a line.
     */
-    int GetLineState(int line);
+    int GetLineState(int line) const;
 
     /**
         Is a line visible?
     */
 
     /**
         Is a line visible?
     */
-    bool GetLineVisible(int line);
+    bool GetLineVisible(int line) const;
 
     /**
         Returns the size in pixels of the left margin.
     */
 
     /**
         Returns the size in pixels of the left margin.
     */
-    int GetMarginLeft();
+    int GetMarginLeft() const;
 
     /**
         Retrieve the marker mask of a margin.
     */
 
     /**
         Retrieve the marker mask of a margin.
     */
-    int GetMarginMask(int margin);
+    int GetMarginMask(int margin) const;
 
     /**
         Returns the size in pixels of the right margin.
     */
 
     /**
         Returns the size in pixels of the right margin.
     */
-    int GetMarginRight();
+    int GetMarginRight() const;
 
     /**
         Retrieve the mouse click sensitivity of a margin.
     */
 
     /**
         Retrieve the mouse click sensitivity of a margin.
     */
-    bool GetMarginSensitive(int margin);
+    bool GetMarginSensitive(int margin) const;
 
     /**
         Retrieve the type of a margin.
     */
 
     /**
         Retrieve the type of a margin.
     */
-    int GetMarginType(int margin);
+    int GetMarginType(int margin) const;
 
     /**
         Retrieve the width of a margin in pixels.
     */
 
     /**
         Retrieve the width of a margin in pixels.
     */
-    int GetMarginWidth(int margin);
+    int GetMarginWidth(int margin) const;
 
     /**
         Retrieve the last line number that has line state.
     */
 
     /**
         Retrieve the last line number that has line state.
     */
-    int GetMaxLineState();
+    int GetMaxLineState() const;
 
     /**
         Get which document modification events are sent to the container.
     */
 
     /**
         Get which document modification events are sent to the container.
     */
-    int GetModEventMask();
+    int GetModEventMask() const;
 
     /**
         Is the document different from when it was last saved?
     */
 
     /**
         Is the document different from when it was last saved?
     */
-    bool GetModify();
+    bool GetModify() const;
 
     /**
         Get whether mouse gets captured.
     */
 
     /**
         Get whether mouse gets captured.
     */
-    bool GetMouseDownCaptures();
+    bool GetMouseDownCaptures() const;
 
     /**
         Retrieve the time the mouse must sit still to generate a mouse dwell event.
     */
 
     /**
         Retrieve the time the mouse must sit still to generate a mouse dwell event.
     */
-    int GetMouseDwellTime();
+    int GetMouseDwellTime() const;
 
     /**
         Returns @true if overtype mode is active otherwise @false is returned.
     */
 
     /**
         Returns @true if overtype mode is active otherwise @false is returned.
     */
-    bool GetOvertype();
+    bool GetOvertype() const;
 
     /**
         Get convert-on-paste setting
     */
 
     /**
         Get convert-on-paste setting
     */
-    bool GetPasteConvertEndings();
+    bool GetPasteConvertEndings() const;
 
     /**
         Returns the print colour mode.
     */
 
     /**
         Returns the print colour mode.
     */
-    int GetPrintColourMode();
+    int GetPrintColourMode() const;
 
     /**
         Returns the print magnification.
     */
 
     /**
         Returns the print magnification.
     */
-    int GetPrintMagnification();
+    int GetPrintMagnification() const;
 
     /**
         Is printing line wrapped?
     */
 
     /**
         Is printing line wrapped?
     */
-    int GetPrintWrapMode();
+    int GetPrintWrapMode() const;
 
     /**
         Retrieve a 'property' value previously set with SetProperty.
 
     /**
         Retrieve a 'property' value previously set with SetProperty.
@@ -1152,37 +1196,37 @@ public:
         Retrieve a 'property' value previously set with SetProperty,
         interpreted as an int AFTER any '$()' variable replacement.
     */
         Retrieve a 'property' value previously set with SetProperty,
         interpreted as an int AFTER any '$()' variable replacement.
     */
-    int GetPropertyInt(const wxString& key);
+    int GetPropertyInt(const wxString& key) const;
 
     /**
         In read-only mode?
     */
 
     /**
         In read-only mode?
     */
-    bool GetReadOnly();
+    bool GetReadOnly() const;
 
     /**
         Get cursor type.
     */
 
     /**
         Get cursor type.
     */
-    int GetSTCCursor();
+    int GetSTCCursor() const;
 
     /**
         Get internal focus flag.
     */
 
     /**
         Get internal focus flag.
     */
-    bool GetSTCFocus();
+    bool GetSTCFocus() const;
 
     /**
         Retrieve the document width assumed for scrolling.
     */
 
     /**
         Retrieve the document width assumed for scrolling.
     */
-    int GetScrollWidth();
+    int GetScrollWidth() const;
 
     /**
         Get the search flags used by SearchInTarget.
     */
 
     /**
         Get the search flags used by SearchInTarget.
     */
-    int GetSearchFlags();
+    int GetSearchFlags() const;
 
     /**
         Get the alpha of the selection.
     */
 
     /**
         Get the alpha of the selection.
     */
-    int GetSelAlpha();
+    int GetSelAlpha() const;
 
     /**
         Retrieve the selected text.
 
     /**
         Retrieve the selected text.
@@ -1195,44 +1239,44 @@ public:
     wxCharBuffer GetSelectedTextRaw();
 
     /**
     wxCharBuffer GetSelectedTextRaw();
 
     /**
-        
+
     */
     void GetSelection(int* OUTPUT, int* OUTPUT);
 
     /**
         Returns the position at the end of the selection.
     */
     */
     void GetSelection(int* OUTPUT, int* OUTPUT);
 
     /**
         Returns the position at the end of the selection.
     */
-    int GetSelectionEnd();
+    int GetSelectionEnd() const;
 
     /**
         Get the mode of the current selection.
     */
 
     /**
         Get the mode of the current selection.
     */
-    int GetSelectionMode();
+    int GetSelectionMode() const;
 
     /**
         Returns the position at the start of the selection.
     */
 
     /**
         Returns the position at the start of the selection.
     */
-    int GetSelectionStart();
+    int GetSelectionStart() const;
 
     /**
         Get error status.
     */
 
     /**
         Get error status.
     */
-    int GetStatus();
+    int GetStatus() const;
 
     /**
         Returns the style byte at the position.
     */
 
     /**
         Returns the style byte at the position.
     */
-    int GetStyleAt(int pos);
+    int GetStyleAt(int pos) const;
 
     /**
         Retrieve number of bits in style bytes used to hold the lexical state.
     */
 
     /**
         Retrieve number of bits in style bytes used to hold the lexical state.
     */
-    int GetStyleBits();
+    int GetStyleBits() const;
 
     /**
         Retrieve the number of bits the current lexer needs for styling.
     */
 
     /**
         Retrieve the number of bits the current lexer needs for styling.
     */
-    int GetStyleBitsNeeded();
+    int GetStyleBitsNeeded() const;
 
     /**
         Retrieve a buffer of cells.
 
     /**
         Retrieve a buffer of cells.
@@ -1242,32 +1286,32 @@ public:
     /**
         Does a tab pressed when caret is within indentation indent?
     */
     /**
         Does a tab pressed when caret is within indentation indent?
     */
-    bool GetTabIndents();
+    bool GetTabIndents() const;
 
     /**
         Retrieve the visible size of a tab.
     */
 
     /**
         Retrieve the visible size of a tab.
     */
-    int GetTabWidth();
+    int GetTabWidth() const;
 
     /**
         Get the position that ends the target.
     */
 
     /**
         Get the position that ends the target.
     */
-    int GetTargetEnd();
+    int GetTargetEnd() const;
 
     /**
         Get the position that starts the target.
     */
 
     /**
         Get the position that starts the target.
     */
-    int GetTargetStart();
+    int GetTargetStart() const;
 
     /**
         Retrieve all the text in the document.
     */
 
     /**
         Retrieve all the text in the document.
     */
-    wxString GetText();
+    wxString GetText() const;
 
     /**
         Retrieve the number of characters in the document.
     */
 
     /**
         Retrieve the number of characters in the document.
     */
-    int GetTextLength();
+    int GetTextLength() const;
 
     /**
         Retrieve a range of text.
 
     /**
         Retrieve a range of text.
@@ -1287,12 +1331,12 @@ public:
     /**
         Is drawing done in two phases with backgrounds drawn before foregrounds?
     */
     /**
         Is drawing done in two phases with backgrounds drawn before foregrounds?
     */
-    bool GetTwoPhaseDraw();
+    bool GetTwoPhaseDraw() const;
 
     /**
         Is undo history being collected?
     */
 
     /**
         Is undo history being collected?
     */
-    bool GetUndoCollection();
+    bool GetUndoCollection() const;
 
     /**
         Returns the current UseAntiAliasing setting.
 
     /**
         Returns the current UseAntiAliasing setting.
@@ -1302,58 +1346,58 @@ public:
     /**
         Is the horizontal scroll bar visible?
     */
     /**
         Is the horizontal scroll bar visible?
     */
-    bool GetUseHorizontalScrollBar();
+    bool GetUseHorizontalScrollBar() const;
 
     /**
         Retrieve whether tabs will be used in indentation.
     */
 
     /**
         Retrieve whether tabs will be used in indentation.
     */
-    bool GetUseTabs();
+    bool GetUseTabs() const;
 
     /**
         Is the vertical scroll bar visible?
     */
 
     /**
         Is the vertical scroll bar visible?
     */
-    bool GetUseVerticalScrollBar();
+    bool GetUseVerticalScrollBar() const;
 
     /**
         Are the end of line characters visible?
     */
 
     /**
         Are the end of line characters visible?
     */
-    bool GetViewEOL();
+    bool GetViewEOL() const;
 
     /**
         Are white space characters currently visible?
         Returns one of SCWS_* constants.
     */
 
     /**
         Are white space characters currently visible?
         Returns one of SCWS_* constants.
     */
-    int GetViewWhiteSpace();
+    int GetViewWhiteSpace() const;
 
     /**
         Retrieve whether text is word wrapped.
     */
 
     /**
         Retrieve whether text is word wrapped.
     */
-    int GetWrapMode();
+    int GetWrapMode() const;
 
     /**
         Retrive the start indent for wrapped lines.
     */
 
     /**
         Retrive the start indent for wrapped lines.
     */
-    int GetWrapStartIndent();
+    int GetWrapStartIndent() const;
 
     /**
         Retrive the display mode of visual flags for wrapped lines.
     */
 
     /**
         Retrive the display mode of visual flags for wrapped lines.
     */
-    int GetWrapVisualFlags();
+    int GetWrapVisualFlags() const;
 
     /**
         Retrive the location of visual flags for wrapped lines.
     */
 
     /**
         Retrive the location of visual flags for wrapped lines.
     */
-    int GetWrapVisualFlagsLocation();
+    int GetWrapVisualFlagsLocation() const;
 
     /**
 
     /**
-        
+
     */
     */
-    int GetXOffset();
+    int GetXOffset() const;
 
     /**
         Retrieve the zoom level.
     */
 
     /**
         Retrieve the zoom level.
     */
-    int GetZoom();
+    int GetZoom() const;
 
     /**
         Set caret to start of a line and ensure it is visible.
 
     /**
         Set caret to start of a line and ensure it is visible.
@@ -1407,25 +1451,24 @@ public:
         except they behave differently when word-wrap is enabled:
         They go first to the start / end of the display line, like (Home|LineEnd)Display
         The difference is that, the cursor is already at the point, it goes on to the
         except they behave differently when word-wrap is enabled:
         They go first to the start / end of the display line, like (Home|LineEnd)Display
         The difference is that, the cursor is already at the point, it goes on to the
-        start
-        or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
+        start or end of the document line, as appropriate for (Home|LineEnd|VCHome)(Extend)?.
     */
     void HomeWrap();
 
     /**
     */
     void HomeWrap();
 
     /**
-        
+
     */
     void HomeWrapExtend();
 
     /**
         Retrieve the foreground colour of an indicator.
     */
     */
     void HomeWrapExtend();
 
     /**
         Retrieve the foreground colour of an indicator.
     */
-    wxColour IndicatorGetForeground(int indic);
+    wxColour IndicatorGetForeground(int indic) const;
 
     /**
         Retrieve the style of an indicator.
     */
 
     /**
         Retrieve the style of an indicator.
     */
-    int IndicatorGetStyle(int indic);
+    int IndicatorGetStyle(int indic) const;
 
     /**
         Set the foreground colour of an indicator.
 
     /**
         Set the foreground colour of an indicator.
@@ -1510,24 +1553,24 @@ public:
     void LineEndRectExtend();
 
     /**
     void LineEndRectExtend();
 
     /**
-        
+
     */
     void LineEndWrap();
 
     /**
     */
     void LineEndWrap();
 
     /**
-        
+
     */
     void LineEndWrapExtend();
 
     /**
         Retrieve the line containing a position.
     */
     */
     void LineEndWrapExtend();
 
     /**
         Retrieve the line containing a position.
     */
-    int LineFromPosition(int pos);
+    int LineFromPosition(int pos) const;
 
     /**
         How many characters are on a line, not including end of line characters?
     */
 
     /**
         How many characters are on a line, not including end of line characters?
     */
-    int LineLength(int line);
+    int LineLength(int line) const;
 
     /**
         Scroll horizontally and vertically.
 
     /**
         Scroll horizontally and vertically.
@@ -1572,7 +1615,7 @@ public:
     /**
         Retrieves the number of lines completely visible.
     */
     /**
         Retrieves the number of lines completely visible.
     */
-    int LinesOnScreen();
+    int LinesOnScreen() const;
 
     /**
         Split the lines in the target into lines that are less wide than pixelWidth
 
     /**
         Split the lines in the target into lines that are less wide than pixelWidth
@@ -1583,7 +1626,7 @@ public:
     /**
         Load the contents of filename into the editor
     */
     /**
         Load the contents of filename into the editor
     */
-    bool LoadFile(const wxString& filename);
+    bool LoadFile(const wxString& file, int fileType = wxTEXT_TYPE_ANY);
 
     /**
         Transform the selection to lower case.
 
     /**
         Transform the selection to lower case.
@@ -1710,24 +1753,24 @@ public:
     void ParaDown();
 
     /**
     void ParaDown();
 
     /**
-        
+
     */
     void ParaDownExtend();
 
     /**
     */
     void ParaDownExtend();
 
     /**
-        
+
     */
     void ParaUp();
 
     /**
     */
     void ParaUp();
 
     /**
-        
+
     */
     void ParaUpExtend();
 
     /**
         Paste the contents of the clipboard into the document replacing the selection.
     */
     */
     void ParaUpExtend();
 
     /**
         Paste the contents of the clipboard into the document replacing the selection.
     */
-    void Paste();
+    virtual void Paste();
 
     /**
         Retrieve the point in the window where a position is displayed.
 
     /**
         Retrieve the point in the window where a position is displayed.
@@ -1749,12 +1792,12 @@ public:
     /**
         Retrieve the position at the start of a line.
     */
     /**
         Retrieve the position at the start of a line.
     */
-    int PositionFromLine(int line);
+    int PositionFromLine(int line) const;
 
     /**
         Find the position from a point within the window.
     */
 
     /**
         Find the position from a point within the window.
     */
-    int PositionFromPoint(wxPoint pt);
+    int PositionFromPoint(wxPoint pt) const;
 
     /**
         Find the position from a point within the window but return
 
     /**
         Find the position from a point within the window but return
@@ -1765,7 +1808,7 @@ public:
     /**
         Redoes the next action on the undo history.
     */
     /**
         Redoes the next action on the undo history.
     */
-    void Redo();
+    virtual void Redo();
 
     /**
         Register an image for use in autocompletion lists.
 
     /**
         Register an image for use in autocompletion lists.
@@ -1790,24 +1833,21 @@ public:
     int ReplaceTarget(const wxString& text);
 
     /**
     int ReplaceTarget(const wxString& text);
 
     /**
-        Replace the target text with the argument text after
-        d processing.
+        Replace the target text with the argument text after d processing.
         Text is counted so it can contain NULs.
         Text is counted so it can contain NULs.
-        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
-        ).
+
+        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
         Returns the length of the replacement text including any change
-        caused by processing the
-        d patterns.
+        caused by processing the d patterns.
     */
     int ReplaceTargetRE(const wxString& text);
 
     /**
         Write the contents of the editor to filename
     */
     */
     int ReplaceTargetRE(const wxString& text);
 
     /**
         Write the contents of the editor to filename
     */
-    bool SaveFile(const wxString& filename);
+    bool SaveFile(const wxString& file = wxEmptyString, int fileType = wxTEXT_TYPE_ANY);
 
     /**
         Scroll enough to make the given column visible
 
     /**
         Scroll enough to make the given column visible
@@ -1846,7 +1886,7 @@ public:
     /**
         Select all the text in the document.
     */
     /**
         Select all the text in the document.
     */
-    void SelectAll();
+    virtual void SelectAll();
 
     /**
         Duplicate the selection. If selection empty duplicate the line containing the
 
     /**
         Duplicate the selection. If selection empty duplicate the line containing the
@@ -1858,12 +1898,12 @@ public:
         Is the selection rectangular? The alternative is the more common stream
         selection.
     */
         Is the selection rectangular? The alternative is the more common stream
         selection.
     */
-    bool SelectionIsRectangle();
+    bool SelectionIsRectangle() const;
 
     /**
         Send a message to Scintilla
     */
 
     /**
         Send a message to Scintilla
     */
-    long SendMsg(int msg, long wp = 0, long lp = 0);
+    wxIntPtr SendMsg(int msg, wxUIntPtr wp = 0, wxIntPtr lp = 0) const;
 
     /**
         Set the selection anchor to a position. The anchor is the opposite
 
     /**
         Set the selection anchor to a position. The anchor is the opposite
@@ -1995,7 +2035,7 @@ public:
     void SetFoldMarginColour(bool useSetting, const wxColour& back);
 
     /**
     void SetFoldMarginColour(bool useSetting, const wxColour& back);
 
     /**
-        
+
     */
     void SetFoldMarginHiColour(bool useSetting, const wxColour& fore);
 
     */
     void SetFoldMarginHiColour(bool useSetting, const wxColour& fore);
 
@@ -2040,7 +2080,7 @@ public:
     /**
         Show or hide indentation guides.
     */
     /**
         Show or hide indentation guides.
     */
-    void SetIndentationGuides(bool show);
+    void SetIndentationGuides(int indentView);
 
     /**
         Set up the key words used by the lexer.
 
     /**
         Set up the key words used by the lexer.
@@ -2048,7 +2088,7 @@ public:
     void SetKeyWords(int keywordSet, const wxString& keyWords);
 
     /**
     void SetKeyWords(int keywordSet, const wxString& keyWords);
 
     /**
-        
+
     */
     void SetLastKeydownProcessed(bool val);
 
     */
     void SetLastKeydownProcessed(bool val);
 
@@ -2206,7 +2246,7 @@ public:
     /**
         Select a range of text.
     */
     /**
         Select a range of text.
     */
-    void SetSelection(int start, int end);
+    virtual void SetSelection(long from, long to);
 
     /**
         Sets the position that ends the selection - this becomes the currentPosition.
 
     /**
         Sets the position that ends the selection - this becomes the currentPosition.
@@ -2601,7 +2641,7 @@ public:
     /**
         Undo one action in the undo history.
     */
     /**
         Undo one action in the undo history.
     */
-    void Undo();
+    virtual void Undo();
 
     /**
         Transform the selection to upper case.
 
     /**
         Transform the selection to upper case.
@@ -2638,12 +2678,12 @@ public:
     void VCHomeRectExtend();
 
     /**
     void VCHomeRectExtend();
 
     /**
-        
+
     */
     void VCHomeWrap();
 
     /**
     */
     void VCHomeWrap();
 
     /**
-        
+
     */
     void VCHomeWrapExtend();
 
     */
     void VCHomeWrapExtend();