1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxRadioButton class
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_RADIOBUT_H_
13 #define _WX_RADIOBUT_H_
15 class WXDLLEXPORT wxRadioButton
: public wxControl
18 // ctors and creation functions
19 wxRadioButton() { Init(); }
21 wxRadioButton(wxWindow
*parent
,
23 const wxString
& label
,
24 const wxPoint
& pos
= wxDefaultPosition
,
25 const wxSize
& size
= wxDefaultSize
,
27 const wxValidator
& validator
= wxDefaultValidator
,
28 const wxString
& name
= wxRadioButtonNameStr
)
32 Create(parent
, id
, label
, pos
, size
, style
, validator
, name
);
35 bool Create(wxWindow
*parent
,
37 const wxString
& label
,
38 const wxPoint
& pos
= wxDefaultPosition
,
39 const wxSize
& size
= wxDefaultSize
,
41 const wxValidator
& validator
= wxDefaultValidator
,
42 const wxString
& name
= wxRadioButtonNameStr
);
44 // implement the radio button interface
45 virtual void SetValue(bool value
);
46 virtual bool GetValue() const;
48 // implementation only from now on
49 virtual bool MSWCommand(WXUINT param
, WXWORD id
);
50 virtual void Command(wxCommandEvent
& event
);
51 virtual bool HasTransparentBackground() { return true; }
54 virtual wxSize
DoGetBestSize() const;
57 // common part of all ctors
60 // we need to store the state internally as the result of GetValue()
61 // sometimes gets out of sync in WM_COMMAND handler
64 DECLARE_DYNAMIC_CLASS_NO_COPY(wxRadioButton
)