+ virtual wxString GetLabel() const;
+
+ virtual wxVisualAttributes GetDefaultAttributes() const;
+
+protected:
+ virtual void ApplyWidgetStyle(bool forceStyle = false);
+ // helper function to ease native widgets wrapping, called by
+ // ApplyWidgetStyle -- override this, not ApplyWidgetStyle
+ virtual void DoApplyWidgetStyle(GtkRcStyle *style);
+
+ virtual wxSize DoGetBestSize() const;
+ void PostCreation(const wxSize& size);
+
+#ifdef __WXGTK20__
+ wxString PrepareLabelMnemonics( const wxString &label ) const;
+#endif
+
+ // These are used by GetDefaultAttributes
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(GtkWidget* widget,
+ bool useBase = false,
+ int state = -1);
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(GtkWidget* (*widget_new)(void),
+ bool useBase = false,
+ int state = -1);
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(GtkWidget* (*widget_new)(const gchar*),
+ bool useBase = false,
+ int state = -1);
+
+ static wxVisualAttributes
+ GetDefaultAttributesFromGTKWidget(GtkWidget* (*widget_new)(GtkAdjustment*),
+ 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; }
+