]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/tglbtn.h
other misc fixes
[wxWidgets.git] / interface / tglbtn.h
index ba1e1a501e92ed361a139c31bd79944c72eff8bc..f52024d99cfd55d4b085a4f9616fc90d7444f913 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
 // Name:        tglbtn.h
-// Purpose:     documentation for wxBitmapToggleButton class
+// Purpose:     interface of wxBitmapToggleButton
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
+
 /**
-    @class wxBitmapToggleButton
+    @class wxToggleButton
     @wxheader{tglbtn.h}
 
-    wxBitmapToggleButton is a wxToggleButton
-    that contains a bitmap instead of text.
+    wxToggleButton is a button that stays pressed when clicked by the user. In
+    other words, it is similar to wxCheckBox in
+    functionality but looks like a wxButton.
 
-    This control emits an update UI event.
+    Since wxWidgets version 2.9.0 this control emits an update UI event.
 
-    @beginEventTable
-    @event{EVT_TOGGLEBUTTON(id\, func)}:
+    You can see wxToggleButton in action in the sixth page of the
+    controls() sample.
+
+    @beginEventTable{wxCommandEvent}
+    @event{EVT_TOGGLEBUTTON(id, func)}
            Handles a toggle button click event.
     @endEventTable
 
     @library{wxcore}
     @category{ctrl}
-    @appearance{bitmaptogglebutton.png}
+    @appearance{togglebutton.png}
+
+    @see wxCheckBox, wxButton, wxBitmapToggleButton
 */
-class wxBitmapToggleButton : public wxControl
+class wxToggleButton : public wxControl
 {
 public:
     //@{
     /**
-        Constructor, creating and showing a toggle button with the bitmap @e label.
-        Internally calls Create().
+        Constructor, creating and showing a toggle button.
+
+        @param parent
+            Parent window. Must not be @NULL.
+        @param id
+            Toggle button identifier. The value wxID_ANY indicates a default value.
+        @param label
+            Text to be displayed next to the toggle button.
+        @param pos
+            Toggle button position. If wxDefaultPosition is specified then a
+        default position is chosen.
+        @param size
+            Toggle button size. If wxDefaultSize is specified then a
+        default size is chosen.
+        @param style
+            Window style. See wxToggleButton.
+        @param validator
+            Window validator.
+        @param name
+            Window name.
+
+        @see Create(), wxValidator
     */
-    wxBitmapToggleButton();
-    wxBitmapToggleButton(wxWindow* parent, wxWindowID id,
-                         const wxBitmap& label,
-                         const wxPoint& pos = wxDefaultPosition,
-                         const wxSize& size = wxDefaultSize,
-                         long style = 0,
-                         const wxValidator& val,
-                         const wxString& name = "checkBox");
+    wxToggleButton();
+    wxToggleButton(wxWindow* parent, wxWindowID id,
+                   const wxString& label,
+                   const wxPoint& pos = wxDefaultPosition,
+                   const wxSize& size = wxDefaultSize,
+                   long style = 0,
+                   const wxValidator& val = wxDefaultValidator,
+                   const wxString& name = "checkBox");
     //@}
 
     /**
-        Create method for two-step construction.
+        Destructor, destroying the toggle button.
+    */
+    virtual ~wxToggleButton();
+
+    /**
+        Creates the toggle button for two-step construction. See wxToggleButton()
+        for details.
     */
     bool Create(wxWindow* parent, wxWindowID id,
-                const wxBitmap& label,
+                const wxString& label,
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
-                const wxValidator& val,
+                const wxValidator& val = wxDefaultValidator,
                 const wxString& name = "checkBox");
 
     /**
         Gets the state of the toggle button.
-        
+
         @returns Returns @true if it is pressed, @false otherwise.
     */
-    bool GetValue();
+    bool GetValue() const;
 
     /**
         Sets the toggle button to the given state. This does not cause a
         @c EVT_TOGGLEBUTTON event to be emitted.
-        
+
         @param state
-        If @true, the button is pressed.
+            If @true, the button is pressed.
     */
     void SetValue(bool state);
 };
 
 
 /**
-    @class wxToggleButton
+    @class wxBitmapToggleButton
     @wxheader{tglbtn.h}
 
-    wxToggleButton is a button that stays pressed when clicked by the user. In
-    other words, it is similar to wxCheckBox in
-    functionality but looks like a wxButton.
-
-    Since wxWidgets version 2.9.0 this control emits an update UI event.
+    wxBitmapToggleButton is a wxToggleButton
+    that contains a bitmap instead of text.
 
-    You can see wxToggleButton in action in the sixth page of the
-    controls sample.
+    This control emits an update UI event.
 
-    @beginEventTable
-    @event{EVT_TOGGLEBUTTON(id\, func)}:
+    @beginEventTable{wxCommandEvent}
+    @event{EVT_TOGGLEBUTTON(id, func)}
            Handles a toggle button click event.
     @endEventTable
 
     @library{wxcore}
     @category{ctrl}
-    @appearance{togglebutton.png}
-
-    @seealso
-    wxCheckBox, wxButton, wxBitmapToggleButton
+    @appearance{bitmaptogglebutton.png}
 */
-class wxToggleButton : public wxControl
+class wxBitmapToggleButton : public wxControl
 {
 public:
     //@{
     /**
-        Constructor, creating and showing a toggle button.
-        
-        @param parent
-        Parent window. Must not be @NULL.
-        
-        @param id
-        Toggle button identifier. The value wxID_ANY indicates a default value.
-        
-        @param label
-        Text to be displayed next to the toggle button.
-        
-        @param pos
-        Toggle button position. If wxDefaultPosition is specified then a default
-        position is chosen.
-        
-        @param size
-        Toggle button size. If wxDefaultSize is specified then a default
-        size is chosen.
-        
-        @param style
-        Window style. See wxToggleButton.
-        
-        @param validator
-        Window validator.
-        
-        @param name
-        Window name.
-        
-        @sa Create(), wxValidator
+        Constructor, creating and showing a toggle button with the bitmap @e label.
+        Internally calls Create().
     */
-    wxToggleButton();
-    wxToggleButton(wxWindow* parent, wxWindowID id,
-                   const wxString& label,
-                   const wxPoint& pos = wxDefaultPosition,
-                   const wxSize& size = wxDefaultSize,
-                   long style = 0,
-                   const wxValidator& val,
-                   const wxString& name = "checkBox");
+    wxBitmapToggleButton();
+    wxBitmapToggleButton(wxWindow* parent, wxWindowID id,
+                         const wxBitmap& label,
+                         const wxPoint& pos = wxDefaultPosition,
+                         const wxSize& size = wxDefaultSize,
+                         long style = 0,
+                         const wxValidator& val = wxDefaultValidator,
+                         const wxString& name = "checkBox");
     //@}
 
     /**
-        Destructor, destroying the toggle button.
-    */
-    ~wxToggleButton();
-
-    /**
-        Creates the toggle button for two-step construction. See wxToggleButton()
-        for details.
+        Create method for two-step construction.
     */
     bool Create(wxWindow* parent, wxWindowID id,
-                const wxString& label,
+                const wxBitmap& label,
                 const wxPoint& pos = wxDefaultPosition,
                 const wxSize& size = wxDefaultSize,
                 long style = 0,
-                const wxValidator& val,
+                const wxValidator& val = wxDefaultValidator,
                 const wxString& name = "checkBox");
 
     /**
         Gets the state of the toggle button.
-        
+
         @returns Returns @true if it is pressed, @false otherwise.
     */
-    bool GetValue();
+    virtual bool GetValue() const;
 
     /**
         Sets the toggle button to the given state. This does not cause a
         @c EVT_TOGGLEBUTTON event to be emitted.
-        
+
         @param state
-        If @true, the button is pressed.
+            If @true, the button is pressed.
     */
-    void SetValue(bool state);
+    virtual void SetValue(bool state);
 };
+