1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/msw/tglbtn.h 
   3 // Purpose:     Declaration of the wxToggleButton class, which implements a 
   4 //              toggle button under wxMSW. 
   5 // Author:      John Norris, minor changes by Axel Schlueter 
   9 // Copyright:   (c) 2000 Johnny C. Norris II 
  10 // License:     Rocketeer license 
  11 ///////////////////////////////////////////////////////////////////////////// 
  13 #ifndef _WX_TOGGLEBUTTON_H_ 
  14 #define _WX_TOGGLEBUTTON_H_ 
  16 WXDLLEXPORT_DATA(extern const wxChar
*) wxCheckBoxNameStr
; 
  18 // Checkbox item (single checkbox) 
  19 class WXDLLEXPORT wxToggleButton 
: public wxControl
 
  23     wxToggleButton(wxWindow 
*parent
, 
  25                    const wxString
& label
, 
  26                    const wxPoint
& pos 
= wxDefaultPosition
, 
  27                    const wxSize
& size 
= wxDefaultSize
, 
  29                    const wxValidator
& validator 
= wxDefaultValidator
, 
  30                    const wxString
& name 
= wxCheckBoxNameStr
) 
  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 
= wxCheckBoxNameStr
); 
  44     virtual void SetValue(bool value
); 
  45     virtual bool GetValue() const ; 
  47     virtual bool MSWCommand(WXUINT param
, WXWORD id
); 
  48     virtual void SetLabel(const wxString
& label
); 
  49     virtual void Command(wxCommandEvent
& event
); 
  52     virtual wxSize 
DoGetBestSize() const; 
  55     DECLARE_DYNAMIC_CLASS_NO_COPY(wxToggleButton
) 
  58 #endif // _WX_TOGGLEBUTTON_H_