X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a1b82138efe9aacda4e0ad7ce4b1551d624524c4..aaa63f666a540d9dffbeaca61e1c80f825b66a98:/include/wx/gtk1/textctrl.h diff --git a/include/wx/gtk1/textctrl.h b/include/wx/gtk1/textctrl.h index b480306b08..ebc4c18d4a 100644 --- a/include/wx/gtk1/textctrl.h +++ b/include/wx/gtk1/textctrl.h @@ -12,7 +12,7 @@ #define __GTKTEXTCTRLH__ #ifdef __GNUG__ - #pragma interface + #pragma interface "textctrl.h" #endif //----------------------------------------------------------------------------- @@ -28,15 +28,24 @@ class wxTextCtrl; class wxTextCtrl: public wxTextCtrlBase { public: - wxTextCtrl(); - wxTextCtrl( wxWindow *parent, wxWindowID id, const wxString &value = "", - const wxPoint &pos = wxDefaultPosition, const wxSize &size = wxDefaultSize, - int style = 0, const wxValidator& validator = wxDefaultValidator, - 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 wxValidator& validator = wxDefaultValidator, - const wxString &name = wxTextCtrlNameStr ); + wxTextCtrl() { Init(); } + wxTextCtrl(wxWindow *parent, + wxWindowID id, + const wxString &value = wxEmptyString, + const wxPoint &pos = wxDefaultPosition, + const wxSize &size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString &name = wxTextCtrlNameStr); + + bool Create(wxWindow *parent, + wxWindowID id, + const wxString &value = wxEmptyString, + const wxPoint &pos = wxDefaultPosition, + const wxSize &size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString &name = wxTextCtrlNameStr); // implement base class pure virtuals // ---------------------------------- @@ -62,10 +71,6 @@ public: virtual void Replace(long from, long to, const wxString& value); virtual void Remove(long from, long to); - // load/save the controls contents from/to the file - virtual bool LoadFile(const wxString& file); - virtual bool SaveFile(const wxString& file); - // clears the dirty flag virtual void DiscardEdits(); @@ -78,7 +83,7 @@ public: // considering all its contents as a single strings) and (x, y) coordinates // which represent column and line. virtual long XYToPosition(long x, long y) const; - virtual void PositionToXY(long pos, long *x, long *y) const; + virtual bool PositionToXY(long pos, long *x, long *y) const; virtual void ShowPosition(long pos); @@ -107,6 +112,8 @@ public: virtual void SetSelection(long from, long to); virtual void SetEditable(bool editable); + virtual bool Enable( bool enable ); + // Implementation from now on void OnDropFiles( wxDropFilesEvent &event ); void OnChar( wxKeyEvent &event ); @@ -131,12 +138,26 @@ public: bool IsOwnGtkWindow( GdkWindow *window ); void ApplyWidgetStyle(); void CalculateScrollbar(); + void OnInternalIdle(); + void UpdateFontIfNeeded(); + + void SetModified() { m_modified = TRUE; } + +protected: + virtual wxSize DoGetBestSize() const; + + // common part of all ctors + void Init(); private: + // change the font for everything in this control + void ChangeFontGlobally(); + bool m_modified; GtkWidget *m_text; GtkWidget *m_vScrollbar; bool m_vScrollbarVisible; + bool m_updateFont; DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTextCtrl);