1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/palmos/combobox.h
3 // Purpose: wxComboBox class
4 // Author: William Osborne - minimal working wxPalmOS port
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_COMBOBOX_H_
13 #define _WX_COMBOBOX_H_
15 #include "wx/choice.h"
19 // ----------------------------------------------------------------------------
21 // ----------------------------------------------------------------------------
23 class WXDLLIMPEXP_CORE wxComboBox
: public wxChoice
28 wxComboBox(wxWindow
*parent
, wxWindowID id
,
29 const wxString
& value
= wxEmptyString
,
30 const wxPoint
& pos
= wxDefaultPosition
,
31 const wxSize
& size
= wxDefaultSize
,
32 int n
= 0, const wxString choices
[] = NULL
,
34 const wxValidator
& validator
= wxDefaultValidator
,
35 const wxString
& name
= wxComboBoxNameStr
)
37 Create(parent
, id
, value
, pos
, size
, n
, choices
, style
, validator
, name
);
39 wxComboBox(wxWindow
*parent
, wxWindowID id
,
40 const wxString
& value
,
43 const wxArrayString
& choices
,
45 const wxValidator
& validator
= wxDefaultValidator
,
46 const wxString
& name
= wxComboBoxNameStr
)
48 Create(parent
, id
, value
, pos
, size
, choices
, style
, validator
, name
);
51 bool Create(wxWindow
*parent
,
53 const wxString
& value
= wxEmptyString
,
54 const wxPoint
& pos
= wxDefaultPosition
,
55 const wxSize
& size
= wxDefaultSize
,
57 const wxString choices
[] = NULL
,
59 const wxValidator
& validator
= wxDefaultValidator
,
60 const wxString
& name
= wxComboBoxNameStr
);
61 bool Create(wxWindow
*parent
,
63 const wxString
& value
,
66 const wxArrayString
& choices
,
68 const wxValidator
& validator
= wxDefaultValidator
,
69 const wxString
& name
= wxComboBoxNameStr
);
71 // List functions: see wxChoice
73 // Text field functions
74 wxString
GetValue() const { return GetLabel(); }
75 virtual void SetValue(const wxString
& value
);
77 // Clipboard operations
81 virtual void SetInsertionPoint(long pos
);
82 virtual void SetInsertionPointEnd();
83 virtual long GetInsertionPoint() const;
84 virtual wxTextPos
GetLastPosition() const;
85 virtual void Replace(long from
, long to
, const wxString
& value
);
86 virtual void Remove(long from
, long to
);
87 virtual void SetSelection(int n
) { wxChoice::SetSelection(n
); }
88 virtual void SetSelection(long from
, long to
);
89 virtual void SetEditable(bool editable
);
90 virtual bool IsEditable() const;
94 virtual void SelectAll();
96 virtual bool CanCopy() const;
97 virtual bool CanCut() const;
98 virtual bool CanPaste() const;
99 virtual bool CanUndo() const;
100 virtual bool CanRedo() const;
102 // implementation only from now on
103 virtual bool MSWCommand(WXUINT param
, WXWORD id
);
104 bool MSWProcessEditMsg(WXUINT msg
, WXWPARAM wParam
, WXLPARAM lParam
);
105 virtual WXLRESULT
MSWWindowProc(WXUINT nMsg
, WXWPARAM wParam
, WXLPARAM lParam
);
107 WXHWND
GetEditHWND() const;
110 virtual WXDWORD
MSWGetStyle(long style
, WXDWORD
*exstyle
) const;
113 DECLARE_DYNAMIC_CLASS_NO_COPY(wxComboBox
)
116 #endif // wxUSE_COMBOBOX