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:
@@ -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);
|
||||||
|
Reference in New Issue
Block a user