use wxNewId in wxEditableListBox to avoid conflicts with XRC

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30304 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2004-11-05 21:17:45 +00:00
parent 3a3013019a
commit f7ad3cd30b

View File

@@ -85,21 +85,18 @@ END_EVENT_TABLE()
IMPLEMENT_CLASS(wxEditableListBox, wxPanel) IMPLEMENT_CLASS(wxEditableListBox, wxPanel)
enum // NB: generate the IDs at runtime to avoid conflict with XRCID values,
{ // they could cause XRCCTRL() failures in XRC-based dialogs
// ID value doesn't matter, it won't propagate out of wxEditableListBox const int wxID_ELB_DELETE = wxNewId();
// instance const int wxID_ELB_EDIT = wxNewId();
wxID_ELB_DELETE = wxID_HIGHEST + 1, const int wxID_ELB_NEW = wxNewId();
wxID_ELB_NEW, const int wxID_ELB_UP = wxNewId();
wxID_ELB_UP, const int wxID_ELB_DOWN = wxNewId();
wxID_ELB_DOWN, const int wxID_ELB_LISTCTRL = wxNewId();
wxID_ELB_EDIT,
wxID_ELD_LISTCTRL
};
BEGIN_EVENT_TABLE(wxEditableListBox, wxPanel) BEGIN_EVENT_TABLE(wxEditableListBox, wxPanel)
EVT_LIST_ITEM_SELECTED(wxID_ELD_LISTCTRL, wxEditableListBox::OnItemSelected) EVT_LIST_ITEM_SELECTED(wxID_ELB_LISTCTRL, wxEditableListBox::OnItemSelected)
EVT_LIST_END_LABEL_EDIT(wxID_ELD_LISTCTRL, wxEditableListBox::OnEndLabelEdit) EVT_LIST_END_LABEL_EDIT(wxID_ELB_LISTCTRL, wxEditableListBox::OnEndLabelEdit)
EVT_BUTTON(wxID_ELB_NEW, wxEditableListBox::OnNewItem) EVT_BUTTON(wxID_ELB_NEW, wxEditableListBox::OnNewItem)
EVT_BUTTON(wxID_ELB_UP, wxEditableListBox::OnUpItem) EVT_BUTTON(wxID_ELB_UP, wxEditableListBox::OnUpItem)
EVT_BUTTON(wxID_ELB_DOWN, wxEditableListBox::OnDownItem) EVT_BUTTON(wxID_ELB_DOWN, wxEditableListBox::OnDownItem)
@@ -173,7 +170,7 @@ wxEditableListBox::wxEditableListBox(wxWindow *parent, wxWindowID id,
long st = wxLC_REPORT | wxLC_NO_HEADER | wxLC_SINGLE_SEL | wxSUNKEN_BORDER; long st = wxLC_REPORT | wxLC_NO_HEADER | wxLC_SINGLE_SEL | wxSUNKEN_BORDER;
if ( style & wxEL_ALLOW_EDIT ) if ( style & wxEL_ALLOW_EDIT )
st |= wxLC_EDIT_LABELS; st |= wxLC_EDIT_LABELS;
m_listCtrl = new CleverListCtrl(this, wxID_ELD_LISTCTRL, m_listCtrl = new CleverListCtrl(this, wxID_ELB_LISTCTRL,
wxDefaultPosition, wxDefaultSize, st); wxDefaultPosition, wxDefaultSize, st);
wxArrayString empty_ar; wxArrayString empty_ar;
SetStrings(empty_ar); SetStrings(empty_ar);