-enum
-{
- // ID value doesn't matter, it won't propagate out of wxEditableListBox
- // instance
- wxID_ELB_DELETE = wxID_HIGHEST + 1,
- wxID_ELB_NEW,
- wxID_ELB_UP,
- wxID_ELB_DOWN,
- wxID_ELB_EDIT,
- wxID_ELD_LISTCTRL
-};
+// NB: generate the IDs at runtime to avoid conflict with XRCID values,
+// they could cause XRCCTRL() failures in XRC-based dialogs
+const int wxID_ELB_DELETE = wxNewId();
+const int wxID_ELB_EDIT = wxNewId();
+const int wxID_ELB_NEW = wxNewId();
+const int wxID_ELB_UP = wxNewId();
+const int wxID_ELB_DOWN = wxNewId();
+const int wxID_ELB_LISTCTRL = wxNewId();