]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk/choice.h
no changes, just remove #if'd out code
[wxWidgets.git] / include / wx / gtk / choice.h
... / ...
CommitLineData
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/gtk/choice.h
3// Purpose:
4// Author: Robert Roebling
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef _WX_GTK_CHOICE_H_
11#define _WX_GTK_CHOICE_H_
12
13class WXDLLIMPEXP_FWD_BASE wxSortedArrayString;
14class WXDLLIMPEXP_FWD_BASE wxArrayString;
15
16//-----------------------------------------------------------------------------
17// wxChoice
18//-----------------------------------------------------------------------------
19
20class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase
21{
22public:
23 wxChoice()
24 {
25 Init();
26 }
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 {
35 Init();
36 Create(parent, id, pos, size, n, choices, style, validator, name);
37 }
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 {
46 Init();
47 Create(parent, id, pos, size, choices, style, validator, name);
48 }
49 virtual ~wxChoice();
50 bool Create( wxWindow *parent, wxWindowID id,
51 const wxPoint& pos = wxDefaultPosition,
52 const wxSize& size = wxDefaultSize,
53 int n = 0, const wxString choices[] = NULL,
54 long style = 0,
55 const wxValidator& validator = wxDefaultValidator,
56 const wxString& name = wxChoiceNameStr );
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 );
64
65 void SendSelectionChangedEvent(wxEventType evt_type);
66
67 int GetSelection() const;
68 void SetSelection(int n);
69
70 virtual unsigned int GetCount() const;
71 virtual int FindString(const wxString& s, bool bCase = false) const;
72 virtual wxString GetString(unsigned int n) const;
73 virtual void SetString(unsigned int n, const wxString& string);
74
75 virtual void SetColumns(int n=1);
76 virtual int GetColumns() const;
77
78 virtual void DisableEvents();
79 virtual void EnableEvents();
80
81 static wxVisualAttributes
82 GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);
83
84protected:
85 // this array is only used for controls with wxCB_SORT style, so only
86 // allocate it if it's needed (hence using pointer)
87 wxSortedArrayString *m_strings;
88
89 // contains the client data for the items
90 wxArrayPtrVoid m_clientData;
91
92 // index to GtkListStore cell which displays the item text
93 int m_stringCellIndex;
94
95 virtual wxSize DoGetBestSize() const;
96 virtual int DoInsertItems(const wxArrayStringsAdapter& items,
97 unsigned int pos,
98 void **clientData, wxClientDataType type);
99 virtual void DoSetItemClientData(unsigned int n, void* clientData);
100 virtual void* DoGetItemClientData(unsigned int n) const;
101 virtual void DoClear();
102 virtual void DoDeleteOneItem(unsigned int n);
103
104 virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
105 virtual void DoApplyWidgetStyle(GtkRcStyle *style);
106
107 // in derived classes, implement this to insert list store entry
108 // with all items default except text
109 virtual void GTKInsertComboBoxTextItem( unsigned int n, const wxString& text );
110
111private:
112 void Init();
113
114 DECLARE_DYNAMIC_CLASS(wxChoice)
115};
116
117
118#endif // _WX_GTK_CHOICE_H_