const wxValidator& validator = wxDefaultValidator,
const wxString &name = wxTextCtrlNameStr);
- ~wxTextCtrl();
+ virtual ~wxTextCtrl();
bool Create(wxWindow *parent,
wxWindowID id,
// ----------------------------------
virtual wxString GetValue() const;
- virtual void SetValue(const wxString& value);
+ virtual bool IsEmpty() const;
virtual int GetLineLength(long lineNo) const;
virtual wxString GetLineText(long lineNo) const;
virtual void SetSelection(long from, long to);
virtual void SetEditable(bool editable);
+ // Overridden wxWindow methods
+ virtual void SetWindowStyleFlag( long style );
virtual bool Enable( bool enable = true );
// Implementation from now on
bool SetBackgroundColour(const wxColour& colour);
GtkWidget* GetConnectWidget();
- void CalculateScrollbar();
void SetUpdateFont(bool WXUNUSED(update)) { }
virtual void OnParentEnable( bool enable ) ;
// tell the control to ignore next text changed signal
- void IgnoreNextTextUpdate() { m_ignoreNextUpdate = true; }
+ void IgnoreNextTextUpdate(int n = 1) { m_countUpdatesToIgnore = n; }
// should we ignore the changed signal? always resets the flag
bool IgnoreTextUpdate();
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+ // has the control been frozen by Freeze()?
+ bool IsFrozen() const { return m_frozenness > 0; }
+
protected:
virtual wxSize DoGetBestSize() const;
virtual void DoApplyWidgetStyle(GtkRcStyle *style);
// override this and return true.
virtual bool UseGTKStyleBase() const { return true; }
- // has the control been frozen by Freeze()?
- bool IsFrozen() const { return m_frozenness > 0; }
+ virtual void DoSetValue(const wxString &value, int flags = 0);
+
+ // wrappers hiding the differences between functions doing the same thing
+ // for GtkTextView and GtkEntry (all of them use current window style to
+ // set the given characteristic)
+ void GTKSetEditable();
+ void GTKSetVisibility();
+ void GTKSetWrapMode();
+ void GTKSetJustification();
private:
// change the font for everything in this control
GtkWidget *m_text;
bool m_modified:1;
- bool m_ignoreNextUpdate:1;
bool m_dontMarkDirty:1;
+ int m_countUpdatesToIgnore;
+
// Our text buffer. Convenient, and holds the buffer while using
// a dummy one when m_frozenness > 0
GtkTextBuffer *m_buffer;