git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37572
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
DECLARE_DYNAMIC_CLASS(wxComboBox)
public:
DECLARE_DYNAMIC_CLASS(wxComboBox)
public:
virtual ~wxComboBox();
// forward these functions to all subcontrols
virtual ~wxComboBox();
// forward these functions to all subcontrols
virtual void DelegateTextChanged( const wxString& value );
virtual void DelegateChoice( const wxString& value );
virtual void DelegateTextChanged( const wxString& value );
virtual void DelegateChoice( const wxString& value );
- inline wxComboBox(wxWindow *parent, wxWindowID id,
+ wxComboBox() { Init(); }
+
+ wxComboBox(wxWindow *parent, wxWindowID id,
const wxString& value = wxEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxString& value = wxEmptyString,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
- Create(parent, id, value, pos, size, n, choices, style, validator, name);
+ Init();
+ Create(parent, id, value, pos, size, n, choices, style, validator, name);
- inline wxComboBox(wxWindow *parent, wxWindowID id,
+
+ wxComboBox(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
const wxSize& size,
const wxString& value,
const wxPoint& pos,
const wxSize& size,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr)
{
- Create(parent, id, value, pos, size, choices, style, validator, name);
+ Init();
+ Create(parent, id, value, pos, size, choices, style, validator, name);
}
bool Create(wxWindow *parent, wxWindowID id,
}
bool Create(wxWindow *parent, wxWindowID id,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr);
long style = 0,
const wxValidator& validator = wxDefaultValidator,
const wxString& name = wxComboBoxNameStr);
bool Create(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
bool Create(wxWindow *parent, wxWindowID id,
const wxString& value,
const wxPoint& pos,
virtual wxSize DoGetBestSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
virtual wxSize DoGetBestSize() const;
virtual void DoMoveWindow(int x, int y, int width, int height);
+ // common part of all ctors
+ void Init();
+
virtual int DoAppend(const wxString& item) ;
virtual int DoInsert(const wxString& item, int pos) ;
virtual int DoAppend(const wxString& item) ;
virtual int DoInsert(const wxString& item, int pos) ;
EVT_CHOICE(-1, wxComboBoxChoice::OnChoice)
END_EVENT_TABLE()
EVT_CHOICE(-1, wxComboBoxChoice::OnChoice)
END_EVENT_TABLE()
-wxComboBox::wxComboBox()
-{
- m_container.SetContainerWindow(this);
-}
-
wxComboBox::~wxComboBox()
{
// delete client objects
wxComboBox::~wxComboBox()
{
// delete client objects
SetStringSelection( value );
}
SetStringSelection( value );
}
+void wxComboBox::Init()
+{
+ m_container.SetContainerWindow(this);
+}
+
bool wxComboBox::Create(wxWindow *parent,
wxWindowID id,
const wxString& value,
bool wxComboBox::Create(wxWindow *parent,
wxWindowID id,
const wxString& value,