// wxRadioBox
//-----------------------------------------------------------------------------
-class wxRadioBox: public wxControl
+class WXDLLIMPEXP_CORE wxRadioBox: public wxControl
{
public:
wxRadioBox() { Init(); }
wxString GetString( int n ) const;
void SetString( int n, const wxString& label );
- void Show( int item, bool show );
+ virtual bool Show( int item, bool show = true );
virtual bool Enable( int item, bool enable = true );
virtual wxString GetStringSelection() const;
void ApplyToolTip( GtkTooltips *tips, const wxChar *tip );
#endif // wxUSE_TOOLTIPS
- // reposition the radio buttons correctly unless justCalc == true and
- // return the total size needed to accommodate 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,
wxList m_boxes;
protected:
- // implement some base class methods
- virtual wxSize DoGetBestSize() const;
-
// common part of all ctors
void Init();
+ // check that the index is valid
+ // FIXME: remove once GTK will derive from wxRadioBoxBase
+ inline bool IsValid(int n) const { return n >= 0 && n < GetCount(); }
+
private:
DECLARE_DYNAMIC_CLASS(wxRadioBox)
};