]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk1/combobox.h
Added missing costructor
[wxWidgets.git] / include / wx / gtk1 / combobox.h
... / ...
CommitLineData
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
30class wxComboBox;
31
32//-----------------------------------------------------------------------------
33// global data
34//-----------------------------------------------------------------------------
35
36extern const char* wxComboBoxNameStr;
37extern const wxChar* wxEmptyString;
38
39//-----------------------------------------------------------------------------
40// wxComboBox
41//-----------------------------------------------------------------------------
42
43class wxComboBox : public wxControl
44{
45 DECLARE_DYNAMIC_CLASS(wxComboBox)
46
47public:
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 SetClientObject( wxClientData *data ) { wxControl::SetClientObject( data ); }
81 wxClientData *GetClientObject() const { return wxControl::GetClientObject(); }
82 void SetClientData( void *data ) { wxControl::SetClientData( data ); }
83 void *GetClientData() const { return wxControl::GetClientData(); }
84
85 void Clear();
86 void Delete( int n );
87
88 int FindString( const wxString &item );
89 int GetSelection() const;
90 wxString GetString( int n ) const;
91 wxString GetStringSelection() const;
92 int Number() const;
93 void SetSelection( int n );
94 void SetStringSelection( const wxString &string );
95
96 wxString GetValue() const;
97 void SetValue(const wxString& value);
98
99 void Copy();
100 void Cut();
101 void Paste();
102 void SetInsertionPoint( long pos );
103 void SetInsertionPointEnd();
104 long GetInsertionPoint() const;
105 long GetLastPosition() const;
106 void Replace( long from, long to, const wxString& value );
107 void Remove( long from, long to );
108 void SetSelection( long from, long to );
109 void SetEditable( bool editable );
110
111 void OnSize( wxSizeEvent &event );
112 void OnChar( wxKeyEvent &event );
113
114// implementation
115
116 bool m_alreadySent;
117 wxList m_clientDataList;
118 wxList m_clientObjectList;
119
120 void DisableEvents();
121 void EnableEvents();
122 void AppendCommon( const wxString &item );
123 GtkWidget* GetConnectWidget();
124 bool IsOwnGtkWindow( GdkWindow *window );
125 void ApplyWidgetStyle();
126
127 DECLARE_EVENT_TABLE()
128};
129
130#endif
131
132#endif
133
134 // __GTKCOMBOBOXH__