/////////////////////////////////////////////////////////////////////////////
// Name: choice.h
-// Purpose: documentation for wxChoice class
+// Purpose: interface of wxChoice
// 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
- 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
- @style{wxCB_SORT}:
+ @style{wxCB_SORT}
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}
- @appearance{choice.png}
+ <!-- @appearance{choice.png} -->
- @seealso
- wxListBox, wxComboBox, wxCommandEvent
+ @see wxListBox, wxComboBox, wxCommandEvent
*/
class wxChoice : public wxControlWithItems
{
public:
+ /**
+ Default constructor.
+
+ @see Create(), wxValidator
+ */
+ wxChoice();
+
//@{
/**
Constructor, creating and showing a choice.
-
+
@param parent
Parent window. Must not be @NULL.
@param id
@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.
Window validator.
@param name
Window name.
-
+
@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,
/**
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.
-
+
@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);
};
+