X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/9cd6d737d5adc5fe415cddb3ef0024b9da2b9e08..6ba7c06eeeda47b88783025428ca0f290e3bf236:/include/wx/gtk/textctrl.h diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index 085d5ca4b6..cc1f3e68ab 100644 --- a/include/wx/gtk/textctrl.h +++ b/include/wx/gtk/textctrl.h @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: textctrl.h +// Name: wx/gtk/textctrl.h // Purpose: // Author: Robert Roebling // Created: 01/02/97 @@ -11,16 +11,10 @@ #ifndef __GTKTEXTCTRLH__ #define __GTKTEXTCTRLH__ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "textctrl.h" #endif -//----------------------------------------------------------------------------- -// classes -//----------------------------------------------------------------------------- - -class wxTextCtrl; - //----------------------------------------------------------------------------- // wxTextCtrl //----------------------------------------------------------------------------- @@ -74,6 +68,8 @@ public: // clears the dirty flag virtual void DiscardEdits(); + virtual void SetMaxLength(unsigned long len); + // writing text inserts it at the current position, appending always // inserts it at the end virtual void WriteText(const wxString& text); @@ -112,7 +108,7 @@ public: virtual void SetSelection(long from, long to); virtual void SetEditable(bool editable); - virtual bool Enable( bool enable ); + virtual bool Enable( bool enable = TRUE ); // Implementation from now on void OnDropFiles( wxDropFilesEvent &event ); @@ -152,11 +148,19 @@ public: virtual bool ScrollLines(int lines); virtual bool ScrollPages(int pages); + // implementation only from now on + // 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 ) ; + // tell the control to ignore next text changed signal + void IgnoreNextTextUpdate(); + + // should we ignore the changed signal? always resets the flag + bool IgnoreTextUpdate(); + protected: virtual wxSize DoGetBestSize() const; @@ -174,11 +178,13 @@ 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; + + bool m_modified:1; + bool m_vScrollbarVisible:1; + bool m_updateFont:1; + bool m_ignoreNextUpdate:1; DECLARE_EVENT_TABLE() DECLARE_DYNAMIC_CLASS(wxTextCtrl);