]> git.saurik.com Git - wxWidgets.git/blame - include/wx/palmos/choice.h
added wxDynamicLibrary::GetSymbolAorW()
[wxWidgets.git] / include / wx / palmos / choice.h
CommitLineData
ffecfa5a 1/////////////////////////////////////////////////////////////////////////////
e1d63b79 2// Name: wx/palmos/choice.h
ffecfa5a 3// Purpose: wxChoice class
e1d63b79 4// Author: William Osborne - minimal working wxPalmOS port
ffecfa5a
JS
5// Modified by:
6// Created: 10/13/04
e1d63b79 7// RCS-ID: $Id$
ffecfa5a
JS
8// Copyright: (c) William Osborne
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_CHOICE_H_
13#define _WX_CHOICE_H_
14
15#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "choice.h"
17#endif
18
19// ----------------------------------------------------------------------------
20// Choice item
21// ----------------------------------------------------------------------------
22
23class WXDLLEXPORT wxChoice : public wxChoiceBase
24{
25public:
26 // ctors
27 wxChoice() { }
28 virtual ~wxChoice();
29
30 wxChoice(wxWindow *parent,
31 wxWindowID id,
32 const wxPoint& pos = wxDefaultPosition,
33 const wxSize& size = wxDefaultSize,
34 int n = 0, const wxString choices[] = NULL,
35 long style = 0,
36 const wxValidator& validator = wxDefaultValidator,
37 const wxString& name = wxChoiceNameStr)
38 {
39 Create(parent, id, pos, size, n, choices, style, validator, name);
40 }
41 wxChoice(wxWindow *parent,
42 wxWindowID id,
43 const wxPoint& pos,
44 const wxSize& size,
45 const wxArrayString& choices,
46 long style = 0,
47 const wxValidator& validator = wxDefaultValidator,
48 const wxString& name = wxChoiceNameStr)
49 {
50 Create(parent, id, pos, size, choices, style, validator, name);
51 }
52
53 bool Create(wxWindow *parent,
54 wxWindowID id,
55 const wxPoint& pos = wxDefaultPosition,
56 const wxSize& size = wxDefaultSize,
57 int n = 0, const wxString choices[] = NULL,
58 long style = 0,
59 const wxValidator& validator = wxDefaultValidator,
60 const wxString& name = wxChoiceNameStr);
61 bool Create(wxWindow *parent,
62 wxWindowID id,
63 const wxPoint& pos,
64 const wxSize& size,
65 const wxArrayString& choices,
66 long style = 0,
67 const wxValidator& validator = wxDefaultValidator,
68 const wxString& name = wxChoiceNameStr);
69
70 // implement base class pure virtuals
71 virtual int DoAppend(const wxString& item);
72 virtual int DoInsert(const wxString& item, int pos);
73 virtual void Delete(int n);
74 virtual void Clear();
75
76 virtual int GetCount() const;
77 virtual int GetSelection() const;
78 virtual void SetSelection(int n);
79
80 virtual int FindString(const wxString& s) const;
81 virtual wxString GetString(int n) const;
82 virtual void SetString(int n, const wxString& s);
83
84 // MSW only
85 virtual bool MSWCommand(WXUINT param, WXWORD id);
86 WXLRESULT MSWWindowProc(WXUINT nMsg, WXWPARAM wParam, WXLPARAM lParam);
ffecfa5a
JS
87
88protected:
89 virtual void DoMoveWindow(int x, int y, int width, int height);
90 virtual void DoSetItemClientData( int n, void* clientData );
91 virtual void* DoGetItemClientData( int n ) const;
92 virtual void DoSetItemClientObject( int n, wxClientData* clientData );
93 virtual wxClientData* DoGetItemClientObject( int n ) const;
94
95 // MSW implementation
96 virtual wxSize DoGetBestSize() const;
97 virtual void DoGetSize(int *w, int *h) const;
98 virtual void DoSetSize(int x, int y,
99 int width, int height,
100 int sizeFlags = wxSIZE_AUTO);
101
102 virtual bool MSWShouldPreProcessMessage(WXMSG *pMsg);
103
104 virtual WXDWORD MSWGetStyle(long style, WXDWORD *exstyle) const;
105
106 // update the height of the drop down list to fit the number of items we
107 // have (without changing the visible height)
108 void UpdateVisibleHeight();
109
110 // create and initialize the control
111 bool CreateAndInit(wxWindow *parent, wxWindowID id,
112 const wxPoint& pos,
113 const wxSize& size,
114 int n, const wxString choices[],
115 long style,
116 const wxValidator& validator,
117 const wxString& name);
118
119 // free all memory we have (used by Clear() and dtor)
120 void Free();
121
122 DECLARE_DYNAMIC_CLASS_NO_COPY(wxChoice)
123};
124
125#endif // _WX_CHOICE_H_