#endif
class WXDLLEXPORT wxBitmap;
+class WXDLLEXPORT wxRadioButton;
// ----------------------------------------------------------------------------
// wxRadioBox
class WXDLLEXPORT wxRadioBox : public wxControl, public wxRadioBoxBase
{
public:
- wxRadioBox();
+ wxRadioBox():m_radios(wxKEY_INTEGER,32)
+ {
+ Init();
+ }
wxRadioBox(wxWindow *parent,
wxWindowID id,
long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr)
+ :m_radios(wxKEY_INTEGER,n+1)
{
+ Init();
(void)Create(parent, id, title, pos, size, n, choices, majorDim,
style, val, name);
}
+
wxRadioBox(wxWindow *parent,
wxWindowID id,
const wxString& title,
long style = wxRA_SPECIFY_COLS,
const wxValidator& val = wxDefaultValidator,
const wxString& name = wxRadioBoxNameStr)
+ :m_radios(wxKEY_INTEGER,choices.GetCount()+1)
{
+ Init();
(void)Create(parent, id, title, pos, size, choices, majorDim,
style, val, name);
}
virtual int GetCount() const;
virtual wxString GetString(int n) const;
virtual void SetString(int n, const wxString& label);
- virtual void Enable(int n, bool enable = true);
- virtual void Show(int n, bool show = true);
+
+ virtual bool Enable(bool enable = true);
+ virtual bool Enable(int n, bool enable = true);
+
+ virtual bool Show(bool show = true);
+ virtual bool Show(int n, bool show = true);
+
+ virtual void SetLabel(const wxString& label);
+ virtual wxString GetLabel();
+
virtual int GetColumnCount() const;
virtual int GetRowCount() const;
- virtual bool Show(bool show = true);
+ virtual void DoGetPosition( int *x, int *y ) const;
+ virtual void DoGetSize( int *width, int *height ) const;
+ virtual void DoMoveWindow(int x, int y, int width, int height);
+
+ virtual wxPoint GetClientAreaOrigin() const;
+
void SetFocus();
- virtual bool Enable(bool enable = true);
void SetLabelFont(const wxFont& WXUNUSED(font)) {};
void SetButtonFont(const wxFont& font) { SetFont(font); }
+ virtual void Refresh( bool eraseBackground = true,
+ const wxRect *rect = NULL );
+
void Command(wxCommandEvent& event);
int GetNumberOfRowsOrCols() const { return m_noRowsOrCols; }
int GetNumVer() const;
int GetNumHor() const;
- virtual void ApplyParentThemeBackground(const wxColour& bg)
- { SetBackgroundColour(bg); }
-
protected:
// we can't compute our best size before the items are added to the control
virtual void SetInitialBestSize(const wxSize& WXUNUSED(size)) { }
int m_noRowsOrCols;
int m_selectedButton;
- virtual void DoSetSize(int x, int y,
- int width, int height,
- int sizeFlags = wxSIZE_AUTO);
virtual wxSize DoGetBestSize() const;
private:
+
+ void Init();
+ wxRadioButton *GetRadioButton(int i) const;
+
+ wxPoint m_pos;
+ wxSize m_size;
+ wxHashTable m_radios;
+
DECLARE_DYNAMIC_CLASS(wxRadioBox)
DECLARE_NO_COPY_CLASS(wxRadioBox)
};