]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/tglbtn.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     interface of wxBitmapToggleButton, wxToggleButton 
   4 // Author:      wxWidgets team 
   6 // Licence:     wxWindows license 
   7 ///////////////////////////////////////////////////////////////////////////// 
  13     wxToggleButton is a button that stays pressed when clicked by the user. 
  14     In other words, it is similar to wxCheckBox in functionality but looks like a wxButton. 
  16     Since wxWidgets version 2.9.0 this control emits an update UI event. 
  18     You can see wxToggleButton in action in @ref page_samples_controls. 
  20     @beginEventTable{wxCommandEvent} 
  21     @event{EVT_TOGGLEBUTTON(id, func)} 
  22            Handles a toggle button click event. 
  27     @appearance{togglebutton.png} 
  29     @see wxCheckBox, wxButton, wxBitmapToggleButton 
  31 class wxToggleButton 
: public wxControl
 
  40         Constructor, creating and showing a toggle button. 
  43             Parent window. Must not be @NULL. 
  45             Toggle button identifier. The value wxID_ANY indicates a default value. 
  47             Text to be displayed next to the toggle button. 
  49             Toggle button position. 
  50             If wxDefaultPosition is specified then a default position is chosen. 
  53             If wxDefaultSize is specified then a default size is chosen. 
  55             Window style. See wxToggleButton. 
  61         @see Create(), wxValidator 
  63     wxToggleButton(wxWindow
* parent
, wxWindowID id
, 
  64                    const wxString
& label
, 
  65                    const wxPoint
& pos 
= wxDefaultPosition
, 
  66                    const wxSize
& size 
= wxDefaultSize
, 
  68                    const wxValidator
& val 
= wxDefaultValidator
, 
  69                    const wxString
& name 
= wxCheckBoxNameStr
); 
  72         Destructor, destroying the toggle button. 
  74     virtual ~wxToggleButton(); 
  77         Creates the toggle button for two-step construction. 
  78         See wxToggleButton() for details. 
  80     bool Create(wxWindow
* parent
, wxWindowID id
, 
  81                 const wxString
& label
, 
  82                 const wxPoint
& pos 
= wxDefaultPosition
, 
  83                 const wxSize
& size 
= wxDefaultSize
, 
  85                 const wxValidator
& val 
= wxDefaultValidator
, 
  86                 const wxString
& name 
= wxCheckBoxNameStr
); 
  89         Gets the state of the toggle button. 
  91         @return Returns @true if it is pressed, @false otherwise. 
  93     virtual bool GetValue() const; 
  96         Sets the toggle button to the given state. 
  97         This does not cause a @c EVT_TOGGLEBUTTON event to be emitted. 
 100             If @true, the button is pressed. 
 102     virtual void SetValue(bool state
); 
 107     @class wxBitmapToggleButton 
 109     wxBitmapToggleButton is a wxToggleButton 
 110     that contains a bitmap instead of text. 
 112     This control emits an update UI event. 
 114     @beginEventTable{wxCommandEvent} 
 115     @event{EVT_TOGGLEBUTTON(id, func)} 
 116            Handles a toggle button click event. 
 121     @appearance{bitmaptogglebutton.png} 
 123 class wxBitmapToggleButton 
: public wxControl
 
 129     wxBitmapToggleButton(); 
 132         Constructor, creating and showing a toggle button with the bitmap @e label. 
 133         Internally calls Create(). 
 135     wxBitmapToggleButton(wxWindow
* parent
, wxWindowID id
, 
 136                          const wxBitmap
& label
, 
 137                          const wxPoint
& pos 
= wxDefaultPosition
, 
 138                          const wxSize
& size 
= wxDefaultSize
, 
 140                          const wxValidator
& val 
= wxDefaultValidator
, 
 141                          const wxString
& name 
= wxCheckBoxNameStr
); 
 144         Create method for two-step construction. 
 146     bool Create(wxWindow
* parent
, wxWindowID id
, 
 147                 const wxBitmap
& label
, 
 148                 const wxPoint
& pos 
= wxDefaultPosition
, 
 149                 const wxSize
& size 
= wxDefaultSize
, 
 151                 const wxValidator
& val 
= wxDefaultValidator
, 
 152                 const wxString
& name 
= wxCheckBoxNameStr
); 
 155         Gets the state of the toggle button. 
 157         @return Returns @true if it is pressed, @false otherwise. 
 159     virtual bool GetValue() const; 
 162         Sets the toggle button to the given state. 
 163         This does not cause a @c EVT_TOGGLEBUTTON event to be emitted. 
 166             If @true, the button is pressed. 
 168     virtual void SetValue(bool state
);