X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c27eab7e9ce512e052046886a33c5f5002d42573..3883022093c42e3fb7b248ea2cb4bbd1e056a75b:/include/wx/motif/textctrl.h?ds=inline diff --git a/include/wx/motif/textctrl.h b/include/wx/motif/textctrl.h index 091f5e6763..2466ff7376 100644 --- a/include/wx/motif/textctrl.h +++ b/include/wx/motif/textctrl.h @@ -16,8 +16,8 @@ #pragma interface "textctrl.h" #endif -#include "wx/ioswrap.h" #include "wx/control.h" +#include "wx/ioswrap.h" // TODO Some platforms/compilers don't like inheritance from streambuf. #if (defined(__BORLANDC__) && !defined(__WIN32__)) || defined(__MWERKS__) @@ -77,6 +77,16 @@ public: virtual void Copy(); 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(); @@ -86,6 +96,10 @@ 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 @@ -119,6 +133,18 @@ public: void OnChar(wxKeyEvent& event); // 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); + virtual void Command(wxCommandEvent& event); // implementation from here to the end