]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk/choice.h
remove obsolete file
[wxWidgets.git] / include / wx / gtk / choice.h
CommitLineData
c801d85f 1/////////////////////////////////////////////////////////////////////////////
853dcc57 2// Name: wx/gtk/choice.h
c801d85f
KB
3// Purpose:
4// Author: Robert Roebling
dbf858b5 5// Id: $Id$
01111366 6// Copyright: (c) 1998 Robert Roebling
65571936 7// Licence: wxWindows licence
c801d85f
KB
8/////////////////////////////////////////////////////////////////////////////
9
3c75d8ba
PC
10#ifndef _WX_GTK_CHOICE_H_
11#define _WX_GTK_CHOICE_H_
c801d85f 12
b5dbe15d
VS
13class WXDLLIMPEXP_FWD_BASE wxSortedArrayString;
14class WXDLLIMPEXP_FWD_BASE wxArrayString;
b5f6b52a 15
c801d85f
KB
16//-----------------------------------------------------------------------------
17// wxChoice
18//-----------------------------------------------------------------------------
19
20123d49 20class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase
c801d85f 21{
fd0eed64 22public:
e78c1d78
RR
23 wxChoice()
24 {
25 Init();
26 }
29006414
VZ
27 wxChoice( wxWindow *parent, wxWindowID id,
28 const wxPoint& pos = wxDefaultPosition,
29 const wxSize& size = wxDefaultSize,
30 int n = 0, const wxString choices[] = (const wxString *) NULL,
31 long style = 0,
32 const wxValidator& validator = wxDefaultValidator,
33 const wxString& name = wxChoiceNameStr )
34 {
e78c1d78 35 Init();
29006414
VZ
36 Create(parent, id, pos, size, n, choices, style, validator, name);
37 }
584ad2a3
MB
38 wxChoice( wxWindow *parent, wxWindowID id,
39 const wxPoint& pos,
40 const wxSize& size,
41 const wxArrayString& choices,
42 long style = 0,
43 const wxValidator& validator = wxDefaultValidator,
44 const wxString& name = wxChoiceNameStr )
45 {
e78c1d78 46 Init();
584ad2a3
MB
47 Create(parent, id, pos, size, choices, style, validator, name);
48 }
d3c7fc99 49 virtual ~wxChoice();
29006414
VZ
50 bool Create( wxWindow *parent, wxWindowID id,
51 const wxPoint& pos = wxDefaultPosition,
52 const wxSize& size = wxDefaultSize,
53 int n = 0, const wxString choices[] = (wxString *) NULL,
54 long style = 0,
55 const wxValidator& validator = wxDefaultValidator,
56 const wxString& name = wxChoiceNameStr );
584ad2a3
MB
57 bool Create( wxWindow *parent, wxWindowID id,
58 const wxPoint& pos,
59 const wxSize& size,
60 const wxArrayString& choices,
61 long style = 0,
62 const wxValidator& validator = wxDefaultValidator,
63 const wxString& name = wxChoiceNameStr );
c801d85f 64
a2c94110
VZ
65 void SendSelectionChangedEvent(wxEventType evt_type);
66
9abe166a 67 int GetSelection() const;
aa61d352 68 void SetSelection(int n);
29006414 69
aa61d352 70 virtual unsigned int GetCount() const;
853dcc57 71 virtual int FindString(const wxString& s, bool bCase = false) const;
aa61d352
VZ
72 virtual wxString GetString(unsigned int n) const;
73 virtual void SetString(unsigned int n, const wxString& string);
29006414 74
a2c94110
VZ
75 virtual void DisableEvents();
76 virtual void EnableEvents();
77
9d522606
RD
78 static wxVisualAttributes
79 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
80
20e05ffb 81protected:
a2c94110
VZ
82 // this array is only used for controls with wxCB_SORT style, so only
83 // allocate it if it's needed (hence using pointer)
84 wxSortedArrayString *m_strings;
29006414 85
a2c94110
VZ
86 // contains the client data for the items
87 wxArrayPtrVoid m_clientData;
ef5c70f9 88
e78c1d78
RR
89 // index to GtkListStore cell which displays the item text
90 int m_stringCellIndex;
91
0662f990 92 virtual wxSize DoGetBestSize() const;
a236aa20
VZ
93 virtual int DoInsertItems(const wxArrayStringsAdapter& items,
94 unsigned int pos,
95 void **clientData, wxClientDataType type);
aa61d352
VZ
96 virtual void DoSetItemClientData(unsigned int n, void* clientData);
97 virtual void* DoGetItemClientData(unsigned int n) const;
a2c94110
VZ
98 virtual void DoClear();
99 virtual void DoDeleteOneItem(unsigned int n);
d6538e2c 100
a2c94110 101 virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
5f3565a2 102
e78c1d78
RR
103 // in derived classes, implement this to insert list store entry
104 // with all items default except text
105 virtual void GTKInsertComboBoxTextItem( unsigned int n, const wxString& text );
106
5f3565a2 107private:
e78c1d78
RR
108 void Init();
109
738f9e5a 110 DECLARE_DYNAMIC_CLASS(wxChoice)
c801d85f
KB
111};
112
ce4169a4 113
3c75d8ba 114#endif // _WX_GTK_CHOICE_H_