]> git.saurik.com Git - wxWidgets.git/blame - include/wx/mac/carbon/combobox.h
set m_encoding in wxCSConv ctor from name
[wxWidgets.git] / include / wx / mac / carbon / combobox.h
CommitLineData
8cf73271 1/////////////////////////////////////////////////////////////////////////////
853dcc57 2// Name: wx/mac/carbon/combobox.h
8cf73271
SC
3// Purpose: wxComboBox class
4// Author: Stefan Csomor
5// Modified by:
6// Created: 1998-01-01
7// RCS-ID: $Id$
8// Copyright: (c) Stefan Csomor
65571936 9// Licence: wxWindows licence
8cf73271
SC
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_COMBOBOX_H_
13#define _WX_COMBOBOX_H_
14
8cf73271
SC
15#include "wx/choice.h"
16
63ec432b 17WXDLLEXPORT_DATA(extern const wxChar) wxComboBoxNameStr[];
8cf73271 18
18274a51
SC
19// forward declaration of private implementation classes
20
21class wxComboBoxText ;
22class wxComboBoxChoice ;
23
8cf73271
SC
24// Combobox item
25class WXDLLEXPORT wxComboBox : public wxControl, public wxComboBoxBase
26{
27 DECLARE_DYNAMIC_CLASS(wxComboBox)
28
29 public:
30 inline wxComboBox() {}
31 virtual ~wxComboBox();
8cf73271
SC
32
33 // forward these functions to all subcontrols
7d8268a1
WS
34 virtual bool Enable(bool enable = true);
35 virtual bool Show(bool show = true);
8cf73271
SC
36 virtual void SetFocus();
37
38 // callback functions
39 virtual void DelegateTextChanged( const wxString& value );
40 virtual void DelegateChoice( const wxString& value );
41
42 inline wxComboBox(wxWindow *parent, wxWindowID id,
43 const wxString& value = wxEmptyString,
44 const wxPoint& pos = wxDefaultPosition,
45 const wxSize& size = wxDefaultSize,
46 int n = 0, const wxString choices[] = NULL,
47 long style = 0,
48 const wxValidator& validator = wxDefaultValidator,
49 const wxString& name = wxComboBoxNameStr)
50 {
51 Create(parent, id, value, pos, size, n, choices, style, validator, name);
52 }
53 inline wxComboBox(wxWindow *parent, wxWindowID id,
54 const wxString& value,
55 const wxPoint& pos,
56 const wxSize& size,
57 const wxArrayString& choices,
58 long style = 0,
59 const wxValidator& validator = wxDefaultValidator,
60 const wxString& name = wxComboBoxNameStr)
61 {
62 Create(parent, id, value, pos, size, choices, style, validator, name);
63 }
64
65 bool Create(wxWindow *parent, wxWindowID id,
66 const wxString& value = wxEmptyString,
67 const wxPoint& pos = wxDefaultPosition,
68 const wxSize& size = wxDefaultSize,
69 int n = 0, const wxString choices[] = NULL,
70 long style = 0,
71 const wxValidator& validator = wxDefaultValidator,
72 const wxString& name = wxComboBoxNameStr);
73 bool Create(wxWindow *parent, wxWindowID id,
74 const wxString& value,
75 const wxPoint& pos,
76 const wxSize& size,
77 const wxArrayString& choices,
78 long style = 0,
79 const wxValidator& validator = wxDefaultValidator,
80 const wxString& name = wxComboBoxNameStr);
81
82 // List functions
83 virtual void Delete(int n);
84 virtual void Clear();
85
86 virtual int GetSelection() const ;
befb44cf 87 int GetCurrentSelection() const { return GetSelection(); }
8cf73271 88 virtual void SetSelection(int n);
853dcc57 89 virtual int FindString(const wxString& s, bool bCase = false) const;
8cf73271
SC
90 virtual wxString GetString(int n) const ;
91 virtual wxString GetStringSelection() const ;
92 virtual void SetString(int n, const wxString& s) ;
8cf73271
SC
93
94 // Text field functions
95 virtual wxString GetValue() const ;
96 virtual void SetValue(const wxString& value);
97
98 // Clipboard operations
99 virtual void Copy();
100 virtual void Cut();
101 virtual void Paste();
102 virtual void SetInsertionPoint(long pos);
103 virtual void SetInsertionPointEnd();
104 virtual long GetInsertionPoint() const ;
7d8268a1 105 virtual wxTextPos GetLastPosition() const ;
8cf73271
SC
106 virtual void Replace(long from, long to, const wxString& value);
107 virtual void Remove(long from, long to);
108 virtual void SetSelection(long from, long to);
109 virtual void SetEditable(bool editable);
9a159a1d 110 virtual int GetCount() const ;
150e31d2
JS
111
112 virtual bool IsEditable() const ;
113
114 virtual void Undo() ;
115 virtual void Redo() ;
116 virtual void SelectAll() ;
117
118 virtual bool CanCopy() const ;
119 virtual bool CanCut() const ;
120 virtual bool CanPaste() const ;
121 virtual bool CanUndo() const ;
122 virtual bool CanRedo() const ;
123
336a6aba 124 wxInt32 MacControlHit( WXEVENTHANDLERREF handler , WXEVENTREF event ) ;
8cf73271
SC
125
126 wxCONTROL_ITEMCONTAINER_CLIENTDATAOBJECT_RECAST
127
128protected:
6f02a879
VZ
129 // override the base class virtuals involved in geometry calculations
130 virtual wxSize DoGetBestSize() const;
131 virtual void DoMoveWindow(int x, int y, int width, int height);
132
8cf73271
SC
133 virtual int DoAppend(const wxString& item) ;
134 virtual int DoInsert(const wxString& item, int pos) ;
135
136 virtual void DoSetItemClientData(int n, void* clientData) ;
137 virtual void* DoGetItemClientData(int n) const ;
138 virtual void DoSetItemClientObject(int n, wxClientData* clientData) ;
139 virtual wxClientData* DoGetItemClientObject(int n) const ;
140
141 void FreeData();
142
143 // the subcontrols
18274a51
SC
144 wxComboBoxText* m_text;
145 wxComboBoxChoice* m_choice;
8cf73271
SC
146};
147
148#endif
149 // _WX_COMBOBOX_H_