X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13c21be5eb535c82e53bc64f3a65da1477bbf47a..aa2d25a57aa4ae113e369ea8e08e5da4888e1b66:/include/wx/stubs/textctrl.h diff --git a/include/wx/stubs/textctrl.h b/include/wx/stubs/textctrl.h index 675e21bb3f..09c11e063e 100644 --- a/include/wx/stubs/textctrl.h +++ b/include/wx/stubs/textctrl.h @@ -85,6 +85,17 @@ public: virtual void Cut(); virtual void Paste(); + virtual bool CanCopy() const; + virtual bool CanCut() const; + virtual bool CanPaste() const; + + // Undo/redo + virtual void Undo(); + virtual void Redo(); + + virtual bool CanUndo() const; + virtual bool CanRedo() const; + virtual void SetInsertionPoint(long pos); virtual void SetInsertionPointEnd(); virtual long GetInsertionPoint() const ; @@ -93,7 +104,12 @@ public: virtual void Remove(long from, long to); virtual void SetSelection(long from, long to); virtual void SetEditable(bool editable); - + + // If the return values from and to are the same, there is no + // selection. + virtual void GetSelection(long* from, long* to) const; + virtual bool IsEditable() const ; + // streambuf implementation #ifndef NO_TEXT_WINDOW_STREAM int overflow(int i); @@ -125,7 +141,18 @@ public: void OnDropFiles(wxDropFilesEvent& event); // void OnChar(wxKeyEvent& event); // Process 'enter' if required // void OnEraseBackground(wxEraseEvent& event); - + void OnCut(wxCommandEvent& event); + void OnCopy(wxCommandEvent& event); + void OnPaste(wxCommandEvent& event); + void OnUndo(wxCommandEvent& event); + void OnRedo(wxCommandEvent& event); + + void OnUpdateCut(wxUpdateUIEvent& event); + void OnUpdateCopy(wxUpdateUIEvent& event); + void OnUpdatePaste(wxUpdateUIEvent& event); + void OnUpdateUndo(wxUpdateUIEvent& event); + void OnUpdateRedo(wxUpdateUIEvent& event); + // Implementation // -------------- virtual void Command(wxCommandEvent& event);