+ virtual wxString GetLabel() const;
+
+ virtual wxVisualAttributes GetDefaultAttributes() const;
+
+protected:
+ virtual wxSize DoGetBestSize() const;
+ void PostCreation(const wxSize& size);
+
+ // sets the label to the given string and also sets it for the given widget
+ void GTKSetLabelForLabel(GtkLabel *w, const wxString& label);
+
+ // as GTKSetLabelForLabel() but for a GtkFrame widget
+ void GTKSetLabelForFrame(GtkFrame *w, const wxString& label);
+
+ // remove mnemonics ("&"s) from the label
+ static wxString GTKRemoveMnemonics(const wxString& label);
+
+ // These are used by GetDefaultAttributes
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(GtkWidget* widget,
+ bool useBase = false,
+ int state = -1);
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(wxGtkWidgetNew_t,
+ bool useBase = false,
+ int state = -1);
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(wxGtkWidgetNewFromStr_t,
+ bool useBase = false,
+ int state = -1);
+
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(wxGtkWidgetNewFromAdj_t,
+ bool useBase = false,
+ int state = -1);
+
+ // Widgets that use the style->base colour for the BG colour should
+ // override this and return true.
+ virtual bool UseGTKStyleBase() const { return false; }
+
+ // this field contains the label in wx format, i.e. with "&" mnemonics
+ wxString m_label;
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxControl)