]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/button.h
remove needless casting (no real change)
[wxWidgets.git] / interface / button.h
index 44d483bda2ab0a7a5408f70beb4043da154f9c0f..4a63ff78a3beb106a37e2f1d203faacab8a7d285 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        button.h
-// Purpose:     documentation for wxButton class
+// Purpose:     interface of wxButton
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,12 +9,13 @@
 /**
     @class wxButton
     @wxheader{button.h}
-    
-    A button is a control that contains a text string,
-    and is one of the most common elements of a GUI. It may be placed on a
-    @ref overview_wxdialog "dialog box" or panel, or indeed
-    almost any other window.
-    
+
+    A button is a control that contains a text string, and is one of the most
+    common elements of a GUI.
+
+    It may be placed on a @ref wxDialog "dialog box" or on a @ref wxPanel panel,
+    or indeed on almost any other window.
+
     @beginStyleTable
     @style{wxBU_LEFT}:
            Left-justifies the label. Windows and GTK+ only.
     @style{wxBORDER_NONE}:
            Creates a flat button. Windows and GTK+ only.
     @endStyleTable
-    
+
     @beginEventTable
-    @event{EVT_BUTTON(id\, func)}:
-           Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is
-           clicked.
+    @event{EVT_BUTTON(id, func)}:
+           Process a wxEVT_COMMAND_BUTTON_CLICKED event, when the button is clicked.
     @endEventTable
-    
+
     @library{wxcore}
     @category{ctrl}
     @appearance{button.png}
-    
-    @seealso
-    wxBitmapButton
+
+    @see wxBitmapButton
 */
 class wxButton : public wxControl
 {
 public:
-    //@{
+    /**
+        Default ctor.
+    */
+    wxButton();
+
     /**
         Constructor, creating and showing a button.
-        
+
         The preferred way to create standard buttons is to use default value of
-        @e label. If no label is supplied and @e id is one of standard IDs from
-        @ref overview_stockitems "this list", standard label will be used. In addition
-        to
-        that, the button will be decorated with stock icons under GTK+ 2.
-        
-        @param parent 
-        Parent window. Must not be @NULL.
-        
-        @param id 
-        Button identifier. A value of wxID_ANY indicates a default value.
-        
-        @param label 
-        Text to be displayed on the button.
-        
-        @param pos 
-        Button position.
-        
-        @param size 
-        Button size. If the default size is specified then the button is sized
-        appropriately for the text.
-        
-        @param style 
-        Window style. See wxButton.
-        
-        @param validator 
-        Window validator.
-        
-        @param name 
-        Window name.
-        
-        @sa Create(), wxValidator
+        @a label. If no label is supplied and @a id is one of standard IDs from
+        @ref page_stockitems "this list", a standard label will be used.
+
+        In addition to that, the button will be decorated with stock icons under GTK+ 2.
+
+        @param parent
+            Parent window. Must not be @NULL.
+        @param id
+            Button identifier. A value of wxID_ANY indicates a default value.
+        @param label
+            Text to be displayed on the button.
+        @param pos
+            Button position.
+        @param size
+            Button size. If the default size is specified then the button is sized
+            appropriately for the text.
+        @param style
+            Window style. See wxButton class description.
+        @param validator
+            Window validator.
+        @param name
+            Window name.
+
+        @see Create(), wxValidator
     */
-    wxButton();
-        wxButton(wxWindow* parent, wxWindowID id,
-                 const wxString& label = wxEmptyString,
-                 const wxPoint& pos = wxDefaultPosition,
-                 const wxSize& size = wxDefaultSize,
-                 long style = 0,
-                 const wxValidator& validator = wxDefaultValidator,
-                 const wxString& name = "button");
-    //@}
+    wxButton(wxWindow* parent, wxWindowID id,
+             const wxString& label = wxEmptyString,
+             const wxPoint& pos = wxDefaultPosition,
+             const wxSize& size = wxDefaultSize,
+             long style = 0,
+             const wxValidator& validator = wxDefaultValidator,
+             const wxString& name = "button");
 
     /**
         Destructor, destroying the button.
@@ -100,8 +94,8 @@ public:
     ~wxButton();
 
     /**
-        Button creation function for two-step creation. For more details, see
-        wxButton().
+        Button creation function for two-step creation.
+        For more details, see wxButton().
     */
     bool Create(wxWindow* parent, wxWindowID id,
                 const wxString& label = wxEmptyString,
@@ -120,31 +114,30 @@ public:
 
     /**
         Returns the string label for the button.
-        
-        @returns The button's label.
-        
-        @sa SetLabel()
+
+        @see SetLabel()
     */
-    wxString GetLabel();
+    wxString GetLabel() const;
 
     /**
-        This sets the button to be the default item for the panel or dialog
-        box.
-        
+        This sets the button to be the default item for the panel or dialog box.
+
+        As normal, pressing return causes the default button to be depressed when
+        the return key is pressed.
+
+        See also wxWindow::SetFocus() which sets the keyboard focus for windows
+        and text panel items, and wxTopLevelWindow::SetDefaultItem().
+
         @remarks Under Windows, only dialog box buttons respond to this function.
-                    As normal under Windows and Motif, pressing return
-                   causes the default button to be depressed when the
-                   return key is pressed. See also wxWindow::SetFocus
-                   which sets the keyboard focus for windows and text
-                   panel items, and wxTopLevelWindow::SetDefaultItem.
     */
     void SetDefault();
 
     /**
         Sets the string label for the button.
-        
-        @param label 
-        The label to set.
+
+        @param label
+            The label to set.
     */
     void SetLabel(const wxString& label);
 };
+