]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/_choice.i
fixed deadlock when calling wxPostEvent() from worker thread
[wxWidgets.git] / wxPython / src / _choice.i
CommitLineData
d14a1e28
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: _choice.i
3// Purpose: SWIG interface defs for wxChoice
4//
5// Author: Robin Dunn
6//
7// Created: 10-June-1998
8// RCS-ID: $Id$
9// Copyright: (c) 2003 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13// Not a %module
14
15
16//---------------------------------------------------------------------------
17
b2dc1044
RD
18MAKE_CONST_WXSTRING(ChoiceNameStr);
19
d14a1e28
RD
20//---------------------------------------------------------------------------
21%newgroup;
22
fcafa8a9
RD
23
24DocStr(wxChoice,
dce2bd22
RD
25"A Choice control is used to select one of a list of strings.
26Unlike a `wx.ListBox`, only the selection is visible until the
d07d2bc9 27user pulls down the menu of choices.", "
dce2bd22
RD
28
29Events
30------
31 ================ ==========================================
32 EVT_CHOICE Sent when an item in the list is selected.
33 ================ ==========================================
fcafa8a9
RD
34");
35
36
ab1f7d2a
RD
37MustHaveApp(wxChoice);
38
d14a1e28
RD
39class wxChoice : public wxControlWithItems
40{
41public:
2b9048c5
RD
42 %pythonAppend wxChoice "self._setOORInfo(self)"
43 %pythonAppend wxChoice() ""
d14a1e28 44
fcafa8a9 45 DocCtorAStr(
907c2926 46 wxChoice(wxWindow *parent, wxWindowID id=-1,
fcafa8a9
RD
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& size = wxDefaultSize,
49 const wxArrayString& choices = wxPyEmptyStringArray,
50 long style = 0,
51 const wxValidator& validator = wxDefaultValidator,
52 const wxString& name = wxPyChoiceNameStr),
dce2bd22 53 "__init__(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
40a0d6ca 54 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
dce2bd22 55 String name=ChoiceNameStr) -> Choice",
d07d2bc9 56 "Create and show a Choice control", "");
fcafa8a9
RD
57
58 DocCtorStrName(
59 wxChoice(),
d07d2bc9 60 "Precreate a Choice control for 2-phase creation.", "",
fcafa8a9
RD
61 PreChoice);
62
63
64 DocDeclAStr(
907c2926 65 bool, Create(wxWindow *parent, wxWindowID id=-1,
fcafa8a9
RD
66 const wxPoint& pos = wxDefaultPosition,
67 const wxSize& size = wxDefaultSize,
68 const wxArrayString& choices = wxPyEmptyStringArray,
69 long style = 0,
70 const wxValidator& validator = wxDefaultValidator,
71 const wxString& name = wxPyChoiceNameStr),
dce2bd22 72 "Create(Window parent, int id, Point pos=DefaultPosition, Size size=DefaultSize,
40a0d6ca 73 List choices=EmptyList, long style=0, Validator validator=DefaultValidator,
dce2bd22 74 String name=ChoiceNameStr) -> bool",
d07d2bc9 75 "Actually create the GUI Choice control for 2-phase creation", "");
02b800ce
RD
76
77 DocDeclStr(
78 int , GetCurrentSelection() const,
79 "Unlike `GetSelection` which only returns the accepted selection value,
80i.e. the selection in the control once the user closes the dropdown
81list, this function returns the current selection. That is, while the
82dropdown list is shown, it returns the currently selected item in
83it. When it is not shown, its result is the same as for the other
84function.", "");
fcafa8a9
RD
85
86
880715c9
RD
87 static wxVisualAttributes
88 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
0eae5d09
RD
89
90
91 %property(CurrentSelection, GetCurrentSelection, doc="See `GetCurrentSelection`");
92
d14a1e28
RD
93};
94
95//---------------------------------------------------------------------------