]> git.saurik.com Git - wxWidgets.git/blob - include/wx/gtk1/combobox.h
wxObjArrays code compiles again
[wxWidgets.git] / include / wx / gtk1 / combobox.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: combobox.h
3 // Purpose:
4 // Author: Robert Roebling
5 // Created: 01/02/97
6 // Id: $Id$
7 // Copyright: (c) 1998 Robert Roebling
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11
12 #ifndef __GTKCOMBOBOXH__
13 #define __GTKCOMBOBOXH__
14
15 #ifdef __GNUG__
16 #pragma interface "combobox.h"
17 #endif
18
19 #include "wx/defs.h"
20
21 #if wxUSE_COMBOBOX
22
23 #include "wx/object.h"
24 #include "wx/control.h"
25
26 //-----------------------------------------------------------------------------
27 // classes
28 //-----------------------------------------------------------------------------
29
30 class wxComboBox;
31
32 //-----------------------------------------------------------------------------
33 // global data
34 //-----------------------------------------------------------------------------
35
36 extern const char* wxComboBoxNameStr;
37 extern const char* wxEmptyString;
38
39 //-----------------------------------------------------------------------------
40 // wxComboBox
41 //-----------------------------------------------------------------------------
42
43 class wxComboBox : public wxControl
44 {
45 DECLARE_DYNAMIC_CLASS(wxComboBox)
46
47 public:
48
49 inline wxComboBox() {}
50 inline wxComboBox(wxWindow *parent, wxWindowID id,
51 const wxString& value = wxEmptyString,
52 const wxPoint& pos = wxDefaultPosition,
53 const wxSize& size = wxDefaultSize,
54 int n = 0, const wxString choices[] = (const wxString *) NULL,
55 long style = 0,
56 const wxValidator& validator = wxDefaultValidator,
57 const wxString& name = wxComboBoxNameStr)
58 {
59 Create(parent, id, value, pos, size, n, choices, style, validator, name);
60 }
61 ~wxComboBox();
62 bool Create(wxWindow *parent, wxWindowID id,
63 const wxString& value = wxEmptyString,
64 const wxPoint& pos = wxDefaultPosition,
65 const wxSize& size = wxDefaultSize,
66 int n = 0, const wxString choices[] = (const wxString *) NULL,
67 long style = 0,
68 const wxValidator& validator = wxDefaultValidator,
69 const wxString& name = wxComboBoxNameStr);
70
71 void Append( const wxString &item );
72 void Append( const wxString &item, void* clientData );
73 void Append( const wxString &item, wxClientData* clientData );
74
75 void SetClientData( int n, void* clientData );
76 void* GetClientData( int n );
77 void SetClientObject( int n, wxClientData* clientData );
78 wxClientData* GetClientObject( int n );
79
80 void Clear();
81 void Delete( int n );
82
83 int FindString( const wxString &item );
84 int GetSelection() const;
85 wxString GetString( int n ) const;
86 wxString GetStringSelection() const;
87 int Number() const;
88 void SetSelection( int n );
89 void SetStringSelection( const wxString &string );
90
91 wxString GetValue() const;
92 void SetValue(const wxString& value);
93
94 void Copy();
95 void Cut();
96 void Paste();
97 void SetInsertionPoint( long pos );
98 void SetInsertionPointEnd();
99 long GetInsertionPoint() const;
100 long GetLastPosition() const;
101 void Replace( long from, long to, const wxString& value );
102 void Remove( long from, long to );
103 void SetSelection( long from, long to );
104 void SetEditable( bool editable );
105
106 void OnSize( wxSizeEvent &event );
107
108 // implementation
109
110 bool m_alreadySent;
111 wxList m_clientDataList;
112 wxList m_clientObjectList;
113
114 void AppendCommon( const wxString &item );
115 GtkWidget* GetConnectWidget();
116 bool IsOwnGtkWindow( GdkWindow *window );
117 void ApplyWidgetStyle();
118
119 DECLARE_EVENT_TABLE()
120 };
121
122 #endif
123
124 // wxUSE_COMBOBOX
125
126 #endif
127
128 // __GTKCOMBOBOXH__