]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/choice.h
compilation fix for PCH-less build
[wxWidgets.git] / interface / choice.h
index 42a813237ee1a7131f5f52bd017874400ec0123c..acb6033101fc0f921565607b33d2754f0a0ed5c6 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        choice.h
 /////////////////////////////////////////////////////////////////////////////
 // Name:        choice.h
-// Purpose:     documentation for wxChoice class
+// Purpose:     interface of wxChoice
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
     @wxheader{choice.h}
 
     A choice item is used to select one of a list of strings. Unlike a
     @wxheader{choice.h}
 
     A choice item is used to select one of a list of strings. Unlike a
-    listbox, only the selection is visible until the user pulls down the
+    wxListBox, only the selection is visible until the user pulls down the
     menu of choices.
 
     @beginStyleTable
     menu of choices.
 
     @beginStyleTable
-    @style{wxCB_SORT}:
+    @style{wxCB_SORT}
            Sorts the entries alphabetically.
     @endStyleTable
 
            Sorts the entries alphabetically.
     @endStyleTable
 
-    @beginEventTable
-    @event{EVT_CHOICE(id, func)}:
+    @beginEventTable{wxCommandEvent}
+    @event{EVT_CHOICE(id, func)}
            Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
            list is selected.
     @endEventTable
 
     @library{wxcore}
     @category{ctrl}
            Process a wxEVT_COMMAND_CHOICE_SELECTED event, when an item on the
            list is selected.
     @endEventTable
 
     @library{wxcore}
     @category{ctrl}
-    @appearance{choice.png}
+    <!-- @appearance{choice.png} -->
 
 
-    @seealso
-    wxListBox, wxComboBox, wxCommandEvent
+    @see wxListBox, wxComboBox, wxCommandEvent
 */
 class wxChoice : public wxControlWithItems
 {
 public:
 */
 class wxChoice : public wxControlWithItems
 {
 public:
+    /**
+        Default constructor.
+
+        @see Create(), wxValidator
+    */
+    wxChoice();
+
     //@{
     /**
         Constructor, creating and showing a choice.
     //@{
     /**
         Constructor, creating and showing a choice.
-        
+
         @param parent
             Parent window. Must not be @NULL.
         @param id
         @param parent
             Parent window. Must not be @NULL.
         @param id
@@ -46,8 +52,7 @@ public:
         @param pos
             Window position.
         @param size
         @param pos
             Window position.
         @param size
-            Window size. If wxDefaultSize is specified then the choice is
-        sized
+            Window size. If wxDefaultSize is specified then the choice is sized
             appropriately.
         @param n
             Number of strings with which to initialise the choice control.
             appropriately.
         @param n
             Number of strings with which to initialise the choice control.
@@ -59,10 +64,16 @@ public:
             Window validator.
         @param name
             Window name.
             Window validator.
         @param name
             Window name.
-        
+
         @see Create(), wxValidator
         @see Create(), wxValidator
+
+        @beginWxPythonOnly
+
+        The wxChoice constructor in wxPython reduces the @a n and @a choices
+        arguments to a single argument, which is a list of strings.
+
+        @endWxPythonOnly
     */
     */
-    wxChoice();
     wxChoice(wxWindow* parent, wxWindowID id,
              const wxPoint& pos,
              const wxSize& size, int n,
     wxChoice(wxWindow* parent, wxWindowID id,
              const wxPoint& pos,
              const wxSize& size, int n,
@@ -105,30 +116,35 @@ public:
 
     /**
         Gets the number of columns in this choice item.
 
     /**
         Gets the number of columns in this choice item.
-        
-        @remarks This is implemented for Motif only and always returns 1 for the
-                 other platforms.
+
+        @remarks This is implemented for GTK and Motif only and always 
+                 returns 1 for the other platforms.
     */
     */
-    int GetColumns();
+    int GetColumns() const;
 
     /**
 
     /**
-        Unlike wxControlWithItems::GetSelection which only
-        returns the accepted selection value, i.e. the selection in the control once
-        the user closes the dropdown list, this function returns the current selection.
-        That is, while the dropdown list is shown, it returns the currently selected
-        item in it. When it is not shown, its result is the same as for the other
-        function.
-        This function is new since wxWidgets version 2.6.2 (before this version
-        wxControlWithItems::GetSelection itself behaved like
-        this).
+        Unlike wxControlWithItems::GetSelection() which only returns the
+        accepted selection value, i.e. the selection in the control once the
+        user closes the dropdown list, this function returns the current
+        selection. That is, while the dropdown list is shown, it returns the
+        currently selected item in it. When it is not shown, its result is the
+        same as for the other function.
+
+        @since 2.6.2.
+               In older versions, wxControlWithItems::GetSelection() itself
+               behaved like this.
     */
     */
-    int GetCurrentSelection();
+    int GetCurrentSelection() const;
 
     /**
         Sets the number of columns in this choice item.
 
     /**
         Sets the number of columns in this choice item.
-        
+
         @param n
             Number of columns.
         @param n
             Number of columns.
+
+        @remarks This is implemented for GTK and Motif only and doesn’t do 
+                 anything under other platforms.
     */
     void SetColumns(int n = 1);
 };
     */
     void SetColumns(int n = 1);
 };
+