]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/textctrl.h
Added missing wxGetFullHostName() and wxNO_DEFAULT for generic msgdialog
[wxWidgets.git] / include / wx / motif / textctrl.h
index 091f5e6763cd70e112c5bf993f899374045dfc86..2466ff73764fdc4501cf1b2175cbd136158e65ce 100644 (file)
@@ -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