1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        univ/tglbtn.cpp 
   3 // Purpose:     wxToggleButton 
   4 // Author:      Vadim Zeitlin 
   5 // Modified by: David Bjorkevik 
   8 // Copyright:   (c) 2000 SciTech Software, Inc. (www.scitechsoft.com) 
   9 // Licence:     wxWindows licence 
  10 ///////////////////////////////////////////////////////////////////////////// 
  12 #include "wx/wxprec.h" 
  20 #include "wx/tglbtn.h" 
  22 DEFINE_EVENT_TYPE(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
) 
  24 IMPLEMENT_DYNAMIC_CLASS(wxToggleButton
, wxButton
) 
  26 wxToggleButton::wxToggleButton() 
  31 wxToggleButton::wxToggleButton(wxWindow 
*parent
, 
  33                                const wxBitmap
& bitmap
, 
  34                                const wxString
& label
, 
  38                                const wxValidator
& validator
, 
  42     Create(parent
, id
, bitmap
, label
, pos
, size
, style
, validator
, name
); 
  45 wxToggleButton::wxToggleButton(wxWindow 
*parent
, 
  47                                const wxString
& label
, 
  51                                const wxValidator
& validator
, 
  55     Create(parent
, id
, label
, pos
, size
, style
, validator
, name
); 
  58 wxToggleButton::~wxToggleButton() 
  62 void wxToggleButton::Init() 
  68 void wxToggleButton::Toggle() 
  77         // releasing button after it had been pressed generates a click event 
  84 void wxToggleButton::Click() 
  86     wxCommandEvent 
event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED
, GetId()); 
  87     InitCommandEvent(event
); 
  88     event
.SetInt(GetValue()); 
  92 void wxToggleButton::SetValue(bool state
) 
  98 #endif // wxUSE_TOGGLEBTN