- wxEVT_COMMAND_BUTTON_CLICKED = wxNewEventType();
- wxEVT_COMMAND_CHECKBOX_CLICKED = wxNewEventType();
- wxEVT_COMMAND_CHOICE_SELECTED = wxNewEventType();
- wxEVT_COMMAND_LISTBOX_SELECTED = wxNewEventType();
- wxEVT_COMMAND_LISTBOX_DOUBLECLICKED = wxNewEventType();
- wxEVT_COMMAND_CHECKLISTBOX_TOGGLED = wxNewEventType();
- wxEVT_COMMAND_TEXT_UPDATED = wxNewEventType();
- wxEVT_COMMAND_TEXT_ENTER = wxNewEventType();
- wxEVT_COMMAND_MENU_SELECTED = wxNewEventType();
- wxEVT_COMMAND_TOOL_CLICKED = wxNewEventType();
- wxEVT_COMMAND_SLIDER_UPDATED = wxNewEventType();
- wxEVT_COMMAND_RADIOBOX_SELECTED = wxNewEventType();
- wxEVT_COMMAND_RADIOBUTTON_SELECTED = wxNewEventType();
- wxEVT_COMMAND_SCROLLBAR_UPDATED = wxNewEventType();
- wxEVT_COMMAND_VLBOX_SELECTED = wxNewEventType();
- wxEVT_COMMAND_COMBOBOX_SELECTED = wxNewEventType();
- wxEVT_COMMAND_TOOL_RCLICKED = wxNewEventType();
- wxEVT_COMMAND_TOOL_ENTER = wxNewEventType();
- wxEVT_COMMAND_SPINCTRL_UPDATED = wxNewEventType();
-
- // Sockets and timers send events, too
- wxEVT_SOCKET = wxNewEventType();
- wxEVT_TIMER = wxNewEventType();
-
- // Mouse event types
- wxEVT_LEFT_DOWN = wxNewEventType();
- wxEVT_LEFT_UP = wxNewEventType();
- wxEVT_MIDDLE_DOWN = wxNewEventType();
- wxEVT_MIDDLE_UP = wxNewEventType();
- wxEVT_RIGHT_DOWN = wxNewEventType();
- wxEVT_RIGHT_UP = wxNewEventType();
- wxEVT_MOTION = wxNewEventType();
- wxEVT_ENTER_WINDOW = wxNewEventType();
- wxEVT_LEAVE_WINDOW = wxNewEventType();
- wxEVT_LEFT_DCLICK = wxNewEventType();
- wxEVT_MIDDLE_DCLICK = wxNewEventType();
- wxEVT_RIGHT_DCLICK = wxNewEventType();
- wxEVT_SET_FOCUS = wxNewEventType();
- wxEVT_KILL_FOCUS = wxNewEventType();
-
- // Non-client mouse events
- wxEVT_NC_LEFT_DOWN = wxNewEventType();
- wxEVT_NC_LEFT_UP = wxNewEventType();
- wxEVT_NC_MIDDLE_DOWN = wxNewEventType();
- wxEVT_NC_MIDDLE_UP = wxNewEventType();
- wxEVT_NC_RIGHT_DOWN = wxNewEventType();
- wxEVT_NC_RIGHT_UP = wxNewEventType();
- wxEVT_NC_MOTION = wxNewEventType();
- wxEVT_NC_ENTER_WINDOW = wxNewEventType();
- wxEVT_NC_LEAVE_WINDOW = wxNewEventType();
- wxEVT_NC_LEFT_DCLICK = wxNewEventType();
- wxEVT_NC_MIDDLE_DCLICK = wxNewEventType();
- wxEVT_NC_RIGHT_DCLICK = wxNewEventType();
-
- // Character input event type
- wxEVT_CHAR = wxNewEventType();
- wxEVT_CHAR_HOOK = wxNewEventType();
- wxEVT_NAVIGATION_KEY = wxNewEventType();
- wxEVT_KEY_DOWN = wxNewEventType();
- wxEVT_KEY_UP = wxNewEventType();
-
- // Set cursor event
- wxEVT_SET_CURSOR = wxNewEventType();
-
- // wxScrollbar and wxSlider event identifiers
- wxEVT_SCROLL_TOP = wxNewEventType();
- wxEVT_SCROLL_BOTTOM = wxNewEventType();
- wxEVT_SCROLL_LINEUP = wxNewEventType();
- wxEVT_SCROLL_LINEDOWN = wxNewEventType();
- wxEVT_SCROLL_PAGEUP = wxNewEventType();
- wxEVT_SCROLL_PAGEDOWN = wxNewEventType();
- wxEVT_SCROLL_THUMBTRACK = wxNewEventType();
- wxEVT_SCROLL_THUMBRELEASE = wxNewEventType();
-
- // Scroll events from wxWindow
- wxEVT_SCROLLWIN_TOP = wxNewEventType();
- wxEVT_SCROLLWIN_BOTTOM = wxNewEventType();
- wxEVT_SCROLLWIN_LINEUP = wxNewEventType();
- wxEVT_SCROLLWIN_LINEDOWN = wxNewEventType();
- wxEVT_SCROLLWIN_PAGEUP = wxNewEventType();
- wxEVT_SCROLLWIN_PAGEDOWN = wxNewEventType();
- wxEVT_SCROLLWIN_THUMBTRACK = wxNewEventType();
- wxEVT_SCROLLWIN_THUMBRELEASE = wxNewEventType();
-
- // System events
- wxEVT_SIZE = wxNewEventType();
- wxEVT_MOVE = wxNewEventType();
- wxEVT_CLOSE_WINDOW = wxNewEventType();
- wxEVT_END_SESSION = wxNewEventType();
- wxEVT_QUERY_END_SESSION = wxNewEventType();
- wxEVT_ACTIVATE_APP = wxNewEventType();
- wxEVT_POWER = wxNewEventType();
- wxEVT_ACTIVATE = wxNewEventType();
- wxEVT_CREATE = wxNewEventType();
- wxEVT_DESTROY = wxNewEventType();
- wxEVT_SHOW = wxNewEventType();
- wxEVT_ICONIZE = wxNewEventType();
- wxEVT_MAXIMIZE = wxNewEventType();
- wxEVT_MOUSE_CAPTURE_CHANGED = wxNewEventType();
- wxEVT_PAINT = wxNewEventType();
- wxEVT_ERASE_BACKGROUND = wxNewEventType();
- wxEVT_NC_PAINT = wxNewEventType();
- wxEVT_PAINT_ICON = wxNewEventType();
- wxEVT_MENU_CHAR = wxNewEventType();
- wxEVT_MENU_INIT = wxNewEventType();
- wxEVT_MENU_HIGHLIGHT = wxNewEventType();
- wxEVT_POPUP_MENU_INIT = wxNewEventType();
- wxEVT_CONTEXT_MENU = wxNewEventType();
- wxEVT_SYS_COLOUR_CHANGED = wxNewEventType();
- wxEVT_SETTING_CHANGED = wxNewEventType();
- wxEVT_QUERY_NEW_PALETTE = wxNewEventType();
- wxEVT_PALETTE_CHANGED = wxNewEventType();
- wxEVT_JOY_BUTTON_DOWN = wxNewEventType();
- wxEVT_JOY_BUTTON_UP = wxNewEventType();
- wxEVT_JOY_MOVE = wxNewEventType();
- wxEVT_JOY_ZMOVE = wxNewEventType();
- wxEVT_DROP_FILES = wxNewEventType();
- wxEVT_DRAW_ITEM = wxNewEventType();
- wxEVT_MEASURE_ITEM = wxNewEventType();
- wxEVT_COMPARE_ITEM = wxNewEventType();
- wxEVT_INIT_DIALOG = wxNewEventType();
- wxEVT_IDLE = wxNewEventType();
- wxEVT_UPDATE_UI = wxNewEventType();
-
- // System misc.
- wxEVT_END_PROCESS = wxNewEventType();
-
- // Dial up events
- wxEVT_DIALUP_CONNECTED = wxNewEventType();
- wxEVT_DIALUP_DISCONNECTED = wxNewEventType();
-
- // Generic command events
- // Note: a click is a higher-level event than button down/up
- wxEVT_COMMAND_LEFT_CLICK = wxNewEventType();
- wxEVT_COMMAND_LEFT_DCLICK = wxNewEventType();
- wxEVT_COMMAND_RIGHT_CLICK = wxNewEventType();
- wxEVT_COMMAND_RIGHT_DCLICK = wxNewEventType();
- wxEVT_COMMAND_SET_FOCUS = wxNewEventType();
- wxEVT_COMMAND_KILL_FOCUS = wxNewEventType();
- wxEVT_COMMAND_ENTER = wxNewEventType();
-
- // Tree control event types
- wxEVT_COMMAND_TREE_BEGIN_DRAG = wxNewEventType();
- wxEVT_COMMAND_TREE_BEGIN_RDRAG = wxNewEventType();
- wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT = wxNewEventType();
- wxEVT_COMMAND_TREE_END_LABEL_EDIT = wxNewEventType();
- wxEVT_COMMAND_TREE_DELETE_ITEM = wxNewEventType();
- wxEVT_COMMAND_TREE_GET_INFO = wxNewEventType();
- wxEVT_COMMAND_TREE_SET_INFO = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_EXPANDED = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_EXPANDING = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_COLLAPSED = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_COLLAPSING = wxNewEventType();
- wxEVT_COMMAND_TREE_SEL_CHANGED = wxNewEventType();
- wxEVT_COMMAND_TREE_SEL_CHANGING = wxNewEventType();
- wxEVT_COMMAND_TREE_KEY_DOWN = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_ACTIVATED = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK = wxNewEventType();
- wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK = wxNewEventType();
- wxEVT_COMMAND_TREE_END_DRAG = wxNewEventType();
-
- // List control event types
- wxEVT_COMMAND_LIST_BEGIN_DRAG = wxNewEventType();
- wxEVT_COMMAND_LIST_BEGIN_RDRAG = wxNewEventType();
- wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT = wxNewEventType();
- wxEVT_COMMAND_LIST_END_LABEL_EDIT = wxNewEventType();
- wxEVT_COMMAND_LIST_DELETE_ITEM = wxNewEventType();
- wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS = wxNewEventType();
- wxEVT_COMMAND_LIST_GET_INFO = wxNewEventType();
- wxEVT_COMMAND_LIST_SET_INFO = wxNewEventType();
- wxEVT_COMMAND_LIST_ITEM_SELECTED = wxNewEventType();
- wxEVT_COMMAND_LIST_ITEM_DESELECTED = wxNewEventType();
- wxEVT_COMMAND_LIST_KEY_DOWN = wxNewEventType();
- wxEVT_COMMAND_LIST_INSERT_ITEM = wxNewEventType();
- wxEVT_COMMAND_LIST_COL_CLICK = wxNewEventType();
- wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK = wxNewEventType();
- wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK = wxNewEventType();
- wxEVT_COMMAND_LIST_ITEM_ACTIVATED = wxNewEventType();
-
- // Tab and notebook control event types
- wxEVT_COMMAND_TAB_SEL_CHANGED = wxNewEventType();
- wxEVT_COMMAND_TAB_SEL_CHANGING = wxNewEventType();
- wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED = wxNewEventType();
- wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING = wxNewEventType();
-
- // Splitter events
- wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED = wxNewEventType();
- wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING = wxNewEventType();
- wxEVT_COMMAND_SPLITTER_DOUBLECLICKED = wxNewEventType();
- wxEVT_COMMAND_SPLITTER_UNSPLIT = wxNewEventType();
-
- // Wizard events
- wxEVT_WIZARD_PAGE_CHANGED = wxNewEventType();
- wxEVT_WIZARD_PAGE_CHANGING = wxNewEventType();
- wxEVT_WIZARD_CANCEL = wxNewEventType();
-
- // Calendar events
- wxEVT_CALENDAR_SEL_CHANGED = wxNewEventType();
- wxEVT_CALENDAR_DAY_CHANGED = wxNewEventType();
- wxEVT_CALENDAR_MONTH_CHANGED = wxNewEventType();
- wxEVT_CALENDAR_YEAR_CHANGED = wxNewEventType();
- wxEVT_CALENDAR_DOUBLECLICKED = wxNewEventType();
- wxEVT_CALENDAR_WEEKDAY_CLICKED = wxNewEventType();
-
- // Help events
- wxEVT_HELP = wxNewEventType();
- wxEVT_DETAILED_HELP = wxNewEventType();
-}
-
-// ----------------------------------------------------------------------------
-// wxEventTableEntry
-// ----------------------------------------------------------------------------
-
-wxEventTableEntry::wxEventTableEntry(int evType, int id, int idLast,
- wxObjectEventFunction fn, wxObject *data)
-{
- static bool s_initEventsDone = FALSE;
- if ( !s_initEventsDone )
- {
- InitEvents();
-
- s_initEventsDone = TRUE;
- }
-
- m_eventType = evType;
- m_id = id;
- m_lastId = idLast;
- m_fn = fn;
- m_callbackUserData = data;