#ifndef _WX_UNIV_RADIOBOX_H_
#define _WX_UNIV_RADIOBOX_H_
-class WXDLLEXPORT wxRadioButton;
+class WXDLLIMPEXP_FWD_CORE wxRadioButton;
#include "wx/statbox.h"
#include "wx/dynarray.h"
// wxRadioBox: a box full of radio buttons
// ----------------------------------------------------------------------------
-class WXDLLEXPORT wxRadioBox : public wxStaticBox,
+class WXDLLIMPEXP_CORE wxRadioBox : public wxStaticBox,
public wxRadioBoxBase
{
public:
virtual void SetSelection(int n);
virtual int GetSelection() const;
- virtual size_t GetCount() const { return m_buttons.GetCount(); }
+ virtual unsigned int GetCount() const
+ { return (unsigned int)m_buttons.GetCount(); }
- virtual wxString GetString(int n) const;
- virtual void SetString(int n, const wxString& label);
+ virtual wxString GetString(unsigned int n) const;
+ virtual void SetString(unsigned int n, const wxString& label);
- virtual bool Enable(int n, bool enable = true);
- virtual bool Show(int n, bool show = true);
+ virtual bool Enable(unsigned int n, bool enable = true);
+ virtual bool Show(unsigned int n, bool show = true);
- virtual bool IsItemEnabled(int n) const;
- virtual bool IsItemShown(int n) const;
+ virtual bool IsItemEnabled(unsigned int n) const;
+ virtual bool IsItemShown(unsigned int n) const;
// we also override the wxControl methods to avoid virtual function hiding
virtual bool Enable(bool enable = true);
virtual wxString GetLabel() const;
virtual void SetLabel(const wxString& label);
- // we inherit a version returning false from wxStaticBox, override it again
- virtual bool AcceptsFocus() const { return true; }
+ // we inherit a version always returning false from wxStaticBox, override
+ // it to behave normally
+ virtual bool AcceptsFocus() const { return wxControl::AcceptsFocus(); }
#if wxUSE_TOOLTIPS
virtual void DoSetToolTip( wxToolTip *tip );
bool OnKeyDown(wxKeyEvent& event);
protected:
+ virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }
+
// override the base class methods dealing with window positioning/sizing
// as we must move/size the buttons as well
virtual void DoMoveWindow(int x, int y, int width, int height);