]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/choice.h
cleanup - added whitespace around operators, some blank lines, fixed comment typos...
[wxWidgets.git] / include / wx / os2 / choice.h
CommitLineData
0e320a79 1/////////////////////////////////////////////////////////////////////////////
853dcc57 2// Name: wx/os2/choice.h
0e320a79 3// Purpose: wxChoice class
37f214d5 4// Author: David Webster
0e320a79 5// Modified by:
37f214d5 6// Created: 10/13/99
0e320a79 7// RCS-ID: $Id$
37f214d5 8// Copyright: (c) David Webster
65571936 9// Licence: wxWindows licence
0e320a79
DW
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_CHOICE_H_
13#define _WX_CHOICE_H_
14
0e320a79 15// Choice item
409c9842 16class WXDLLEXPORT wxChoice: public wxChoiceBase
0e320a79
DW
17{
18 DECLARE_DYNAMIC_CLASS(wxChoice)
19
dcd307ee
DW
20public:
21 // ctors
22 inline wxChoice() { }
0e320a79 23
fb49f3b3
DW
24 inline wxChoice( wxWindow* pParent
25 ,wxWindowID vId
26 ,const wxPoint& rPos = wxDefaultPosition
27 ,const wxSize& rSize = wxDefaultSize
28 ,int n = 0
29 ,const wxString asChoices[] = NULL
30 ,long lStyle = 0
fb49f3b3 31 ,const wxValidator& rValidator = wxDefaultValidator
fb49f3b3
DW
32 ,const wxString& rsName = wxChoiceNameStr
33 )
dcd307ee 34 {
fb49f3b3
DW
35 Create( pParent
36 ,vId
37 ,rPos
38 ,rSize
39 ,n
40 ,asChoices
41 ,lStyle
fb49f3b3 42 ,rValidator
fb49f3b3
DW
43 ,rsName
44 );
dcd307ee 45 }
0e320a79 46
584ad2a3
MB
47 inline wxChoice( wxWindow* pParent
48 ,wxWindowID vId
49 ,const wxPoint& rPos
50 ,const wxSize& rSize
51 ,const wxArrayString& asChoices
52 ,long lStyle = 0
53 ,const wxValidator& rValidator = wxDefaultValidator
54 ,const wxString& rsName = wxChoiceNameStr
55 )
56 {
57 Create( pParent
58 ,vId
59 ,rPos
60 ,rSize
61 ,asChoices
62 ,lStyle
63 ,rValidator
64 ,rsName
65 );
66 }
67
fb49f3b3
DW
68 bool Create( wxWindow* pParent
69 ,wxWindowID vId
70 ,const wxPoint& rPos = wxDefaultPosition
71 ,const wxSize& rSize = wxDefaultSize
72 ,int n = 0
73 ,const wxString asChoices[] = NULL
74 ,long lStyle = 0
fb49f3b3 75 ,const wxValidator& rValidator = wxDefaultValidator
fb49f3b3
DW
76 ,const wxString& rsName = wxChoiceNameStr
77 );
0e320a79 78
584ad2a3
MB
79 bool Create( wxWindow* pParent
80 ,wxWindowID vId
81 ,const wxPoint& rPos
82 ,const wxSize& rSize
83 ,const wxArrayString& asChoices
84 ,long lStyle = 0
85 ,const wxValidator& rValidator = wxDefaultValidator
86 ,const wxString& rsName = wxChoiceNameStr
87 );
88
fb49f3b3 89 //
dcd307ee 90 // Implement base class virtuals
fb49f3b3
DW
91 //
92 virtual int DoAppend(const wxString& rsItem);
aa61d352
VZ
93 virtual int DoInsert(const wxString& rsItem, unsigned int pos);
94 virtual void Delete(unsigned int n);
fb49f3b3 95 virtual void Clear(void);
37f214d5 96
aa61d352
VZ
97 virtual unsigned int GetCount() const;
98 virtual int GetSelection(void) const;
fb49f3b3 99 virtual void SetSelection(int n);
37f214d5 100
aa61d352
VZ
101 virtual wxString GetString(unsigned int n) const;
102 virtual void SetString(unsigned int n, const wxString& rsStr);
0e320a79 103
fb49f3b3 104 //
dcd307ee 105 // OS2 only
fb49f3b3
DW
106 //
107 virtual bool OS2Command( WXUINT uParam
108 ,WXWORD wId
109 );
110 MRESULT OS2WindowProc( WXUINT uMsg
111 ,WXWPARAM wParam
112 ,WXLPARAM lParam
113 );
0e320a79
DW
114
115protected:
aa61d352
VZ
116 virtual void DoSetItemClientData(unsigned int n, void* pClientData);
117 virtual void* DoGetItemClientData(unsigned int n) const;
118 virtual void DoSetItemClientObject(unsigned int n, wxClientData* pClientData);
119 virtual wxClientData* DoGetItemClientObject(unsigned int n) const;
fb49f3b3
DW
120 virtual wxSize DoGetBestSize(void) const;
121 virtual void DoSetSize( int nX
122 ,int nY
123 ,int nWidth
124 ,int nHeight
125 ,int nsizeFlags = wxSIZE_AUTO
126 );
127 void Free(void);
128}; // end of CLASS wxChoice
0e320a79 129
37f214d5 130#endif // _WX_CHOICE_H_