virtual void DiscardEdits();
virtual bool SetStyle(long start, long end, const wxTextAttr& style);
+ virtual bool GetStyle(long position, 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
void SetUpdateFont(bool WXUNUSED(update)) { }
- // GTK+ textctrl is so dumb that you need to freeze/thaw it manually to
- // avoid horrible flicker/scrolling back and forth
- virtual void Freeze();
- virtual void Thaw();
-
// 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 OnEnabled( bool enable ) ;
-
// tell the control to ignore next text changed signal
void IgnoreNextTextUpdate(int n = 1) { m_countUpdatesToIgnore = n; }
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
- // has the control been frozen by Freeze()?
- bool IsFrozen() const { return m_freezeCount > 0; }
-
protected:
+ // wxGTK-specific: called recursively by Enable,
+ // to give widgets an oppprtunity to correct their colours after they
+ // have been changed by Enable
+ virtual void OnEnabled(bool enable);
+
// overridden wxWindow virtual methods
virtual wxSize DoGetBestSize() const;
virtual void DoApplyWidgetStyle(GtkRcStyle *style);
virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
- // overridden wxTextEntry virtual methods
- virtual const wxWindow *GetEditableWindow() const { return this; }
- virtual GtkEditable *GetEditable() const;
- virtual void EnableTextChangedEvents(bool enable);
+ virtual void DoFreeze();
+ virtual void DoThaw();
// common part of all ctors
void Init();
// set the given characteristic)
void GTKSetEditable();
void GTKSetVisibility();
+ void GTKSetActivatesDefault();
void GTKSetWrapMode();
void GTKSetJustification();
private:
+ // overridden wxTextEntry virtual methods
+ virtual GtkEditable *GetEditable() const;
+ virtual GtkEntry *GetEntry() const;
+ virtual void EnableTextChangedEvents(bool enable);
+
// change the font for everything in this control
void ChangeFontGlobally();
// both
void *GetTextObject() const
{
- return IsMultiLine() ? wx_static_cast(void *, m_buffer)
- : wx_static_cast(void *, m_text);
+ return IsMultiLine() ? static_cast<void *>(m_buffer)
+ : static_cast<void *>(m_text);
}
// a dummy one when frozen
GtkTextBuffer *m_buffer;
- // number of calls to Freeze() minus number of calls to Thaw()
- unsigned m_freezeCount;
GtkTextMark* m_showPositionOnThaw;
// For wxTE_AUTO_URL
void OnUrlMouseEvent(wxMouseEvent&);
- GdkCursor *m_gdkHandCursor;
- GdkCursor *m_gdkXTermCursor;
DECLARE_EVENT_TABLE()
DECLARE_DYNAMIC_CLASS(wxTextCtrl)