X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/13111b2ac81e694d6b69822dff61838ae66052b2..2b96d0fb4be7d684c17987d74f8f92d0cfe345b5:/include/wx/gtk/textctrl.h diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index 714222ae0c..10b4dcce0e 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -28,7 +28,7 @@ class wxTextCtrl; class wxTextCtrl: public wxTextCtrlBase { public: - wxTextCtrl(); + wxTextCtrl() { Init(); } wxTextCtrl(wxWindow *parent, wxWindowID id, const wxString &value = wxEmptyString, @@ -79,6 +79,10 @@ public: virtual void WriteText(const wxString& text); virtual void AppendText(const wxString& text); + // apply text attribute to the range of text (only works with richedit + // controls) + virtual bool SetStyle(long start, long end, const wxTextAttr& style); + // translate between the position (which is just an index in the text ctrl // considering all its contents as a single strings) and (x, y) coordinates // which represent column and line. @@ -92,10 +96,6 @@ 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(); @@ -112,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 ); @@ -128,26 +130,39 @@ public: void OnUpdateUndo(wxUpdateUIEvent& event); void OnUpdateRedo(wxUpdateUIEvent& event); - bool SetFont( const wxFont &font ); - bool SetForegroundColour(const wxColour &colour); - bool SetBackgroundColour(const wxColour &colour); + bool SetFont(const wxFont& font); + bool SetForegroundColour(const wxColour& colour); + bool SetBackgroundColour(const wxColour& colour); GtkWidget* GetConnectWidget(); bool IsOwnGtkWindow( GdkWindow *window ); void ApplyWidgetStyle(); void CalculateScrollbar(); void OnInternalIdle(); + void UpdateFontIfNeeded(); void SetModified() { m_modified = TRUE; } + // wxGTK-specific: called recursively by Enable, + // to give widgets an oppprtunity to correct their colours after they + // have been changed by Enable + virtual void OnParentEnable( bool enable ) ; + 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);