class WXDLLIMPEXP_CORE wxChoice : public wxChoiceBase
{
public:
- wxChoice();
+ wxChoice()
+ {
+ Init();
+ }
wxChoice( wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr )
{
- m_strings = (wxSortedArrayString *)NULL;
-
+ Init();
Create(parent, id, pos, size, n, choices, style, validator, name);
}
wxChoice( wxWindow *parent, wxWindowID id,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr )
{
- m_strings = (wxSortedArrayString *)NULL;
-
+ Init();
Create(parent, id, pos, size, choices, style, validator, name);
}
virtual ~wxChoice();
bool Create( wxWindow *parent, wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
- int n = 0, const wxString choices[] = (wxString *) NULL,
+ int n = 0, const wxString choices[] = NULL,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxChoiceNameStr );
virtual wxString GetString(unsigned int n) const;
virtual void SetString(unsigned int n, const wxString& string);
+ virtual void SetColumns(int n=1);
+ virtual int GetColumns() const;
+
virtual void DisableEvents();
virtual void EnableEvents();
// contains the client data for the items
wxArrayPtrVoid m_clientData;
+ // index to GtkListStore cell which displays the item text
+ int m_stringCellIndex;
+
virtual wxSize DoGetBestSize() const;
virtual int DoInsertItems(const wxArrayStringsAdapter& items,
unsigned int pos,
virtual void DoDeleteOneItem(unsigned int n);
virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;
+ virtual void DoApplyWidgetStyle(GtkRcStyle *style);
+
+ // in derived classes, implement this to insert list store entry
+ // with all items default except text
+ virtual void GTKInsertComboBoxTextItem( unsigned int n, const wxString& text );
private:
+ void Init();
+
DECLARE_DYNAMIC_CLASS(wxChoice)
};