]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/checklst.h
another AIX compilation fix: getservbyname_r() returns int, not servent* there
[wxWidgets.git] / interface / wx / checklst.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: checklst.h
e54c96f1 3// Purpose: interface of wxCheckListBox
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxCheckListBox
7c913512 11
bfac6166
BP
12 A wxCheckListBox is like a wxListBox, but allows items to be checked or
13 unchecked.
7c913512 14
23324ae1 15 When using this class under Windows wxWidgets must be compiled with
bfac6166 16 wxUSE_OWNER_DRAWN set to 1.
7c913512 17
3051a44a 18 @beginEventEmissionTable{wxCommandEvent}
8c6791e4 19 @event{EVT_CHECKLISTBOX(id, func)}
3051a44a
FM
20 Process a wxEVT_COMMAND_CHECKLISTBOX_TOGGLED event, when an item in
21 the check list box is checked or unchecked. wxCommandEvent::GetInt()
22 will contain the index of the item that was checked or unchecked.
23 wxCommandEvent::IsChecked() is not valid! Use wxCheckListBox::IsChecked()
24 instead.
23324ae1 25 @endEventTable
7c913512 26
23324ae1
FM
27 @library{wxcore}
28 @category{ctrl}
7e59b885 29 @appearance{checklistbox.png}
7c913512 30
e54c96f1 31 @see wxListBox, wxChoice, wxComboBox, wxListCtrl, wxCommandEvent
23324ae1
FM
32*/
33class wxCheckListBox : public wxListBox
34{
35public:
bfac6166
BP
36 /**
37 Default constructor.
38 */
39 wxCheckListBox();
40
23324ae1
FM
41 //@{
42 /**
43 Constructor, creating and showing a list box.
3c4f71cc 44
7c913512 45 @param parent
4cc4bfaf 46 Parent window. Must not be @NULL.
7c913512 47 @param id
4cc4bfaf 48 Window identifier. The value wxID_ANY indicates a default value.
7c913512 49 @param pos
4cc4bfaf 50 Window position.
7c913512 51 @param size
bfac6166 52 Window size. If wxDefaultSize is specified then the window is sized
4cc4bfaf 53 appropriately.
7c913512 54 @param n
4cc4bfaf 55 Number of strings with which to initialise the control.
7c913512 56 @param choices
4cc4bfaf 57 An array of strings with which to initialise the control.
7c913512 58 @param style
4cc4bfaf 59 Window style. See wxCheckListBox.
7c913512 60 @param validator
4cc4bfaf 61 Window validator.
7c913512 62 @param name
4cc4bfaf 63 Window name.
23324ae1 64 */
7c913512
FM
65 wxCheckListBox(wxWindow* parent, wxWindowID id,
66 const wxPoint& pos = wxDefaultPosition,
67 const wxSize& size = wxDefaultSize,
792255cc 68 int n = 0,
4cc4bfaf 69 const wxString choices[] = NULL,
7c913512
FM
70 long style = 0,
71 const wxValidator& validator = wxDefaultValidator,
72 const wxString& name = "listBox");
792255cc
VZ
73 /**
74 Constructor, creating and showing a list box.
75
76 @param parent
77 Parent window. Must not be @NULL.
78 @param id
79 Window identifier. The value wxID_ANY indicates a default value.
80 @param pos
81 Window position.
82 @param size
83 Window size. If wxDefaultSize is specified then the window is sized
84 appropriately.
85 @param choices
86 An array of strings with which to initialise the control.
87 @param style
88 Window style. See wxCheckListBox.
89 @param validator
90 Window validator.
91 @param name
92 Window name.
93 */
7c913512
FM
94 wxCheckListBox(wxWindow* parent, wxWindowID id,
95 const wxPoint& pos,
96 const wxSize& size,
97 const wxArrayString& choices,
98 long style = 0,
99 const wxValidator& validator = wxDefaultValidator,
100 const wxString& name = "listBox");
23324ae1
FM
101 //@}
102
103 /**
104 Destructor, destroying the list box.
105 */
62a7da75 106 virtual ~wxCheckListBox();
23324ae1
FM
107
108 /**
bfac6166
BP
109 Checks the given item. Note that calling this method does not result in
110 a wxEVT_COMMAND_CHECKLISTBOX_TOGGLE event being emitted.
3c4f71cc 111
7c913512 112 @param item
4cc4bfaf 113 Index of item to check.
7c913512 114 @param check
4cc4bfaf 115 @true if the item is to be checked, @false otherwise.
23324ae1 116 */
62a7da75 117 void Check(unsigned int item, bool check = true);
bfac6166
BP
118
119 /**
120 Returns @true if the given item is checked, @false otherwise.
121
122 @param item
123 Index of item whose check status is to be returned.
124 */
125 bool IsChecked(unsigned int item) const;
23324ae1 126};
e54c96f1 127