// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifndef __GTKTEXTCTRLH__
-#define __GTKTEXTCTRLH__
+#ifndef _WX_GTK_TEXTCTRL_H_
+#define _WX_GTK_TEXTCTRL_H_
+
+typedef struct _GtkTextMark GtkTextMark;
//-----------------------------------------------------------------------------
// wxTextCtrl
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)) { }
static wxVisualAttributes
GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+ // has the control been frozen by Freeze()?
+ bool IsFrozen() const { return m_freezeCount > 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
void ChangeFontGlobally();
int m_countUpdatesToIgnore;
// Our text buffer. Convenient, and holds the buffer while using
- // a dummy one when m_frozenness > 0
+ // a dummy one when frozen
GtkTextBuffer *m_buffer;
// number of calls to Freeze() minus number of calls to Thaw()
- unsigned int m_frozenness;
+ unsigned m_freezeCount;
+ GtkTextMark* m_showPositionOnThaw;
// For wxTE_AUTO_URL
void OnUrlMouseEvent(wxMouseEvent&);
DECLARE_DYNAMIC_CLASS(wxTextCtrl)
};
-#endif // __GTKTEXTCTRLH__
-
+#endif // _WX_GTK_TEXTCTRL_H_