]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk1/textctrl.h
* Fixes and new features in wxObject*Stream
[wxWidgets.git] / include / wx / gtk1 / textctrl.h
index 249ed18c17a683f004afa3c9992b6eb404a1a816..797c61bc7f0d79740f01110272dc575a4e058534 100644 (file)
@@ -3,9 +3,9 @@
 // Purpose:
 // Author:      Robert Roebling
 // Created:     01/02/97
 // Purpose:
 // Author:      Robert Roebling
 // Created:     01/02/97
-// Id:
+// Id:          $Id$
 // Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
 // Copyright:   (c) 1998 Robert Roebling, Julian Smart and Markus Holzem
-// Licence:    wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 
 /////////////////////////////////////////////////////////////////////////////
 
 
@@ -45,65 +45,66 @@ extern const char *wxTextCtrlNameStr;
 
 class wxTextCtrl: public wxControl, public streambuf
 {
 
 class wxTextCtrl: public wxControl, public streambuf
 {
+  DECLARE_EVENT_TABLE()
   DECLARE_DYNAMIC_CLASS(wxTextCtrl);
 
   DECLARE_DYNAMIC_CLASS(wxTextCtrl);
 
-  public:
-  
-    wxTextCtrl(void);
-    wxTextCtrl( wxWindow *parent, const wxWindowID id, const wxString &value = "", 
-      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
-      const int style = 0, const wxString &name = wxTextCtrlNameStr );
-    bool Create( wxWindow *parent, const wxWindowID id, const wxString &value = "", 
-      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, 
-      const int style = 0, const wxString &name = wxTextCtrlNameStr );
-    wxString GetValue(void) const;
+public:
+    wxTextCtrl();
+    wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "",
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
+      int style = 0, const wxString &name = wxTextCtrlNameStr );
+    bool Create( wxWindow *parent, wxWindowID id, const wxString &value = "",
+      const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize,
+      int style = 0, const wxString &name = wxTextCtrlNameStr );
+    wxString GetValue() const;
     void SetValue( const wxString &value );
     void WriteText( const wxString &text );
     void SetValue( const wxString &value );
     void WriteText( const wxString &text );
-    
+
     bool LoadFile( const wxString &file );
     bool SaveFile( const wxString &file );
     bool LoadFile( const wxString &file );
     bool SaveFile( const wxString &file );
-    bool IsModified(void);
-    void DiscardEdits(void);
+    bool IsModified() const { return m_modified; }
+    void SetModified() { m_modified = TRUE; }
+    void DiscardEdits() { m_modified = FALSE; }
 /*
 /*
-    wxString GetLineText( const long lineNo ) const;
+    wxString GetLineText( long lineNo ) const;
     void OnDropFiles( wxDropFilesEvent &event );
     void OnDropFiles( wxDropFilesEvent &event );
-    long PositionToXY( const long pos, long *x, long *y ) const;
-    long XYToPosition( const long x, const long y );
-    int GetNumberOfLines(void);
+    long PositionToXY( long pos, long *x, long *y ) const;
+    long XYToPosition( long x, long y );
+    int GetNumberOfLines();
 */
 */
-    virtual void SetInsertionPoint( const long pos );
-    virtual void SetInsertionPointEnd(void);
-    virtual void SetEditable( const bool editable );
-    virtual void SetSelection( const long from, const long to );
-    void ShowPosition( const long pos );
-    virtual long GetInsertionPoint(void) const;
-    virtual long GetLastPosition(void) const;
-    virtual void Remove( const long from, const long to );
-    virtual void Replace( const long from, const long to, const wxString &value );
-    void Cut(void);
-    void Copy(void);
-    void Paste(void);
-    void Delete(void);
-    
+    virtual void SetInsertionPoint( long pos );
+    virtual void SetInsertionPointEnd();
+    virtual void SetEditable( bool editable );
+    virtual void SetSelection( long from, long to );
+    void ShowPosition( long pos );
+    virtual long GetInsertionPoint() const;
+    virtual long GetLastPosition() const;
+    virtual void Remove( long from, long to );
+    virtual void Replace( long from, long to, const wxString &value );
+    void Cut();
+    void Copy();
+    void Paste();
+    void Delete();
+
     void OnChar( wxKeyEvent &event );
     void OnChar( wxKeyEvent &event );
-    
+
     int overflow(int i);
     int overflow(int i);
-    int sync(void);
-    int underflow(void);
+    int sync();
+    int underflow();
 
     wxTextCtrl& operator<<(const wxString& s);
 
     wxTextCtrl& operator<<(const wxString& s);
-    wxTextCtrl& operator<<(const int i);
-    wxTextCtrl& operator<<(const long i);
-    wxTextCtrl& operator<<(const float f);
-    wxTextCtrl& operator<<(const double d);
+    wxTextCtrl& operator<<(int i);
+    wxTextCtrl& operator<<(long i);
+    wxTextCtrl& operator<<(float f);
+    wxTextCtrl& operator<<(double d);
     wxTextCtrl& operator<<(const char c);
     wxTextCtrl& operator<<(const char c);
-    
-  public:
-  
-    bool  m_modified;
 
 
-  DECLARE_EVENT_TABLE()
+    virtual GtkWidget* GetDropTargetWidget(void);
     
     
+private:
+  bool  m_modified;
+
+  GtkWidget *m_text;
 };
 
 #endif // __GTKTEXTCTRLH__
 };
 
 #endif // __GTKTEXTCTRLH__