+ // for compatibility only, don't use these methods in new code!
+#if WXWIN_COMPATIBILITY_2_2
+ int Number() const { return GetCount(); }
+ wxString GetLabel(int n) const { return GetString(n); }
+ void SetLabel( int item, const wxString& label )
+ { SetString(item, label); }
+#endif // WXWIN_COMPATIBILITY_2_2
+
+ // we have to override those to avoid virtual function name hiding
+ virtual wxString GetLabel() const { return wxControl::GetLabel(); }
+ virtual void SetLabel( const wxString& label );
+ virtual bool Show( bool show = TRUE );
+ virtual bool Enable( bool enable = TRUE );
+
+ static wxVisualAttributes
+ GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
+
+ // implementation
+ // --------------
+
+ void SetFocus();
+ void GtkDisableEvents();
+ void GtkEnableEvents();
+ bool IsOwnGtkWindow( GdkWindow *window );
+ void ApplyWidgetStyle();
+#if wxUSE_TOOLTIPS
+ void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
+#endif // wxUSE_TOOLTIPS
+
+ // reposition the radio buttons correctly unless justCalc == true and
+ // reutrn the total size needed to accomodate them
+ wxSize LayoutItems(bool justCalc) const;
+
+ virtual void DoSetSize( int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO );
+ virtual void OnInternalIdle();
+
+ bool m_hasFocus,
+ m_lostFocus;
+ int m_majorDim;
+ wxList m_boxes;
+
+protected:
+ // implement some base class methods
+ virtual wxSize DoGetBestSize() const;
+
+ // common part of all ctors
+ void Init();
+
+private:
+ DECLARE_DYNAMIC_CLASS(wxRadioBox)