diff --git a/contrib/src/gizmos/editlbox.cpp b/contrib/src/gizmos/editlbox.cpp index 31872d7bf0..0c40600798 100644 --- a/contrib/src/gizmos/editlbox.cpp +++ b/contrib/src/gizmos/editlbox.cpp @@ -111,26 +111,19 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id, const wxString& name) : wxPanel(parent, id, pos, size, wxTAB_TRAVERSAL, name), m_edittingNew(FALSE) { +<<<<<<< editlbox.cpp m_style = style; + m_bEdit = m_bNew = m_bDel = m_bUp = m_bDown = NULL; + +======= + m_style = style; +>>>>>>> 1.10 wxSizer *sizer = new wxBoxSizer(wxVERTICAL); wxPanel *subp = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER | wxTAB_TRAVERSAL); wxSizer *subsizer = new wxBoxSizer(wxHORIZONTAL); subsizer->Add(new wxStaticText(subp, -1, label), 1, wxALIGN_CENTRE_VERTICAL | wxLEFT, 4); - m_bEdit = new wxBitmapButton(subp, wxID_ELB_EDIT, wxBitmap(eledit_xpm)); - m_bNew = new wxBitmapButton(subp, wxID_ELB_NEW, wxBitmap(elnew_xpm)); - m_bDel = new wxBitmapButton(subp, wxID_ELB_DELETE, wxBitmap(eldel_xpm)); - m_bUp = new wxBitmapButton(subp, wxID_ELB_UP, wxBitmap(elup_xpm)); - m_bDown = new wxBitmapButton(subp, wxID_ELB_DOWN, wxBitmap(eldown_xpm)); - -#if wxUSE_TOOLTIPS - m_bEdit->SetToolTip(wxT("Edit item")); - m_bNew->SetToolTip(wxT("New item")); - m_bDel->SetToolTip(wxT("Delete item")); - m_bUp->SetToolTip(wxT("Move up")); - m_bDown->SetToolTip(wxT("Move down")); -#endif #ifdef __WXMSW__ #define BTN_BORDER 4 @@ -141,20 +134,38 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id, #define BTN_BORDER 0 #endif - subsizer->Add(m_bEdit, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); - subsizer->Add(m_bNew, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); - subsizer->Add(m_bDel, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); + if ( m_style & wxEL_ALLOW_EDIT ) + { + m_bEdit = new wxBitmapButton(subp, wxID_ELB_EDIT, wxBitmap(eledit_xpm)); + subsizer->Add(m_bEdit, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); + } - if (!(m_style & wxEL_ALLOW_EDIT)) - m_bEdit->Show(FALSE); - if (!(m_style & wxEL_ALLOW_NEW)) - m_bNew->Show(FALSE); - if (!(m_style & wxEL_ALLOW_DELETE)) - m_bDel->Show(FALSE); + if ( m_style & wxEL_ALLOW_NEW ) + { + m_bNew = new wxBitmapButton(subp, wxID_ELB_NEW, wxBitmap(elnew_xpm)); + subsizer->Add(m_bNew, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); + } + if ( m_style & wxEL_ALLOW_DELETE ) + { + m_bDel = new wxBitmapButton(subp, wxID_ELB_DELETE, wxBitmap(eldel_xpm)); + subsizer->Add(m_bDel, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); + } + + m_bUp = new wxBitmapButton(subp, wxID_ELB_UP, wxBitmap(elup_xpm)); subsizer->Add(m_bUp, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); + + m_bDown = new wxBitmapButton(subp, wxID_ELB_DOWN, wxBitmap(eldown_xpm)); subsizer->Add(m_bDown, 0, wxALIGN_CENTRE_VERTICAL | wxTOP | wxBOTTOM, BTN_BORDER); +#if wxUSE_TOOLTIPS + if ( m_bEdit ) m_bEdit->SetToolTip(wxT("Edit item")); + if ( m_bNew ) m_bNew->SetToolTip(wxT("New item")); + if ( m_bDel ) m_bDel->SetToolTip(wxT("Delete item")); + m_bUp->SetToolTip(wxT("Move up")); + m_bDown->SetToolTip(wxT("Move down")); +#endif + subp->SetAutoLayout(TRUE); subp->SetSizer(subsizer); subsizer->Fit(subp); @@ -162,8 +173,8 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id, sizer->Add(subp, 0, wxEXPAND); long st = wxLC_REPORT | wxLC_NO_HEADER | wxLC_SINGLE_SEL | wxSUNKEN_BORDER; - if (style & wxEL_ALLOW_EDIT) - st |= wxLC_EDIT_LABELS; + if ( style & wxEL_ALLOW_EDIT ) + st |= wxLC_EDIT_LABELS; m_listCtrl = new CleverListCtrl(this, wxID_ELD_LISTCTRL, wxDefaultPosition, wxDefaultSize, st); wxArrayString empty_ar; diff --git a/wxPython/contrib/gizmos/gizmos.i b/wxPython/contrib/gizmos/gizmos.i index 25aa3ec04d..c1b54e72d3 100644 --- a/wxPython/contrib/gizmos/gizmos.i +++ b/wxPython/contrib/gizmos/gizmos.i @@ -153,6 +153,11 @@ def EVT_DYNAMIC_SASH_UNIFY(win, id, func): " //---------------------------------------------------------------------- +enum { + wxEL_ALLOW_NEW, + wxEL_ALLOW_EDIT, + wxEL_ALLOW_DELETE, +}; //---------------------------------------------------------------------- enum {