]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/tglbtn.h
   1 ///////////////////////////////////////////////////////////////////////////// 
   2 // Name:        wx/gtk/tglbtn.h 
   3 // Purpose:     Declaration of the wxToggleButton class, which implements a 
   4 //              toggle button under wxGTK. 
   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_GTK_TOGGLEBUTTON_H_ 
  14 #define _WX_GTK_TOGGLEBUTTON_H_ 
  16 //----------------------------------------------------------------------------- 
  18 //----------------------------------------------------------------------------- 
  22 //----------------------------------------------------------------------------- 
  24 //----------------------------------------------------------------------------- 
  26 extern const char *wxCheckBoxNameStr
; 
  28 //----------------------------------------------------------------------------- 
  30 //----------------------------------------------------------------------------- 
  32 class wxToggleButton
: public wxControl
 
  35     // construction/destruction 
  37     wxToggleButton(wxWindow 
*parent
, 
  39                    const wxString
& label
, 
  40                    const wxPoint
& pos 
= wxDefaultPosition
, 
  41                    const wxSize
& size 
= wxDefaultSize
, 
  43                    const wxValidator
& validator 
= wxDefaultValidator
, 
  44                    const wxString
& name 
= wxCheckBoxNameStr
) 
  46         Create(parent
, id
, label
, pos
, size
, style
, validator
, name
); 
  50     bool Create(wxWindow 
*parent
, 
  52                 const wxString
& label
, 
  53                 const wxPoint
& pos 
= wxDefaultPosition
, 
  54                 const wxSize
& size 
= wxDefaultSize
, long style 
= 0, 
  55                 const wxValidator
& validator 
= wxDefaultValidator
, 
  56                 const wxString
& name 
= wxCheckBoxNameStr
); 
  59     void SetValue(bool state
); 
  60     bool GetValue() const; 
  63     void SetLabel(const wxString
& label
); 
  64     bool Enable(bool enable 
= TRUE
); 
  67     // Callback function given to gtk 
  68     static void gtk_togglebutton_clicked_callback(GtkWidget 
*widget
, 
  72     void ApplyWidgetStyle(); 
  73     bool IsOwnGtkWindow(GdkWindow 
*window
); 
  75     virtual void OnInternalIdle(); 
  76     virtual wxSize 
DoGetBestSize() const; 
  79     DECLARE_DYNAMIC_CLASS(wxToggleButton
) 
  82 #endif // _WX_GTK_TOGGLEBUTTON_H_