]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/choice.h
fix memory leak as Dimitri suggested
[wxWidgets.git] / include / wx / os2 / choice.h
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: choice.h
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
DW
8// Copyright: (c) David Webster
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
fb49f3b3
DW
47 bool Create( wxWindow* pParent
48 ,wxWindowID vId
49 ,const wxPoint& rPos = wxDefaultPosition
50 ,const wxSize& rSize = wxDefaultSize
51 ,int n = 0
52 ,const wxString asChoices[] = NULL
53 ,long lStyle = 0
fb49f3b3 54 ,const wxValidator& rValidator = wxDefaultValidator
fb49f3b3
DW
55 ,const wxString& rsName = wxChoiceNameStr
56 );
0e320a79 57
fb49f3b3 58 //
dcd307ee 59 // Implement base class virtuals
fb49f3b3
DW
60 //
61 virtual int DoAppend(const wxString& rsItem);
62 virtual void Delete(int n);
63 virtual void Clear(void);
37f214d5 64
fb49f3b3
DW
65 virtual int GetCount(void) const;
66 virtual int GetSelection(void) const ;
67 virtual void SetSelection(int n);
37f214d5 68
fb49f3b3 69 virtual int FindString(const wxString& rsStr) const;
dcd307ee 70 virtual wxString GetString(int n) const ;
fb49f3b3
DW
71 virtual void SetString( int n
72 ,const wxString& rsStr
73 );
0e320a79 74
fb49f3b3 75 //
dcd307ee 76 // OS2 only
fb49f3b3
DW
77 //
78 virtual bool OS2Command( WXUINT uParam
79 ,WXWORD wId
80 );
81 MRESULT OS2WindowProc( WXUINT uMsg
82 ,WXWPARAM wParam
83 ,WXLPARAM lParam
84 );
0e320a79
DW
85
86protected:
fb49f3b3
DW
87 virtual void DoSetItemClientData( int n
88 ,void* pClientData
89 );
90 virtual void* DoGetItemClientData(int n) const;
91 virtual void DoSetItemClientObject( int n
92 ,wxClientData* pClientData
93 );
94 virtual wxClientData* DoGetItemClientObject(int n) const;
95 virtual wxSize DoGetBestSize(void) const;
96 virtual void DoSetSize( int nX
97 ,int nY
98 ,int nWidth
99 ,int nHeight
100 ,int nsizeFlags = wxSIZE_AUTO
101 );
102 void Free(void);
103}; // end of CLASS wxChoice
0e320a79 104
37f214d5 105#endif // _WX_CHOICE_H_