X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/235751501d3bb4141424cc08a7d88dd506746d18..fc9361e3ec5b81a7e8c32d93a03aea0b2cd3e045:/src/generic/editlbox.cpp diff --git a/src/generic/editlbox.cpp b/src/generic/editlbox.cpp index 76a2d5360f..6e0dea8563 100644 --- a/src/generic/editlbox.cpp +++ b/src/generic/editlbox.cpp @@ -26,6 +26,12 @@ #include "wx/sizer.h" #include "wx/listctrl.h" +// ============================================================================ +// implementation +// ============================================================================ + +const wxChar wxEditableListBoxNameStr[] = wxT("editableListBox"); + static char * eledit_xpm[] = { "16 16 3 1", " c None", @@ -182,6 +188,11 @@ BEGIN_EVENT_TABLE(CleverListCtrl, wxListCtrl) EVT_SIZE(CleverListCtrl::OnSize) END_EVENT_TABLE() + +// ---------------------------------------------------------------------------- +// wxEditableListBox +// ---------------------------------------------------------------------------- + IMPLEMENT_CLASS(wxEditableListBox, wxPanel) // NB: generate the IDs at runtime to avoid conflict with XRCID values, @@ -203,15 +214,16 @@ BEGIN_EVENT_TABLE(wxEditableListBox, wxPanel) EVT_BUTTON(wxID_ELB_DELETE, wxEditableListBox::OnDelItem) END_EVENT_TABLE() -wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id, +bool wxEditableListBox::Create(wxWindow *parent, wxWindowID id, const wxString& label, const wxPoint& pos, const wxSize& size, long style, const wxString& name) - : wxPanel(parent, id, pos, size, wxTAB_TRAVERSAL, name) { + if (!wxPanel::Create(parent, id, pos, size, wxTAB_TRAVERSAL, name)) + return false; + m_style = style; - m_bEdit = m_bNew = m_bDel = m_bUp = m_bDown = NULL; wxSizer *sizer = new wxBoxSizer(wxVERTICAL); @@ -281,6 +293,8 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id, SetSizer(sizer); Layout(); + + return true; } void wxEditableListBox::SetStrings(const wxArrayString& strings)