1 /*
2  * %CopyrightBegin%
3  *
4  * Copyright Ericsson AB 2008-2019. All Rights Reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * %CopyrightEnd%
19 */
20 
21 /***** This file is generated do not edit ****/
22 
23 #include <wx/wx.h>
24 #include "../wxe_impl.h"
25 
26 #include "wxe_macros.h"
27 #include "../wxe_events.h"
28 
29 #include "../wxe_return.h"
30 
wxeEtype(const char * name,int Id)31 wxeEtype::wxeEtype(const char *name, int Id) {eName = name;cID = Id;}
32 
33 WX_DECLARE_HASH_MAP(int, wxeEtype*, wxIntegerHash, wxIntegerEqual, wxeETmap );
34 
35 wxeETmap etmap;
36 
wxeEventTypeFromAtom(char * etype_atom)37 int wxeEventTypeFromAtom(char *etype_atom) {
38   wxeETmap::iterator it;
39   for(it = etmap.begin(); it != etmap.end(); ++it) {
40        wxeEtype * value = it->second;
41        if(strcmp(value->eName, etype_atom) == 0) {
42 	 if(it->first > wxEVT_USER_FIRST) {
43 	       return it->first - wxEVT_USER_FIRST;
44 	    } else {
45 	       return it->first;
46 	    }
47        }
48   }
49   return -1;
50 }
51 
initEventTable()52 void initEventTable()
53 {
54   struct { int ev_type;  int class_id; const char * ev_name;} event_types[] =
55   {
56    {wxEVT_NULL, 0, "null"},
57    {wxEVT_COMMAND_BUTTON_CLICKED, 165, "command_button_clicked"},
58    {wxEVT_COMMAND_CHECKBOX_CLICKED, 165, "command_checkbox_clicked"},
59    {wxEVT_COMMAND_CHOICE_SELECTED, 165, "command_choice_selected"},
60    {wxEVT_COMMAND_LISTBOX_SELECTED, 165, "command_listbox_selected"},
61    {wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, 165, "command_listbox_doubleclicked"},
62    {wxEVT_COMMAND_TEXT_UPDATED, 165, "command_text_updated"},
63    {wxEVT_COMMAND_TEXT_ENTER, 165, "command_text_enter"},
64    {wxEVT_COMMAND_MENU_SELECTED, 165, "command_menu_selected"},
65    {wxEVT_COMMAND_SLIDER_UPDATED, 165, "command_slider_updated"},
66    {wxEVT_COMMAND_RADIOBOX_SELECTED, 165, "command_radiobox_selected"},
67    {wxEVT_COMMAND_RADIOBUTTON_SELECTED, 165, "command_radiobutton_selected"},
68    {wxEVT_COMMAND_SCROLLBAR_UPDATED, 165, "command_scrollbar_updated"},
69    {wxEVT_COMMAND_VLBOX_SELECTED, 165, "command_vlbox_selected"},
70    {wxEVT_COMMAND_COMBOBOX_SELECTED, 165, "command_combobox_selected"},
71    {wxEVT_COMMAND_TOOL_RCLICKED, 165, "command_tool_rclicked"},
72    {wxEVT_COMMAND_TOOL_ENTER, 165, "command_tool_enter"},
73    {wxEVT_COMMAND_CHECKLISTBOX_TOGGLED, 165, "command_checklistbox_toggled"},
74    {wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, 165, "command_togglebutton_clicked"},
75    {wxEVT_COMMAND_LEFT_CLICK, 165, "command_left_click"},
76    {wxEVT_COMMAND_LEFT_DCLICK, 165, "command_left_dclick"},
77    {wxEVT_COMMAND_RIGHT_CLICK, 165, "command_right_click"},
78    {wxEVT_COMMAND_SET_FOCUS, 165, "command_set_focus"},
79    {wxEVT_COMMAND_KILL_FOCUS, 165, "command_kill_focus"},
80    {wxEVT_COMMAND_ENTER, 165, "command_enter"},
81    {wxEVT_SCROLL_TOP, 166, "scroll_top"},
82    {wxEVT_SCROLL_BOTTOM, 166, "scroll_bottom"},
83    {wxEVT_SCROLL_LINEUP, 166, "scroll_lineup"},
84    {wxEVT_SCROLL_LINEDOWN, 166, "scroll_linedown"},
85    {wxEVT_SCROLL_PAGEUP, 166, "scroll_pageup"},
86    {wxEVT_SCROLL_PAGEDOWN, 166, "scroll_pagedown"},
87    {wxEVT_SCROLL_THUMBTRACK, 166, "scroll_thumbtrack"},
88    {wxEVT_SCROLL_THUMBRELEASE, 166, "scroll_thumbrelease"},
89    {wxEVT_SCROLL_CHANGED, 166, "scroll_changed"},
90    {wxEVT_SCROLLWIN_TOP, 167, "scrollwin_top"},
91    {wxEVT_SCROLLWIN_BOTTOM, 167, "scrollwin_bottom"},
92    {wxEVT_SCROLLWIN_LINEUP, 167, "scrollwin_lineup"},
93    {wxEVT_SCROLLWIN_LINEDOWN, 167, "scrollwin_linedown"},
94    {wxEVT_SCROLLWIN_PAGEUP, 167, "scrollwin_pageup"},
95    {wxEVT_SCROLLWIN_PAGEDOWN, 167, "scrollwin_pagedown"},
96    {wxEVT_SCROLLWIN_THUMBTRACK, 167, "scrollwin_thumbtrack"},
97    {wxEVT_SCROLLWIN_THUMBRELEASE, 167, "scrollwin_thumbrelease"},
98    {wxEVT_LEFT_DOWN, 168, "left_down"},
99    {wxEVT_LEFT_UP, 168, "left_up"},
100    {wxEVT_MIDDLE_DOWN, 168, "middle_down"},
101    {wxEVT_MIDDLE_UP, 168, "middle_up"},
102    {wxEVT_RIGHT_DOWN, 168, "right_down"},
103    {wxEVT_RIGHT_UP, 168, "right_up"},
104    {wxEVT_MOTION, 168, "motion"},
105    {wxEVT_ENTER_WINDOW, 168, "enter_window"},
106    {wxEVT_LEAVE_WINDOW, 168, "leave_window"},
107    {wxEVT_LEFT_DCLICK, 168, "left_dclick"},
108    {wxEVT_MIDDLE_DCLICK, 168, "middle_dclick"},
109    {wxEVT_RIGHT_DCLICK, 168, "right_dclick"},
110    {wxEVT_MOUSEWHEEL, 168, "mousewheel"},
111    {wxEVT_SET_CURSOR, 169, "set_cursor"},
112    {wxEVT_CHAR, 170, "char"},
113    {wxEVT_CHAR_HOOK, 170, "char_hook"},
114    {wxEVT_KEY_DOWN, 170, "key_down"},
115    {wxEVT_KEY_UP, 170, "key_up"},
116    {wxEVT_SIZE, 171, "size"},
117    {wxEVT_MOVE, 172, "move"},
118    {wxEVT_PAINT, 173, "paint"},
119    {wxEVT_ERASE_BACKGROUND, 174, "erase_background"},
120    {wxEVT_SET_FOCUS, 175, "set_focus"},
121    {wxEVT_KILL_FOCUS, 175, "kill_focus"},
122    {wxEVT_CHILD_FOCUS, 176, "child_focus"},
123    {wxEVT_MENU_OPEN, 177, "menu_open"},
124    {wxEVT_MENU_CLOSE, 177, "menu_close"},
125    {wxEVT_MENU_HIGHLIGHT, 177, "menu_highlight"},
126    {wxEVT_CLOSE_WINDOW, 178, "close_window"},
127    {wxEVT_END_SESSION, 178, "end_session"},
128    {wxEVT_QUERY_END_SESSION, 178, "query_end_session"},
129    {wxEVT_SHOW, 179, "show"},
130    {wxEVT_ICONIZE, 180, "iconize"},
131    {wxEVT_MAXIMIZE, 181, "maximize"},
132    {wxEVT_JOY_BUTTON_DOWN, 182, "joy_button_down"},
133    {wxEVT_JOY_BUTTON_UP, 182, "joy_button_up"},
134    {wxEVT_JOY_MOVE, 182, "joy_move"},
135    {wxEVT_JOY_ZMOVE, 182, "joy_zmove"},
136    {wxEVT_UPDATE_UI, 183, "update_ui"},
137    {wxEVT_SYS_COLOUR_CHANGED, 184, "sys_colour_changed"},
138    {wxEVT_MOUSE_CAPTURE_CHANGED, 185, "mouse_capture_changed"},
139    {wxEVT_DISPLAY_CHANGED, 186, "display_changed"},
140    {wxEVT_PALETTE_CHANGED, 187, "palette_changed"},
141    {wxEVT_QUERY_NEW_PALETTE, 188, "query_new_palette"},
142    {wxEVT_NAVIGATION_KEY, 189, "navigation_key"},
143    {wxEVT_CREATE, 190, "create"},
144    {wxEVT_DESTROY, 191, "destroy"},
145    {wxEVT_HELP, 192, "help"},
146    {wxEVT_DETAILED_HELP, 192, "detailed_help"},
147    {wxEVT_CONTEXT_MENU, 193, "context_menu"},
148    {wxEVT_IDLE, 194, "idle"},
149    {wxEVT_GRID_CELL_LEFT_CLICK, 195, "grid_cell_left_click"},
150    {wxEVT_GRID_CELL_RIGHT_CLICK, 195, "grid_cell_right_click"},
151    {wxEVT_GRID_CELL_LEFT_DCLICK, 195, "grid_cell_left_dclick"},
152    {wxEVT_GRID_CELL_RIGHT_DCLICK, 195, "grid_cell_right_dclick"},
153    {wxEVT_GRID_LABEL_LEFT_CLICK, 195, "grid_label_left_click"},
154    {wxEVT_GRID_LABEL_RIGHT_CLICK, 195, "grid_label_right_click"},
155    {wxEVT_GRID_LABEL_LEFT_DCLICK, 195, "grid_label_left_dclick"},
156    {wxEVT_GRID_LABEL_RIGHT_DCLICK, 195, "grid_label_right_dclick"},
157    {wxEVT_GRID_ROW_SIZE, 195, "grid_row_size"},
158    {wxEVT_GRID_COL_SIZE, 195, "grid_col_size"},
159    {wxEVT_GRID_RANGE_SELECT, 195, "grid_range_select"},
160    {wxEVT_GRID_CELL_CHANGE, 195, "grid_cell_change"},
161    {wxEVT_GRID_SELECT_CELL, 195, "grid_select_cell"},
162    {wxEVT_GRID_EDITOR_SHOWN, 195, "grid_editor_shown"},
163    {wxEVT_GRID_EDITOR_HIDDEN, 195, "grid_editor_hidden"},
164    {wxEVT_GRID_EDITOR_CREATED, 195, "grid_editor_created"},
165    {wxEVT_GRID_CELL_BEGIN_DRAG, 195, "grid_cell_begin_drag"},
166    {wxEVT_SASH_DRAGGED, 197, "sash_dragged"},
167    {wxEVT_COMMAND_LIST_BEGIN_DRAG, 198, "command_list_begin_drag"},
168    {wxEVT_COMMAND_LIST_BEGIN_RDRAG, 198, "command_list_begin_rdrag"},
169    {wxEVT_COMMAND_LIST_BEGIN_LABEL_EDIT, 198, "command_list_begin_label_edit"},
170    {wxEVT_COMMAND_LIST_END_LABEL_EDIT, 198, "command_list_end_label_edit"},
171    {wxEVT_COMMAND_LIST_DELETE_ITEM, 198, "command_list_delete_item"},
172    {wxEVT_COMMAND_LIST_DELETE_ALL_ITEMS, 198, "command_list_delete_all_items"},
173    {wxEVT_COMMAND_LIST_KEY_DOWN, 198, "command_list_key_down"},
174    {wxEVT_COMMAND_LIST_INSERT_ITEM, 198, "command_list_insert_item"},
175    {wxEVT_COMMAND_LIST_COL_CLICK, 198, "command_list_col_click"},
176    {wxEVT_COMMAND_LIST_COL_RIGHT_CLICK, 198, "command_list_col_right_click"},
177    {wxEVT_COMMAND_LIST_COL_BEGIN_DRAG, 198, "command_list_col_begin_drag"},
178    {wxEVT_COMMAND_LIST_COL_DRAGGING, 198, "command_list_col_dragging"},
179    {wxEVT_COMMAND_LIST_COL_END_DRAG, 198, "command_list_col_end_drag"},
180    {wxEVT_COMMAND_LIST_ITEM_SELECTED, 198, "command_list_item_selected"},
181    {wxEVT_COMMAND_LIST_ITEM_DESELECTED, 198, "command_list_item_deselected"},
182    {wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, 198, "command_list_item_right_click"},
183    {wxEVT_COMMAND_LIST_ITEM_MIDDLE_CLICK, 198, "command_list_item_middle_click"},
184    {wxEVT_COMMAND_LIST_ITEM_ACTIVATED, 198, "command_list_item_activated"},
185    {wxEVT_COMMAND_LIST_ITEM_FOCUSED, 198, "command_list_item_focused"},
186    {wxEVT_COMMAND_LIST_CACHE_HINT, 198, "command_list_cache_hint"},
187    {wxEVT_DATE_CHANGED, 199, "date_changed"},
188    {wxEVT_CALENDAR_SEL_CHANGED, 200, "calendar_sel_changed"},
189    {wxEVT_CALENDAR_DAY_CHANGED, 200, "calendar_day_changed"},
190    {wxEVT_CALENDAR_MONTH_CHANGED, 200, "calendar_month_changed"},
191    {wxEVT_CALENDAR_YEAR_CHANGED, 200, "calendar_year_changed"},
192    {wxEVT_CALENDAR_DOUBLECLICKED, 200, "calendar_doubleclicked"},
193    {wxEVT_CALENDAR_WEEKDAY_CLICKED, 200, "calendar_weekday_clicked"},
194    {wxEVT_COMMAND_FILEPICKER_CHANGED, 201, "command_filepicker_changed"},
195    {wxEVT_COMMAND_DIRPICKER_CHANGED, 201, "command_dirpicker_changed"},
196    {wxEVT_COMMAND_COLOURPICKER_CHANGED, 202, "command_colourpicker_changed"},
197    {wxEVT_COMMAND_FONTPICKER_CHANGED, 203, "command_fontpicker_changed"},
198    {wxEVT_STC_CHANGE, 204, "stc_change"},
199    {wxEVT_STC_STYLENEEDED, 204, "stc_styleneeded"},
200    {wxEVT_STC_CHARADDED, 204, "stc_charadded"},
201    {wxEVT_STC_SAVEPOINTREACHED, 204, "stc_savepointreached"},
202    {wxEVT_STC_SAVEPOINTLEFT, 204, "stc_savepointleft"},
203    {wxEVT_STC_ROMODIFYATTEMPT, 204, "stc_romodifyattempt"},
204    {wxEVT_STC_KEY, 204, "stc_key"},
205    {wxEVT_STC_DOUBLECLICK, 204, "stc_doubleclick"},
206    {wxEVT_STC_UPDATEUI, 204, "stc_updateui"},
207    {wxEVT_STC_MODIFIED, 204, "stc_modified"},
208    {wxEVT_STC_MACRORECORD, 204, "stc_macrorecord"},
209    {wxEVT_STC_MARGINCLICK, 204, "stc_marginclick"},
210    {wxEVT_STC_NEEDSHOWN, 204, "stc_needshown"},
211    {wxEVT_STC_PAINTED, 204, "stc_painted"},
212    {wxEVT_STC_USERLISTSELECTION, 204, "stc_userlistselection"},
213    {wxEVT_STC_URIDROPPED, 204, "stc_uridropped"},
214    {wxEVT_STC_DWELLSTART, 204, "stc_dwellstart"},
215    {wxEVT_STC_DWELLEND, 204, "stc_dwellend"},
216    {wxEVT_STC_START_DRAG, 204, "stc_start_drag"},
217    {wxEVT_STC_DRAG_OVER, 204, "stc_drag_over"},
218    {wxEVT_STC_DO_DROP, 204, "stc_do_drop"},
219    {wxEVT_STC_ZOOM, 204, "stc_zoom"},
220    {wxEVT_STC_HOTSPOT_CLICK, 204, "stc_hotspot_click"},
221    {wxEVT_STC_HOTSPOT_DCLICK, 204, "stc_hotspot_dclick"},
222    {wxEVT_STC_CALLTIP_CLICK, 204, "stc_calltip_click"},
223    {wxEVT_STC_AUTOCOMP_SELECTION, 204, "stc_autocomp_selection"},
224    {wxEVT_COMMAND_TREE_BEGIN_DRAG, 210, "command_tree_begin_drag"},
225    {wxEVT_COMMAND_TREE_BEGIN_RDRAG, 210, "command_tree_begin_rdrag"},
226    {wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT, 210, "command_tree_begin_label_edit"},
227    {wxEVT_COMMAND_TREE_END_LABEL_EDIT, 210, "command_tree_end_label_edit"},
228    {wxEVT_COMMAND_TREE_DELETE_ITEM, 210, "command_tree_delete_item"},
229    {wxEVT_COMMAND_TREE_GET_INFO, 210, "command_tree_get_info"},
230    {wxEVT_COMMAND_TREE_SET_INFO, 210, "command_tree_set_info"},
231    {wxEVT_COMMAND_TREE_ITEM_EXPANDED, 210, "command_tree_item_expanded"},
232    {wxEVT_COMMAND_TREE_ITEM_EXPANDING, 210, "command_tree_item_expanding"},
233    {wxEVT_COMMAND_TREE_ITEM_COLLAPSED, 210, "command_tree_item_collapsed"},
234    {wxEVT_COMMAND_TREE_ITEM_COLLAPSING, 210, "command_tree_item_collapsing"},
235    {wxEVT_COMMAND_TREE_SEL_CHANGED, 210, "command_tree_sel_changed"},
236    {wxEVT_COMMAND_TREE_SEL_CHANGING, 210, "command_tree_sel_changing"},
237    {wxEVT_COMMAND_TREE_KEY_DOWN, 210, "command_tree_key_down"},
238    {wxEVT_COMMAND_TREE_ITEM_ACTIVATED, 210, "command_tree_item_activated"},
239    {wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK, 210, "command_tree_item_right_click"},
240    {wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK, 210, "command_tree_item_middle_click"},
241    {wxEVT_COMMAND_TREE_END_DRAG, 210, "command_tree_end_drag"},
242    {wxEVT_COMMAND_TREE_STATE_IMAGE_CLICK, 210, "command_tree_state_image_click"},
243    {wxEVT_COMMAND_TREE_ITEM_GETTOOLTIP, 210, "command_tree_item_gettooltip"},
244    {wxEVT_COMMAND_TREE_ITEM_MENU, 210, "command_tree_item_menu"},
245    {wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, 211, "command_notebook_page_changed"},
246    {wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, 211, "command_notebook_page_changing"},
247    {wxEVT_COMMAND_TEXT_COPY, 217, "command_text_copy"},
248    {wxEVT_COMMAND_TEXT_CUT, 217, "command_text_cut"},
249    {wxEVT_COMMAND_TEXT_PASTE, 217, "command_text_paste"},
250    {wxEVT_COMMAND_SPINCTRL_UPDATED, 218, "command_spinctrl_updated"},
251    {wxEVT_SCROLL_LINEUP + wxEVT_USER_FIRST, 166, "spin_up"},
252    {wxEVT_SCROLL_LINEDOWN + wxEVT_USER_FIRST, 166, "spin_down"},
253    {wxEVT_SCROLL_THUMBTRACK + wxEVT_USER_FIRST, 166, "spin"},
254    {wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED, 220, "command_splitter_sash_pos_changed"},
255    {wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING, 220, "command_splitter_sash_pos_changing"},
256    {wxEVT_COMMAND_SPLITTER_DOUBLECLICKED, 220, "command_splitter_doubleclicked"},
257    {wxEVT_COMMAND_SPLITTER_UNSPLIT, 220, "command_splitter_unsplit"},
258    {wxEVT_COMMAND_HTML_LINK_CLICKED, 222, "command_html_link_clicked"},
259    {wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 225, "command_auinotebook_page_close"},
260    {wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 225, "command_auinotebook_page_changed"},
261    {wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 225, "command_auinotebook_page_changing"},
262    {wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 225, "command_auinotebook_button"},
263    {wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 225, "command_auinotebook_begin_drag"},
264    {wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 225, "command_auinotebook_end_drag"},
265    {wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 225, "command_auinotebook_drag_motion"},
266    {wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 225, "command_auinotebook_allow_dnd"},
267 #if wxCHECK_VERSION(2,8,5)
268    {wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN, 225, "command_auinotebook_tab_middle_down"},
269 #endif
270 #if wxCHECK_VERSION(2,8,5)
271    {wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP, 225, "command_auinotebook_tab_middle_up"},
272 #endif
273 #if wxCHECK_VERSION(2,8,5)
274    {wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN, 225, "command_auinotebook_tab_right_down"},
275 #endif
276 #if wxCHECK_VERSION(2,8,5)
277    {wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP, 225, "command_auinotebook_tab_right_up"},
278 #endif
279 #if wxCHECK_VERSION(2,8,5)
280    {wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, 225, "command_auinotebook_page_closed"},
281 #endif
282 #if wxCHECK_VERSION(2,8,5)
283    {wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE, 225, "command_auinotebook_drag_done"},
284 #endif
285 #if wxCHECK_VERSION(2,8,5)
286    {wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, 225, "command_auinotebook_bg_dclick"},
287 #endif
288    {wxEVT_AUI_PANE_BUTTON, 226, "aui_pane_button"},
289    {wxEVT_AUI_PANE_CLOSE, 226, "aui_pane_close"},
290    {wxEVT_AUI_PANE_MAXIMIZE, 226, "aui_pane_maximize"},
291    {wxEVT_AUI_PANE_RESTORE, 226, "aui_pane_restore"},
292 #if wxCHECK_VERSION(2,9,5)
293    {wxEVT_AUI_PANE_ACTIVATED, 226, "aui_pane_activated"},
294 #endif
295    {wxEVT_AUI_RENDER, 226, "aui_render"},
296    {wxEVT_AUI_FIND_MANAGER, 226, "aui_find_manager"},
297    {wxEVT_TASKBAR_MOVE, 229, "taskbar_move"},
298    {wxEVT_TASKBAR_LEFT_DOWN, 229, "taskbar_left_down"},
299    {wxEVT_TASKBAR_LEFT_UP, 229, "taskbar_left_up"},
300    {wxEVT_TASKBAR_RIGHT_DOWN, 229, "taskbar_right_down"},
301    {wxEVT_TASKBAR_RIGHT_UP, 229, "taskbar_right_up"},
302    {wxEVT_TASKBAR_LEFT_DCLICK, 229, "taskbar_left_dclick"},
303    {wxEVT_TASKBAR_RIGHT_DCLICK, 229, "taskbar_right_dclick"},
304    {wxEVT_INIT_DIALOG, 230, "init_dialog"},
305    {wxEVT_ACTIVATE, 232, "activate"},
306    {wxEVT_ACTIVATE_APP, 232, "activate_app"},
307    {wxEVT_HIBERNATE, 232, "hibernate"},
308    {wxEVT_MOUSE_CAPTURE_LOST, 235, "mouse_capture_lost"},
309    {wxEVT_DROP_FILES, 238, "drop_files"},
310    {-1, 0, }
311   };
312   for(int i=0; event_types[i].ev_type != -1; i++) {
313      if(NULL == etmap[event_types[i].ev_type]) {
314        etmap[event_types[i].ev_type] =
315         new wxeEtype(event_types[i].ev_name, event_types[i].class_id);
316      } else {
317        wxeEtype *prev = etmap[event_types[i].ev_type];
318        wxString msg(wxT("Duplicate event defs: "));
319        msg += wxString::FromAscii(event_types[i].ev_name);
320        msg += wxString::Format(wxT(" %d "), event_types[i].class_id);
321        msg += wxString::FromAscii(prev->eName);
322        msg += wxString::Format(wxT(" %d"), prev->cID);
323        send_msg("internal_error", &msg);
324      }
325   }
326 }
327 
getRef(void * ptr,wxeMemEnv * memenv)328 int getRef(void* ptr, wxeMemEnv* memenv)
329 {
330   WxeApp * app = (WxeApp *) wxTheApp;
331   return app->getRef(ptr,memenv);
332 }
333 
sendevent(wxEvent * event,ErlDrvTermData port)334 bool sendevent(wxEvent *event, ErlDrvTermData port)
335 {
336  int send_res ;
337  char * evClass = NULL;
338  wxMBConvUTF32 UTFconverter;
339  wxeEtype *Etype = etmap[event->GetEventType()];
340  wxeEvtListener *cb = (wxeEvtListener *)event->m_callbackUserData;
341  WxeApp * app = (WxeApp *) wxTheApp;
342  wxeMemEnv *memenv = app->getMemEnv(port);
343  if(!memenv) return 0;
344 
345  wxeReturn rt = wxeReturn(port, cb->listener);
346 
347  rt.addAtom((char*)"wx");
348  rt.addInt((int) event->GetId());
349  rt.addRef(cb->obj, cb->class_name);
350  rt.addExt2Term(cb->user_data);
351  switch(Etype->cID) {
352 case 165: {// wxCommandEvent
353  wxCommandEvent * ev = (wxCommandEvent *) event;
354     evClass = (char*)"wxCommandEvent";
355     rt.addAtom((char*)"wxCommand");
356     rt.addAtom(Etype->eName);
357  rt.add(ev->GetString());
358  rt.addInt(ev->GetInt());
359  rt.addInt(ev->GetExtraLong());
360     rt.addTupleCount(5);
361   break;
362 }
363 case 166: {// wxScrollEvent or wxSpinEvent
364   if(event->IsKindOf(CLASSINFO(wxScrollEvent))) {
365  wxScrollEvent * ev = (wxScrollEvent *) event;
366     evClass = (char*)"wxScrollEvent";
367     rt.addAtom((char*)"wxScroll");
368     rt.addAtom(Etype->eName);
369  rt.addInt(ev->GetInt());
370  rt.addInt(ev->GetExtraLong());
371     rt.addTupleCount(4);
372   } else {
373     Etype = etmap[event->GetEventType() + wxEVT_USER_FIRST];
374  wxSpinEvent * ev = (wxSpinEvent *) event;
375     evClass = (char*)"wxSpinEvent";
376     rt.addAtom((char*)"wxSpin");
377     rt.addAtom(Etype->eName);
378  rt.addInt(ev->GetInt());
379     rt.addTupleCount(3);
380   }
381   break;
382 }
383 case 167: {// wxScrollWinEvent
384  wxScrollWinEvent * ev = (wxScrollWinEvent *) event;
385     evClass = (char*)"wxScrollWinEvent";
386     rt.addAtom((char*)"wxScrollWin");
387     rt.addAtom(Etype->eName);
388  rt.addInt(ev->GetPosition());
389  rt.addInt(ev->GetOrientation());
390     rt.addTupleCount(4);
391   break;
392 }
393 case 168: {// wxMouseEvent
394  wxMouseEvent * ev = (wxMouseEvent *) event;
395     evClass = (char*)"wxMouseEvent";
396     rt.addAtom((char*)"wxMouse");
397     rt.addAtom(Etype->eName);
398  rt.addInt(ev->m_x);
399  rt.addInt(ev->m_y);
400  rt.addBool(ev->m_leftDown);
401  rt.addBool(ev->m_middleDown);
402  rt.addBool(ev->m_rightDown);
403  rt.addBool(ev->m_controlDown);
404  rt.addBool(ev->m_shiftDown);
405  rt.addBool(ev->m_altDown);
406 #if wxCHECK_VERSION(2,9,0) && defined(_MACOSX)
407  rt.addBool(ev->m_rawControlDown);
408 #else
409  rt.addBool(ev->m_metaDown);
410 #endif
411  rt.addInt(ev->m_wheelRotation);
412  rt.addInt(ev->m_wheelDelta);
413  rt.addInt(ev->m_linesPerAction);
414     rt.addTupleCount(14);
415   break;
416 }
417 case 169: {// wxSetCursorEvent
418  wxSetCursorEvent * ev = (wxSetCursorEvent *) event;
419  wxCursor * GetCursor = new wxCursor(ev->GetCursor());
420  app->newPtr((void *) GetCursor,3, memenv);
421     evClass = (char*)"wxSetCursorEvent";
422     rt.addAtom((char*)"wxSetCursor");
423     rt.addAtom(Etype->eName);
424  rt.addInt(ev->GetX());
425  rt.addInt(ev->GetY());
426  rt.addRef(getRef((void *)GetCursor,memenv), "wxCursor");
427     rt.addTupleCount(5);
428   break;
429 }
430 case 170: {// wxKeyEvent
431  wxKeyEvent * ev = (wxKeyEvent *) event;
432     evClass = (char*)"wxKeyEvent";
433     rt.addAtom((char*)"wxKey");
434     rt.addAtom(Etype->eName);
435  rt.addInt(ev->m_x);
436  rt.addInt(ev->m_y);
437  rt.addInt(ev->m_keyCode);
438  rt.addBool(ev->m_controlDown);
439  rt.addBool(ev->m_shiftDown);
440  rt.addBool(ev->m_altDown);
441 #if wxCHECK_VERSION(2,9,0) && defined(_MACOSX)
442  rt.addBool(ev->m_rawControlDown);
443 #else
444  rt.addBool(ev->m_metaDown);
445 #endif
446 #if !wxCHECK_VERSION(2,9,0)
447  rt.addBool(ev->m_scanCode);
448 #else
449  rt.addBool(false);
450 #endif
451  rt.addInt(ev->m_uniChar);
452  rt.addUint(ev->m_rawCode);
453  rt.addUint(ev->m_rawFlags);
454     rt.addTupleCount(13);
455   break;
456 }
457 case 171: {// wxSizeEvent
458  wxSizeEvent * ev = (wxSizeEvent *) event;
459     evClass = (char*)"wxSizeEvent";
460     rt.addAtom((char*)"wxSize");
461     rt.addAtom(Etype->eName);
462  rt.add(ev->m_size);
463  rt.add(ev->m_rect);
464     rt.addTupleCount(4);
465   break;
466 }
467 case 172: {// wxMoveEvent
468  wxMoveEvent * ev = (wxMoveEvent *) event;
469     evClass = (char*)"wxMoveEvent";
470     rt.addAtom((char*)"wxMove");
471     rt.addAtom(Etype->eName);
472  rt.add(ev->GetPosition());
473  rt.add(ev->GetRect());
474     rt.addTupleCount(4);
475   break;
476 }
477 case 173: {// wxPaintEvent
478     evClass = (char*)"wxPaintEvent";
479     rt.addAtom((char*)"wxPaint");
480     rt.addAtom(Etype->eName);
481     rt.addTupleCount(2);
482   break;
483 }
484 case 174: {// wxEraseEvent
485  wxEraseEvent * ev = (wxEraseEvent *) event;
486  wxDC * GetDC = ev->GetDC();
487     evClass = (char*)"wxEraseEvent";
488     rt.addAtom((char*)"wxErase");
489     rt.addAtom(Etype->eName);
490  rt.addRef(getRef((void *)GetDC,memenv), "wxDC");
491     rt.addTupleCount(3);
492   break;
493 }
494 case 175: {// wxFocusEvent
495  wxFocusEvent * ev = (wxFocusEvent *) event;
496  wxWindow * GetWindow = ev->GetWindow();
497     evClass = (char*)"wxFocusEvent";
498     rt.addAtom((char*)"wxFocus");
499     rt.addAtom(Etype->eName);
500  rt.addRef(getRef((void *)GetWindow,memenv), "wxWindow");
501     rt.addTupleCount(3);
502   break;
503 }
504 case 176: {// wxChildFocusEvent
505     evClass = (char*)"wxChildFocusEvent";
506     rt.addAtom((char*)"wxChildFocus");
507     rt.addAtom(Etype->eName);
508     rt.addTupleCount(2);
509   break;
510 }
511 case 177: {// wxMenuEvent
512  wxMenuEvent * ev = (wxMenuEvent *) event;
513  wxMenu * GetMenu = ev->GetMenu();
514     evClass = (char*)"wxMenuEvent";
515     rt.addAtom((char*)"wxMenu");
516     rt.addAtom(Etype->eName);
517  rt.addInt(ev->GetMenuId());
518  rt.addRef(getRef((void *)GetMenu,memenv), "wxMenu");
519     rt.addTupleCount(4);
520   break;
521 }
522 case 178: {// wxCloseEvent
523     evClass = (char*)"wxCloseEvent";
524     rt.addAtom((char*)"wxClose");
525     rt.addAtom(Etype->eName);
526     rt.addTupleCount(2);
527   break;
528 }
529 case 179: {// wxShowEvent
530  wxShowEvent * ev = (wxShowEvent *) event;
531     evClass = (char*)"wxShowEvent";
532     rt.addAtom((char*)"wxShow");
533     rt.addAtom(Etype->eName);
534  rt.addBool(ev->GetShow());
535     rt.addTupleCount(3);
536   break;
537 }
538 case 180: {// wxIconizeEvent
539  wxIconizeEvent * ev = (wxIconizeEvent *) event;
540     evClass = (char*)"wxIconizeEvent";
541     rt.addAtom((char*)"wxIconize");
542     rt.addAtom(Etype->eName);
543  rt.addBool(ev->Iconized());
544     rt.addTupleCount(3);
545   break;
546 }
547 case 181: {// wxMaximizeEvent
548     evClass = (char*)"wxMaximizeEvent";
549     rt.addAtom((char*)"wxMaximize");
550     rt.addAtom(Etype->eName);
551     rt.addTupleCount(2);
552   break;
553 }
554 case 182: {// wxJoystickEvent
555  wxJoystickEvent * ev = (wxJoystickEvent *) event;
556     evClass = (char*)"wxJoystickEvent";
557     rt.addAtom((char*)"wxJoystick");
558     rt.addAtom(Etype->eName);
559  rt.add(ev->GetPosition());
560  rt.addInt(ev->GetZPosition());
561  rt.addInt(ev->GetButtonChange());
562  rt.addInt(ev->GetButtonState());
563  rt.addInt(ev->GetJoystick());
564     rt.addTupleCount(7);
565   break;
566 }
567 case 183: {// wxUpdateUIEvent
568     evClass = (char*)"wxUpdateUIEvent";
569     rt.addAtom((char*)"wxUpdateUI");
570     rt.addAtom(Etype->eName);
571     rt.addTupleCount(2);
572   break;
573 }
574 case 184: {// wxSysColourChangedEvent
575     evClass = (char*)"wxSysColourChangedEvent";
576     rt.addAtom((char*)"wxSysColourChanged");
577     rt.addAtom(Etype->eName);
578     rt.addTupleCount(2);
579   break;
580 }
581 case 185: {// wxMouseCaptureChangedEvent
582     evClass = (char*)"wxMouseCaptureChangedEvent";
583     rt.addAtom((char*)"wxMouseCaptureChanged");
584     rt.addAtom(Etype->eName);
585     rt.addTupleCount(2);
586   break;
587 }
588 case 186: {// wxDisplayChangedEvent
589     evClass = (char*)"wxDisplayChangedEvent";
590     rt.addAtom((char*)"wxDisplayChanged");
591     rt.addAtom(Etype->eName);
592     rt.addTupleCount(2);
593   break;
594 }
595 case 187: {// wxPaletteChangedEvent
596     evClass = (char*)"wxPaletteChangedEvent";
597     rt.addAtom((char*)"wxPaletteChanged");
598     rt.addAtom(Etype->eName);
599     rt.addTupleCount(2);
600   break;
601 }
602 case 188: {// wxQueryNewPaletteEvent
603     evClass = (char*)"wxQueryNewPaletteEvent";
604     rt.addAtom((char*)"wxQueryNewPalette");
605     rt.addAtom(Etype->eName);
606     rt.addTupleCount(2);
607   break;
608 }
609 case 189: {// wxNavigationKeyEvent
610  wxNavigationKeyEvent * ev = (wxNavigationKeyEvent *) event;
611     evClass = (char*)"wxNavigationKeyEvent";
612     rt.addAtom((char*)"wxNavigationKey");
613     rt.addAtom(Etype->eName);
614  rt.addInt(ev->m_flags);
615  rt.addRef(getRef((void *)ev->m_focus,memenv), "wxWindow");
616     rt.addTupleCount(4);
617   break;
618 }
619 case 190: {// wxWindowCreateEvent
620     evClass = (char*)"wxWindowCreateEvent";
621     rt.addAtom((char*)"wxWindowCreate");
622     rt.addAtom(Etype->eName);
623     rt.addTupleCount(2);
624   break;
625 }
626 case 191: {// wxWindowDestroyEvent
627     evClass = (char*)"wxWindowDestroyEvent";
628     rt.addAtom((char*)"wxWindowDestroy");
629     rt.addAtom(Etype->eName);
630     rt.addTupleCount(2);
631   break;
632 }
633 case 192: {// wxHelpEvent
634     evClass = (char*)"wxHelpEvent";
635     rt.addAtom((char*)"wxHelp");
636     rt.addAtom(Etype->eName);
637     rt.addTupleCount(2);
638   break;
639 }
640 case 193: {// wxContextMenuEvent
641  wxContextMenuEvent * ev = (wxContextMenuEvent *) event;
642     evClass = (char*)"wxContextMenuEvent";
643     rt.addAtom((char*)"wxContextMenu");
644     rt.addAtom(Etype->eName);
645  rt.add(ev->GetPosition());
646     rt.addTupleCount(3);
647   break;
648 }
649 case 194: {// wxIdleEvent
650     evClass = (char*)"wxIdleEvent";
651     rt.addAtom((char*)"wxIdle");
652     rt.addAtom(Etype->eName);
653     rt.addTupleCount(2);
654   break;
655 }
656 case 195: {// wxGridEvent
657  wxGridEvent * ev = (wxGridEvent *) event;
658     evClass = (char*)"wxGridEvent";
659     rt.addAtom((char*)"wxGrid");
660     rt.addAtom(Etype->eName);
661  rt.addInt(ev->GetRow());
662  rt.addInt(ev->GetCol());
663  rt.addInt(ev->GetPosition().x);
664  rt.addInt(ev->GetPosition().y);
665  rt.addBool(ev->Selecting());
666  rt.addBool(ev->ControlDown());
667  rt.addBool(ev->MetaDown());
668  rt.addBool(ev->ShiftDown());
669  rt.addBool(ev->AltDown());
670     rt.addTupleCount(11);
671   break;
672 }
673 case 197: {// wxSashEvent
674  wxSashEvent * ev = (wxSashEvent *) event;
675     evClass = (char*)"wxSashEvent";
676     rt.addAtom((char*)"wxSash");
677     rt.addAtom(Etype->eName);
678  rt.addInt(ev->GetEdge());
679  rt.add(ev->GetDragRect());
680  rt.addInt(ev->GetDragStatus());
681     rt.addTupleCount(5);
682   break;
683 }
684 case 198: {// wxListEvent
685  wxListEvent * ev = (wxListEvent *) event;
686     evClass = (char*)"wxListEvent";
687     rt.addAtom((char*)"wxList");
688     rt.addAtom(Etype->eName);
689  rt.addInt(ev->GetKeyCode());
690  rt.addInt(ev->m_oldItemIndex);
691  rt.addInt(ev->GetIndex());
692  rt.addInt(ev->m_col);
693  rt.add(ev->GetPoint());
694     rt.addTupleCount(7);
695   break;
696 }
697 case 199: {// wxDateEvent
698  wxDateEvent * ev = (wxDateEvent *) event;
699     evClass = (char*)"wxDateEvent";
700     rt.addAtom((char*)"wxDate");
701     rt.addAtom(Etype->eName);
702  rt.add(ev->GetDate());
703     rt.addTupleCount(3);
704   break;
705 }
706 case 200: {// wxCalendarEvent
707  wxCalendarEvent * ev = (wxCalendarEvent *) event;
708     evClass = (char*)"wxCalendarEvent";
709     rt.addAtom((char*)"wxCalendar");
710     rt.addAtom(Etype->eName);
711  rt.addInt(ev->GetWeekDay());
712  rt.add(ev->GetDate());
713     rt.addTupleCount(4);
714   break;
715 }
716 case 201: {// wxFileDirPickerEvent
717  wxFileDirPickerEvent * ev = (wxFileDirPickerEvent *) event;
718     evClass = (char*)"wxFileDirPickerEvent";
719     rt.addAtom((char*)"wxFileDirPicker");
720     rt.addAtom(Etype->eName);
721  rt.add(ev->GetPath());
722     rt.addTupleCount(3);
723   break;
724 }
725 case 202: {// wxColourPickerEvent
726  wxColourPickerEvent * ev = (wxColourPickerEvent *) event;
727     evClass = (char*)"wxColourPickerEvent";
728     rt.addAtom((char*)"wxColourPicker");
729     rt.addAtom(Etype->eName);
730  rt.add(ev->GetColour());
731     rt.addTupleCount(3);
732   break;
733 }
734 case 203: {// wxFontPickerEvent
735  wxFontPickerEvent * ev = (wxFontPickerEvent *) event;
736  wxFont * GetFont = new wxFont(ev->GetFont());
737  app->newPtr((void *) GetFont,3, memenv);
738     evClass = (char*)"wxFontPickerEvent";
739     rt.addAtom((char*)"wxFontPicker");
740     rt.addAtom(Etype->eName);
741  rt.addRef(getRef((void *)GetFont,memenv), "wxFont");
742     rt.addTupleCount(3);
743   break;
744 }
745 case 204: {// wxStyledTextEvent
746  wxStyledTextEvent * ev = (wxStyledTextEvent *) event;
747     evClass = (char*)"wxStyledTextEvent";
748     rt.addAtom((char*)"wxStyledText");
749     rt.addAtom(Etype->eName);
750  rt.addInt(ev->GetPosition());
751  rt.addInt(ev->GetKey());
752  rt.addInt(ev->GetModifiers());
753  rt.addInt(ev->GetModificationType());
754  rt.add(ev->GetText());
755  rt.addInt(ev->GetLength());
756  rt.addInt(ev->GetLinesAdded());
757  rt.addInt(ev->GetLine());
758  rt.addInt(ev->GetFoldLevelNow());
759  rt.addInt(ev->GetFoldLevelPrev());
760  rt.addInt(ev->GetMargin());
761  rt.addInt(ev->GetMessage());
762  rt.addInt(ev->GetWParam());
763  rt.addInt(ev->GetLParam());
764  rt.addInt(ev->GetListType());
765  rt.addInt(ev->GetX());
766  rt.addInt(ev->GetY());
767  rt.add(ev->GetDragText());
768  rt.addBool(ev->GetDragAllowMove());
769  rt.addInt(ev->GetDragResult());
770     rt.addTupleCount(22);
771   break;
772 }
773 case 210: {// wxTreeEvent
774  wxTreeEvent * ev = (wxTreeEvent *) event;
775     evClass = (char*)"wxTreeEvent";
776     rt.addAtom((char*)"wxTree");
777     rt.addAtom(Etype->eName);
778  rt.add((wxUIntPtr *) ev->GetItem().m_pItem);
779  rt.add((wxUIntPtr *) ev->GetOldItem().m_pItem);
780  rt.add(ev->GetPoint());
781     rt.addTupleCount(5);
782   break;
783 }
784 case 211: {// wxNotebookEvent
785  wxNotebookEvent * ev = (wxNotebookEvent *) event;
786     evClass = (char*)"wxNotebookEvent";
787     rt.addAtom((char*)"wxNotebook");
788     rt.addAtom(Etype->eName);
789  rt.addInt(ev->GetSelection());
790  rt.addInt(ev->GetOldSelection());
791     rt.addTupleCount(4);
792   break;
793 }
794 case 217: {// wxClipboardTextEvent
795     evClass = (char*)"wxClipboardTextEvent";
796     rt.addAtom((char*)"wxClipboardText");
797     rt.addAtom(Etype->eName);
798     rt.addTupleCount(2);
799   break;
800 }
801 case 218: {// wxSpinEvent
802  wxSpinEvent * ev = (wxSpinEvent *) event;
803     evClass = (char*)"wxSpinEvent";
804     rt.addAtom((char*)"wxSpin");
805     rt.addAtom(Etype->eName);
806  rt.addInt(ev->GetInt());
807     rt.addTupleCount(3);
808   break;
809 }
810 case 220: {// wxSplitterEvent
811     evClass = (char*)"wxSplitterEvent";
812     rt.addAtom((char*)"wxSplitter");
813     rt.addAtom(Etype->eName);
814     rt.addTupleCount(2);
815   break;
816 }
817 case 222: {// wxHtmlLinkEvent
818  wxHtmlLinkEvent * ev = (wxHtmlLinkEvent *) event;
819     evClass = (char*)"wxHtmlLinkEvent";
820     rt.addAtom((char*)"wxHtmlLink");
821     rt.addAtom(Etype->eName);
822  rt.add(ev->GetLinkInfo());
823     rt.addTupleCount(3);
824   break;
825 }
826 case 225: {// wxAuiNotebookEvent
827  wxAuiNotebookEvent * ev = (wxAuiNotebookEvent *) event;
828  wxAuiNotebook * GetDragSource = ev->GetDragSource();
829     evClass = (char*)"wxAuiNotebookEvent";
830     rt.addAtom((char*)"wxAuiNotebook");
831     rt.addAtom(Etype->eName);
832  rt.addInt(ev->GetOldSelection());
833  rt.addInt(ev->GetSelection());
834  rt.addRef(getRef((void *)GetDragSource,memenv), "wxAuiNotebook");
835     rt.addTupleCount(5);
836   break;
837 }
838 case 226: {// wxAuiManagerEvent
839  wxAuiManagerEvent * ev = (wxAuiManagerEvent *) event;
840  wxAuiManager * GetManager = ev->GetManager();
841  wxAuiPaneInfo * GetPane = ev->GetPane();
842  wxDC * GetDC = ev->GetDC();
843     evClass = (char*)"wxAuiManagerEvent";
844     rt.addAtom((char*)"wxAuiManager");
845     rt.addAtom(Etype->eName);
846  rt.addRef(getRef((void *)GetManager,memenv), "wxAuiManager");
847  rt.addRef(getRef((void *)GetPane,memenv), "wxAuiPaneInfo");
848  rt.addInt(ev->GetButton());
849  rt.addBool(ev->veto_flag);
850  rt.addBool(ev->canveto_flag);
851  rt.addRef(getRef((void *)GetDC,memenv), "wxDC");
852     rt.addTupleCount(8);
853   break;
854 }
855 case 229: {// wxTaskBarIconEvent
856     evClass = (char*)"wxTaskBarIconEvent";
857     rt.addAtom((char*)"wxTaskBarIcon");
858     rt.addAtom(Etype->eName);
859     rt.addTupleCount(2);
860   break;
861 }
862 case 230: {// wxInitDialogEvent
863     evClass = (char*)"wxInitDialogEvent";
864     rt.addAtom((char*)"wxInitDialog");
865     rt.addAtom(Etype->eName);
866     rt.addTupleCount(2);
867   break;
868 }
869 case 232: {// wxActivateEvent
870  wxActivateEvent * ev = (wxActivateEvent *) event;
871     evClass = (char*)"wxActivateEvent";
872     rt.addAtom((char*)"wxActivate");
873     rt.addAtom(Etype->eName);
874  rt.addBool(ev->GetActive());
875     rt.addTupleCount(3);
876   break;
877 }
878 case 235: {// wxMouseCaptureLostEvent
879     evClass = (char*)"wxMouseCaptureLostEvent";
880     rt.addAtom((char*)"wxMouseCaptureLost");
881     rt.addAtom(Etype->eName);
882     rt.addTupleCount(2);
883   break;
884 }
885 case 238: {// wxDropFilesEvent
886  wxDropFilesEvent * ev = (wxDropFilesEvent *) event;
887     evClass = (char*)"wxDropFilesEvent";
888     rt.addAtom((char*)"wxDropFiles");
889     rt.addAtom(Etype->eName);
890  rt.addInt(ev->m_noFiles);
891  rt.add(ev->m_pos);
892  wxArrayString tmpArrayStr(ev->m_noFiles, ev->m_files);
893  rt.add(tmpArrayStr);
894     rt.addTupleCount(5);
895   break;
896 }
897  }
898 
899  rt.addTupleCount(5);
900  if(cb->fun_id) {
901    rt.addRef(getRef((void *)event,memenv), evClass);
902    rt.addTupleCount(2);
903    rt.addInt(cb->fun_id);
904    rt.addAtom("_wx_invoke_cb_");
905    rt.addTupleCount(3);
906    pre_callback();
907    send_res =  rt.send();
908    if(send_res) handle_event_callback(WXE_DRV_PORT_HANDLE, cb->listener);
909    app->clearPtr((void *) event);
910  } else {
911    send_res =  rt.send();
912    if(cb->skip) event->Skip();
913    if(app->recurse_level < 1 && (Etype->cID == 171 || Etype->cID == 172)) {
914      app->recurse_level++;
915      app->dispatch_cmds();
916      app->recurse_level--;
917    }
918  };
919  return send_res;
920  }
921