X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0cc7251efec4fb9f7e9e3f403fe9f3e6585e9497..6ba7c06eeeda47b88783025428ca0f290e3bf236:/include/wx/gtk/textctrl.h?ds=sidebyside diff --git a/include/wx/gtk/textctrl.h b/include/wx/gtk/textctrl.h index bc5d527d11..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 ); @@ -148,26 +144,47 @@ public: virtual void Freeze(); virtual void Thaw(); + // textctrl specific scrolling + 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; // common part of all ctors void Init(); + // get the vertical adjustment, if any, NULL otherwise + GtkAdjustment *GetVAdj() const; + + // scroll the control by the given number of pixels, return true if the + // scroll position changed + bool DoScroll(GtkAdjustment *adj, int diff); + 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);