├── src └── specs │ └── .gitignore ├── test ├── test_helper.exs ├── wx_widgets_test.exs └── code_gen │ └── code_gen_test.exs ├── lib ├── wx_widgets │ ├── gl.ex │ ├── glu.ex │ ├── widgets │ │ ├── wx_dc.ex │ │ ├── wx_font.ex │ │ ├── wx_grid.ex │ │ ├── wx_icon.ex │ │ ├── wx_mask.ex │ │ ├── wx_menu.ex │ │ ├── wx_misc.ex │ │ ├── wx_pen.ex │ │ ├── wx_bitmap.ex │ │ ├── wx_brush.ex │ │ ├── wx_button.ex │ │ ├── wx_caret.ex │ │ ├── wx_choice.ex │ │ ├── wx_cursor.ex │ │ ├── wx_dialog.ex │ │ ├── wx_event.ex │ │ ├── wx_frame.ex │ │ ├── wx_gauge.ex │ │ ├── wx_image.ex │ │ ├── wx_locale.ex │ │ ├── wx_panel.ex │ │ ├── wx_region.ex │ │ ├── wx_sizer.ex │ │ ├── wx_slider.ex │ │ ├── wx_window.ex │ │ ├── wx_control.ex │ │ ├── wx_list_box.ex │ │ ├── wx_log_null.ex │ │ ├── wx_menu_bar.ex │ │ ├── wx_overlay.ex │ │ ├── wx_paint_dc.ex │ │ ├── wx_palette.ex │ │ ├── wx_printer.ex │ │ ├── wx_tool_bar.ex │ │ ├── wx_tool_tip.ex │ │ ├── wx_box_sizer.ex │ │ ├── wx_check_box.ex │ │ ├── wx_client_dc.ex │ │ ├── wx_clipboard.ex │ │ ├── wx_combo_box.ex │ │ ├── wx_date_event.ex │ │ ├── wx_dc_overlay.ex │ │ ├── wx_dir_dialog.ex │ │ ├── wx_font_data.ex │ │ ├── wx_gl_canvas.ex │ │ ├── wx_grid_event.ex │ │ ├── wx_grid_sizer.ex │ │ ├── wx_help_event.ex │ │ ├── wx_idle_event.ex │ │ ├── wx_image_list.ex │ │ ├── wx_key_event.ex │ │ ├── wx_list_ctrl.ex │ │ ├── wx_list_event.ex │ │ ├── wx_list_item.ex │ │ ├── wx_list_view.ex │ │ ├── wx_listbook.ex │ │ ├── wx_memory_dc.ex │ │ ├── wx_menu_event.ex │ │ ├── wx_menu_item.ex │ │ ├── wx_mini_frame.ex │ │ ├── wx_mirror_dc.ex │ │ ├── wx_move_event.ex │ │ ├── wx_notebook.ex │ │ ├── wx_print_data.ex │ │ ├── wx_printout.ex │ │ ├── wx_radio_box.ex │ │ ├── wx_sash_event.ex │ │ ├── wx_screen_dc.ex │ │ ├── wx_scroll_bar.ex │ │ ├── wx_show_event.ex │ │ ├── wx_size_event.ex │ │ ├── wx_sizer_item.ex │ │ ├── wx_spin_ctrl.ex │ │ ├── wx_spin_event.ex │ │ ├── wx_static_box.ex │ │ ├── wx_status_bar.ex │ │ ├── wx_text_attr.ex │ │ ├── wx_text_ctrl.ex │ │ ├── wx_toolbook.ex │ │ ├── wx_tree_ctrl.ex │ │ ├── wx_tree_event.ex │ │ ├── wx_treebook.ex │ │ ├── wx_window_dc.ex │ │ ├── wx_aui_dock_art.ex │ │ ├── wx_aui_manager.ex │ │ ├── wx_aui_tab_art.ex │ │ ├── wx_buffered_dc.ex │ │ ├── wx_choicebook.ex │ │ ├── wx_close_event.ex │ │ ├── wx_colour_data.ex │ │ ├── wx_data_object.ex │ │ ├── wx_erase_event.ex │ │ ├── wx_evt_handler.ex │ │ ├── wx_file_dialog.ex │ │ ├── wx_focus_event.ex │ │ ├── wx_font_dialog.ex │ │ ├── wx_html_window.ex │ │ ├── wx_icon_bundle.ex │ │ ├── wx_mouse_event.ex │ │ ├── wx_paint_event.ex │ │ ├── wx_picker_base.ex │ │ ├── wx_sash_window.ex │ │ ├── wx_sizer_flags.ex │ │ ├── wx_spin_button.ex │ │ ├── wx_static_line.ex │ │ ├── wx_static_text.ex │ │ ├── wx_art_provider.ex │ │ ├── wx_aui_notebook.ex │ │ ├── wx_aui_pane_info.ex │ │ ├── wx_bitmap_button.ex │ │ ├── wx_calendar_ctrl.ex │ │ ├── wx_check_list_box.ex │ │ ├── wx_colour_dialog.ex │ │ ├── wx_command_event.ex │ │ ├── wx_gb_sizer_item.ex │ │ ├── wx_graphics_font.ex │ │ ├── wx_graphics_path.ex │ │ ├── wx_graphics_pen.ex │ │ ├── wx_grid_bag_sizer.ex │ │ ├── wx_grid_cell_attr.ex │ │ ├── wx_iconize_event.ex │ │ ├── wx_list_item_attr.ex │ │ ├── wx_notify_event.ex │ │ ├── wx_popup_window.ex │ │ ├── wx_post_script_dc.ex │ │ ├── wx_preview_frame.ex │ │ ├── wx_print_dialog.ex │ │ ├── wx_print_preview.ex │ │ ├── wx_radio_button.ex │ │ ├── wx_scroll_event.ex │ │ ├── wx_splash_screen.ex │ │ ├── wx_static_bitmap.ex │ │ ├── wx_task_bar_icon.ex │ │ ├── wx_toggle_button.ex │ │ ├── wx_xml_resource.ex │ │ ├── wx_activate_event.ex │ │ ├── wx_calendar_event.ex │ │ ├── wx_dir_picker_ctrl.ex │ │ ├── wx_flex_grid_sizer.ex │ │ ├── wx_graphics_brush.ex │ │ ├── wx_graphics_matrix.ex │ │ ├── wx_graphics_object.ex │ │ ├── wx_html_link_event.ex │ │ ├── wx_joystick_event.ex │ │ ├── wx_maximize_event.ex │ │ ├── wx_mdi_child_frame.ex │ │ ├── wx_message_dialog.ex │ │ ├── wx_notebook_event.ex │ │ ├── wx_preview_canvas.ex │ │ ├── wx_progress_dialog.ex │ │ ├── wx_scrolled_window.ex │ │ ├── wx_splitter_event.ex │ │ ├── wx_splitter_window.ex │ │ ├── wx_system_options.ex │ │ ├── wx_system_settings.ex │ │ ├── wx_update_ui_event.ex │ │ ├── wx_aui_manager_event.ex │ │ ├── wx_aui_simple_tab_art.ex │ │ ├── wx_buffered_paint_dc.ex │ │ ├── wx_child_focus_event.ex │ │ ├── wx_date_picker_ctrl.ex │ │ ├── wx_drop_files_event.ex │ │ ├── wx_file_data_object.ex │ │ ├── wx_file_picker_ctrl.ex │ │ ├── wx_find_replace_data.ex │ │ ├── wx_font_picker_ctrl.ex │ │ ├── wx_font_picker_event.ex │ │ ├── wx_generic_dir_ctrl.ex │ │ ├── wx_graphics_context.ex │ │ ├── wx_grid_cell_editor.ex │ │ ├── wx_init_dialog_event.ex │ │ ├── wx_layout_algorithm.ex │ │ ├── wx_mdi_client_window.ex │ │ ├── wx_mdi_parent_frame.ex │ │ ├── wx_page_setup_dialog.ex │ │ ├── wx_print_dialog_data.ex │ │ ├── wx_scroll_win_event.ex │ │ ├── wx_set_cursor_event.ex │ │ ├── wx_static_box_sizer.ex │ │ ├── wx_styled_text_ctrl.ex │ │ ├── wx_styled_text_event.ex │ │ ├── wx_text_data_object.ex │ │ ├── wx_text_entry_dialog.ex │ │ ├── wx_top_level_window.ex │ │ ├── wx_accelerator_entry.ex │ │ ├── wx_accelerator_table.ex │ │ ├── wx_aui_notebook_event.ex │ │ ├── wx_bitmap_data_object.ex │ │ ├── wx_calendar_date_attr.ex │ │ ├── wx_colour_picker_ctrl.ex │ │ ├── wx_colour_picker_event.ex │ │ ├── wx_context_menu_event.ex │ │ ├── wx_control_with_items.ex │ │ ├── wx_find_replace_dialog.ex │ │ ├── wx_graphics_renderer.ex │ │ ├── wx_grid_cell_renderer.ex │ │ ├── wx_html_easy_printing.ex │ │ ├── wx_multi_choice_dialog.ex │ │ ├── wx_preview_control_bar.ex │ │ ├── wx_sash_layout_window.ex │ │ ├── wx_task_bar_icon_event.ex │ │ ├── wx_window_create_event.ex │ │ ├── wx_clipboard_text_event.ex │ │ ├── wx_file_dir_picker_event.ex │ │ ├── wx_grid_cell_bool_editor.ex │ │ ├── wx_grid_cell_text_editor.ex │ │ ├── wx_navigation_key_event.ex │ │ ├── wx_single_choice_dialog.ex │ │ ├── wx_window_destroy_event.ex │ │ ├── wx_display_changed_event.ex │ │ ├── wx_grid_cell_bool_renderer.ex │ │ ├── wx_grid_cell_choice_editor.ex │ │ ├── wx_grid_cell_float_editor.ex │ │ ├── wx_grid_cell_number_editor.ex │ │ ├── wx_page_setup_dialog_data.ex │ │ ├── wx_palette_changed_event.ex │ │ ├── wx_password_entry_dialog.ex │ │ ├── wx_popup_transient_window.ex │ │ ├── wx_query_new_palette_event.ex │ │ ├── wx_std_dialog_button_sizer.ex │ │ ├── wx_grid_cell_float_renderer.ex │ │ ├── wx_mouse_capture_lost_event.ex │ │ ├── wx_sys_colour_changed_event.ex │ │ ├── wx_grid_cell_number_renderer.ex │ │ ├── wx_grid_cell_string_renderer.ex │ │ ├── wx_mouse_capture_changed_event.ex │ │ └── gen │ │ │ ├── wx_data_object.ex │ │ │ ├── wx_graphics_pen.ex │ │ │ ├── wx_graphics_font.ex │ │ │ ├── wx_log_null.ex │ │ │ ├── wx_graphics_brush.ex │ │ │ ├── wx_overlay.ex │ │ │ ├── wx_graphics_object.ex │ │ │ ├── wx_grid_cell_bool_renderer.ex │ │ │ ├── wx_accelerator_table.ex │ │ │ ├── wx_grid_cell_number_renderer.ex │ │ │ ├── wx_grid_cell_string_renderer.ex │ │ │ ├── wx_file_data_object.ex │ │ │ ├── wx_dc_overlay.ex │ │ │ ├── wx_grid_cell_renderer.ex │ │ │ ├── wx_bitmap_data_object.ex │ │ │ ├── wx_system_options.ex │ │ │ ├── wx_art_provider.ex │ │ │ ├── wx_system_settings.ex │ │ │ ├── wx_mask.ex │ │ │ ├── wx_page_setup_dialog.ex │ │ │ ├── wx_paint_event.ex │ │ │ ├── wx_text_data_object.ex │ │ │ ├── wx_aui_simple_tab_art.ex │ │ │ ├── wx_maximize_event.ex │ │ │ ├── wx_tool_tip.ex │ │ │ ├── wx_init_dialog_event.ex │ │ │ ├── wx_task_bar_icon_event.ex │ │ │ ├── wx_display_changed_event.ex │ │ │ ├── wx_erase_event.ex │ │ │ ├── wx_size_event.ex │ │ │ ├── wx_focus_event.ex │ │ │ ├── wx_mouse_capture_lost_event.ex │ │ │ ├── wx_move_event.ex │ │ │ ├── wx_sys_colour_changed_event.ex │ │ │ ├── wx_iconize_event.ex │ │ │ ├── wx_aui_tab_art.ex │ │ │ ├── wx_aui_dock_art.ex │ │ │ ├── wx_activate_event.ex │ │ │ ├── wx_show_event.ex │ │ │ ├── wx_icon_bundle.ex │ │ │ ├── wx_scroll_win_event.ex │ │ │ ├── wx_mouse_capture_changed_event.ex │ │ │ ├── wx_menu_event.ex │ │ │ ├── wx_palette.ex │ │ │ ├── wx_event.ex │ │ │ ├── wx_colour_data.ex │ │ │ ├── wx_palette_changed_event.ex │ │ │ ├── wx_query_new_palette_event.ex │ │ │ ├── wx_find_replace_data.ex │ │ │ ├── wx_drop_files_event.ex │ │ │ ├── wx_accelerator_entry.ex │ │ │ ├── wx_task_bar_icon.ex │ │ │ ├── wx_help_event.ex │ │ │ ├── wx_grid_cell_float_renderer.ex │ │ │ ├── wx_grid_cell_text_editor.ex │ │ │ ├── wx_set_cursor_event.ex │ │ │ ├── wx_layout_algorithm.ex │ │ │ ├── wx_idle_event.ex │ │ │ ├── wx_close_event.ex │ │ │ ├── wx_brush.ex │ │ │ ├── wx_grid_cell_float_editor.ex │ │ │ ├── wx_sizer_flags.ex │ │ │ ├── wx_list_item_attr.ex │ │ │ ├── wx_grid_cell_choice_editor.ex │ │ │ ├── wx_date_event.ex │ │ │ ├── wx_window_create_event.ex │ │ │ ├── wx_clipboard_text_event.ex │ │ │ ├── wx_grid_cell_bool_editor.ex │ │ │ ├── wx_window_destroy_event.ex │ │ │ ├── wx_grid_cell_number_editor.ex │ │ │ ├── wx_clipboard.ex │ │ │ ├── wx_html_link_event.ex │ │ │ ├── wx_font_picker_event.ex │ │ │ ├── wx_child_focus_event.ex │ │ │ ├── wx_colour_picker_event.ex │ │ │ ├── wx_calendar_event.ex │ │ │ ├── wx_file_dir_picker_event.ex │ │ │ ├── wx_scroll_event.ex │ │ │ └── wx_printer.ex │ ├── wx.ex │ ├── wx_object_server.ex │ └── application.ex ├── templates │ ├── wrapping_module_template.eex │ ├── hrl_erl_template.eex │ └── wrapped_module_template.eex ├── code_gen │ └── combine_parsers.ex ├── wx_widgets.ex └── examples │ ├── elixir │ ├── simple.ex │ └── extris.ex │ └── erlang │ └── simple.ex ├── .gitignore ├── README.md ├── Makefile ├── mix.exs ├── config └── config.exs └── mix.lock /src/specs/.gitignore: -------------------------------------------------------------------------------- 1 | specs_*.xml 2 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /lib/wx_widgets/gl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Gl do 2 | use WxWidgets.Generated.Gl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/glu.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Glu do 2 | use WxWidgets.Generated.Glu 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDC do 2 | use WxWidgets.Generated.WxDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_font.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFont do 2 | use WxWidgets.Generated.WxFont 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGrid do 2 | use WxWidgets.Generated.WxGrid 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_icon.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxIcon do 2 | use WxWidgets.Generated.WxIcon 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mask.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMask do 2 | use WxWidgets.Generated.WxMask 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_menu.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMenu do 2 | use WxWidgets.Generated.WxMenu 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_misc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMisc do 2 | use WxWidgets.Generated.WxMisc 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_pen.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPen do 2 | use WxWidgets.Generated.WxPen 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_bitmap.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBitmap do 2 | use WxWidgets.Generated.WxBitmap 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_brush.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBrush do 2 | use WxWidgets.Generated.WxBrush 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_button.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxButton do 2 | use WxWidgets.Generated.WxButton 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_caret.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCaret do 2 | use WxWidgets.Generated.WxCaret 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_choice.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxChoice do 2 | use WxWidgets.Generated.WxChoice 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_cursor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCursor do 2 | use WxWidgets.Generated.WxCursor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDialog do 2 | use WxWidgets.Generated.WxDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxEvent do 2 | use WxWidgets.Generated.WxEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_frame.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFrame do 2 | use WxWidgets.Generated.WxFrame 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_gauge.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGauge do 2 | use WxWidgets.Generated.WxGauge 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_image.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxImage do 2 | use WxWidgets.Generated.WxImage 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_locale.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxLocale do 2 | use WxWidgets.Generated.WxLocale 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_panel.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPanel do 2 | use WxWidgets.Generated.WxPanel 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_region.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxRegion do 2 | use WxWidgets.Generated.WxRegion 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSizer do 2 | use WxWidgets.Generated.WxSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_slider.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSlider do 2 | use WxWidgets.Generated.WxSlider 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxWindow do 2 | use WxWidgets.Generated.WxWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_control.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxControl do 2 | use WxWidgets.Generated.WxControl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListBox do 2 | use WxWidgets.Generated.WxListBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_log_null.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxLogNull do 2 | use WxWidgets.Generated.WxLogNull 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_menu_bar.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMenuBar do 2 | use WxWidgets.Generated.WxMenuBar 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_overlay.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxOverlay do 2 | use WxWidgets.Generated.WxOverlay 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_paint_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPaintDC do 2 | use WxWidgets.Generated.WxPaintDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_palette.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPalette do 2 | use WxWidgets.Generated.WxPalette 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_printer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrinter do 2 | use WxWidgets.Generated.WxPrinter 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_tool_bar.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxToolBar do 2 | use WxWidgets.Generated.WxToolBar 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_tool_tip.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxToolTip do 2 | use WxWidgets.Generated.WxToolTip 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_box_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBoxSizer do 2 | use WxWidgets.Generated.WxBoxSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_check_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCheckBox do 2 | use WxWidgets.Generated.WxCheckBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_client_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxClientDC do 2 | use WxWidgets.Generated.WxClientDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_clipboard.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxClipboard do 2 | use WxWidgets.Generated.WxClipboard 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_combo_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxComboBox do 2 | use WxWidgets.Generated.WxComboBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_date_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDateEvent do 2 | use WxWidgets.Generated.WxDateEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_dc_overlay.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDCOverlay do 2 | use WxWidgets.Generated.WxDCOverlay 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_dir_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDirDialog do 2 | use WxWidgets.Generated.WxDirDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_font_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFontData do 2 | use WxWidgets.Generated.WxFontData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_gl_canvas.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGLCanvas do 2 | use WxWidgets.Generated.WxGLCanvas 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridEvent do 2 | use WxWidgets.Generated.WxGridEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridSizer do 2 | use WxWidgets.Generated.WxGridSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_help_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxHelpEvent do 2 | use WxWidgets.Generated.WxHelpEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_idle_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxIdleEvent do 2 | use WxWidgets.Generated.WxIdleEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_image_list.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxImageList do 2 | use WxWidgets.Generated.WxImageList 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_key_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxKeyEvent do 2 | use WxWidgets.Generated.WxKeyEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListCtrl do 2 | use WxWidgets.Generated.WxListCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListEvent do 2 | use WxWidgets.Generated.WxListEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_item.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListItem do 2 | use WxWidgets.Generated.WxListItem 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_view.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListView do 2 | use WxWidgets.Generated.WxListView 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_listbook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListbook do 2 | use WxWidgets.Generated.WxListbook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_memory_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMemoryDC do 2 | use WxWidgets.Generated.WxMemoryDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_menu_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMenuEvent do 2 | use WxWidgets.Generated.WxMenuEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_menu_item.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMenuItem do 2 | use WxWidgets.Generated.WxMenuItem 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mini_frame.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMiniFrame do 2 | use WxWidgets.Generated.WxMiniFrame 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mirror_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMirrorDC do 2 | use WxWidgets.Generated.WxMirrorDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_move_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMoveEvent do 2 | use WxWidgets.Generated.WxMoveEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_notebook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxNotebook do 2 | use WxWidgets.Generated.WxNotebook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_print_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrintData do 2 | use WxWidgets.Generated.WxPrintData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_printout.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrintout do 2 | use WxWidgets.Generated.WxPrintout 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_radio_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxRadioBox do 2 | use WxWidgets.Generated.WxRadioBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sash_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSashEvent do 2 | use WxWidgets.Generated.WxSashEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_screen_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxScreenDC do 2 | use WxWidgets.Generated.WxScreenDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_scroll_bar.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxScrollBar do 2 | use WxWidgets.Generated.WxScrollBar 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_show_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxShowEvent do 2 | use WxWidgets.Generated.WxShowEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_size_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSizeEvent do 2 | use WxWidgets.Generated.WxSizeEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sizer_item.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSizerItem do 2 | use WxWidgets.Generated.WxSizerItem 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_spin_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSpinCtrl do 2 | use WxWidgets.Generated.WxSpinCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_spin_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSpinEvent do 2 | use WxWidgets.Generated.WxSpinEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_static_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStaticBox do 2 | use WxWidgets.Generated.WxStaticBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_status_bar.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStatusBar do 2 | use WxWidgets.Generated.WxStatusBar 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_text_attr.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTextAttr do 2 | use WxWidgets.Generated.WxTextAttr 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_text_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTextCtrl do 2 | use WxWidgets.Generated.WxTextCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_toolbook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxToolbook do 2 | use WxWidgets.Generated.WxToolbook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_tree_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTreeCtrl do 2 | use WxWidgets.Generated.WxTreeCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_tree_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTreeEvent do 2 | use WxWidgets.Generated.WxTreeEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_treebook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTreebook do 2 | use WxWidgets.Generated.WxTreebook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_window_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxWindowDC do 2 | use WxWidgets.Generated.WxWindowDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_dock_art.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiDockArt do 2 | use WxWidgets.Generated.WxAuiDockArt 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_manager.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiManager do 2 | use WxWidgets.Generated.WxAuiManager 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_tab_art.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiTabArt do 2 | use WxWidgets.Generated.WxAuiTabArt 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_buffered_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBufferedDC do 2 | use WxWidgets.Generated.WxBufferedDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_choicebook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxChoicebook do 2 | use WxWidgets.Generated.WxChoicebook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_close_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCloseEvent do 2 | use WxWidgets.Generated.WxCloseEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_colour_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxColourData do 2 | use WxWidgets.Generated.WxColourData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_data_object.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDataObject do 2 | use WxWidgets.Generated.WxDataObject 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_erase_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxEraseEvent do 2 | use WxWidgets.Generated.WxEraseEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_evt_handler.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxEvtHandler do 2 | use WxWidgets.Generated.WxEvtHandler 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_file_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFileDialog do 2 | use WxWidgets.Generated.WxFileDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_focus_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFocusEvent do 2 | use WxWidgets.Generated.WxFocusEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_font_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFontDialog do 2 | use WxWidgets.Generated.WxFontDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_html_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxHtmlWindow do 2 | use WxWidgets.Generated.WxHtmlWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_icon_bundle.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxIconBundle do 2 | use WxWidgets.Generated.WxIconBundle 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mouse_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMouseEvent do 2 | use WxWidgets.Generated.WxMouseEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_paint_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPaintEvent do 2 | use WxWidgets.Generated.WxPaintEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_picker_base.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPickerBase do 2 | use WxWidgets.Generated.WxPickerBase 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sash_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSashWindow do 2 | use WxWidgets.Generated.WxSashWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sizer_flags.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSizerFlags do 2 | use WxWidgets.Generated.WxSizerFlags 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_spin_button.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSpinButton do 2 | use WxWidgets.Generated.WxSpinButton 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_static_line.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStaticLine do 2 | use WxWidgets.Generated.WxStaticLine 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_static_text.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStaticText do 2 | use WxWidgets.Generated.WxStaticText 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_art_provider.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxArtProvider do 2 | use WxWidgets.Generated.WxArtProvider 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_notebook.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiNotebook do 2 | use WxWidgets.Generated.WxAuiNotebook 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_pane_info.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiPaneInfo do 2 | use WxWidgets.Generated.WxAuiPaneInfo 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_bitmap_button.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBitmapButton do 2 | use WxWidgets.Generated.WxBitmapButton 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_calendar_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCalendarCtrl do 2 | use WxWidgets.Generated.WxCalendarCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_check_list_box.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCheckListBox do 2 | use WxWidgets.Generated.WxCheckListBox 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_colour_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxColourDialog do 2 | use WxWidgets.Generated.WxColourDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_command_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCommandEvent do 2 | use WxWidgets.Generated.WxCommandEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_gb_sizer_item.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGBSizerItem do 2 | use WxWidgets.Generated.WxGBSizerItem 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_font.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsFont do 2 | use WxWidgets.Generated.WxGraphicsFont 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_path.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsPath do 2 | use WxWidgets.Generated.WxGraphicsPath 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_pen.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsPen do 2 | use WxWidgets.Generated.WxGraphicsPen 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_bag_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridBagSizer do 2 | use WxWidgets.Generated.WxGridBagSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_attr.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellAttr do 2 | use WxWidgets.Generated.WxGridCellAttr 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_iconize_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxIconizeEvent do 2 | use WxWidgets.Generated.WxIconizeEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_list_item_attr.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxListItemAttr do 2 | use WxWidgets.Generated.WxListItemAttr 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_notify_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxNotifyEvent do 2 | use WxWidgets.Generated.WxNotifyEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_popup_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPopupWindow do 2 | use WxWidgets.Generated.WxPopupWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_post_script_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPostScriptDC do 2 | use WxWidgets.Generated.WxPostScriptDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_preview_frame.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPreviewFrame do 2 | use WxWidgets.Generated.WxPreviewFrame 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_print_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrintDialog do 2 | use WxWidgets.Generated.WxPrintDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_print_preview.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrintPreview do 2 | use WxWidgets.Generated.WxPrintPreview 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_radio_button.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxRadioButton do 2 | use WxWidgets.Generated.WxRadioButton 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_scroll_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxScrollEvent do 2 | use WxWidgets.Generated.WxScrollEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_splash_screen.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSplashScreen do 2 | use WxWidgets.Generated.WxSplashScreen 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_static_bitmap.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStaticBitmap do 2 | use WxWidgets.Generated.WxStaticBitmap 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_task_bar_icon.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTaskBarIcon do 2 | use WxWidgets.Generated.WxTaskBarIcon 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_toggle_button.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxToggleButton do 2 | use WxWidgets.Generated.WxToggleButton 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_xml_resource.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxXmlResource do 2 | use WxWidgets.Generated.WxXmlResource 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_activate_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxActivateEvent do 2 | use WxWidgets.Generated.WxActivateEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_calendar_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCalendarEvent do 2 | use WxWidgets.Generated.WxCalendarEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_dir_picker_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDirPickerCtrl do 2 | use WxWidgets.Generated.WxDirPickerCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_flex_grid_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFlexGridSizer do 2 | use WxWidgets.Generated.WxFlexGridSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_brush.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsBrush do 2 | use WxWidgets.Generated.WxGraphicsBrush 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_matrix.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsMatrix do 2 | use WxWidgets.Generated.WxGraphicsMatrix 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_object.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsObject do 2 | use WxWidgets.Generated.WxGraphicsObject 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_html_link_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxHtmlLinkEvent do 2 | use WxWidgets.Generated.WxHtmlLinkEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_joystick_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxJoystickEvent do 2 | use WxWidgets.Generated.WxJoystickEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_maximize_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMaximizeEvent do 2 | use WxWidgets.Generated.WxMaximizeEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mdi_child_frame.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMDIChildFrame do 2 | use WxWidgets.Generated.WxMDIChildFrame 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_message_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMessageDialog do 2 | use WxWidgets.Generated.WxMessageDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_notebook_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxNotebookEvent do 2 | use WxWidgets.Generated.WxNotebookEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_preview_canvas.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPreviewCanvas do 2 | use WxWidgets.Generated.WxPreviewCanvas 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_progress_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxProgressDialog do 2 | use WxWidgets.Generated.WxProgressDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_scrolled_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxScrolledWindow do 2 | use WxWidgets.Generated.WxScrolledWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_splitter_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSplitterEvent do 2 | use WxWidgets.Generated.WxSplitterEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_splitter_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSplitterWindow do 2 | use WxWidgets.Generated.WxSplitterWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_system_options.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSystemOptions do 2 | use WxWidgets.Generated.WxSystemOptions 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_system_settings.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSystemSettings do 2 | use WxWidgets.Generated.WxSystemSettings 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_update_ui_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxUpdateUIEvent do 2 | use WxWidgets.Generated.WxUpdateUIEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_manager_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiManagerEvent do 2 | use WxWidgets.Generated.WxAuiManagerEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_simple_tab_art.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiSimpleTabArt do 2 | use WxWidgets.Generated.WxAuiSimpleTabArt 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_buffered_paint_dc.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBufferedPaintDC do 2 | use WxWidgets.Generated.WxBufferedPaintDC 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_child_focus_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxChildFocusEvent do 2 | use WxWidgets.Generated.WxChildFocusEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_date_picker_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDatePickerCtrl do 2 | use WxWidgets.Generated.WxDatePickerCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_drop_files_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDropFilesEvent do 2 | use WxWidgets.Generated.WxDropFilesEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_file_data_object.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFileDataObject do 2 | use WxWidgets.Generated.WxFileDataObject 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_file_picker_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFilePickerCtrl do 2 | use WxWidgets.Generated.WxFilePickerCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_find_replace_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFindReplaceData do 2 | use WxWidgets.Generated.WxFindReplaceData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_font_picker_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFontPickerCtrl do 2 | use WxWidgets.Generated.WxFontPickerCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_font_picker_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFontPickerEvent do 2 | use WxWidgets.Generated.WxFontPickerEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_generic_dir_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGenericDirCtrl do 2 | use WxWidgets.Generated.WxGenericDirCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_context.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsContext do 2 | use WxWidgets.Generated.WxGraphicsContext 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellEditor do 2 | use WxWidgets.Generated.WxGridCellEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_init_dialog_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxInitDialogEvent do 2 | use WxWidgets.Generated.WxInitDialogEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_layout_algorithm.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxLayoutAlgorithm do 2 | use WxWidgets.Generated.WxLayoutAlgorithm 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mdi_client_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMDIClientWindow do 2 | use WxWidgets.Generated.WxMDIClientWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mdi_parent_frame.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMDIParentFrame do 2 | use WxWidgets.Generated.WxMDIParentFrame 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_page_setup_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPageSetupDialog do 2 | use WxWidgets.Generated.WxPageSetupDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_print_dialog_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPrintDialogData do 2 | use WxWidgets.Generated.WxPrintDialogData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_scroll_win_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxScrollWinEvent do 2 | use WxWidgets.Generated.WxScrollWinEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_set_cursor_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSetCursorEvent do 2 | use WxWidgets.Generated.WxSetCursorEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_static_box_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStaticBoxSizer do 2 | use WxWidgets.Generated.WxStaticBoxSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_styled_text_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStyledTextCtrl do 2 | use WxWidgets.Generated.WxStyledTextCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_styled_text_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStyledTextEvent do 2 | use WxWidgets.Generated.WxStyledTextEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_text_data_object.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTextDataObject do 2 | use WxWidgets.Generated.WxTextDataObject 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_text_entry_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTextEntryDialog do 2 | use WxWidgets.Generated.WxTextEntryDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_top_level_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTopLevelWindow do 2 | use WxWidgets.Generated.WxTopLevelWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/wx.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Wx do 2 | # TODO: have this pull in method documentation 3 | use WxWidgets.Generated.Wx 4 | end 5 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_accelerator_entry.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAcceleratorEntry do 2 | use WxWidgets.Generated.WxAcceleratorEntry 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_accelerator_table.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAcceleratorTable do 2 | use WxWidgets.Generated.WxAcceleratorTable 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_aui_notebook_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxAuiNotebookEvent do 2 | use WxWidgets.Generated.WxAuiNotebookEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_bitmap_data_object.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxBitmapDataObject do 2 | use WxWidgets.Generated.WxBitmapDataObject 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_calendar_date_attr.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxCalendarDateAttr do 2 | use WxWidgets.Generated.WxCalendarDateAttr 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_colour_picker_ctrl.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxColourPickerCtrl do 2 | use WxWidgets.Generated.WxColourPickerCtrl 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_colour_picker_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxColourPickerEvent do 2 | use WxWidgets.Generated.WxColourPickerEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_context_menu_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxContextMenuEvent do 2 | use WxWidgets.Generated.WxContextMenuEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_control_with_items.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxControlWithItems do 2 | use WxWidgets.Generated.WxControlWithItems 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_find_replace_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFindReplaceDialog do 2 | use WxWidgets.Generated.WxFindReplaceDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_graphics_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGraphicsRenderer do 2 | use WxWidgets.Generated.WxGraphicsRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellRenderer do 2 | use WxWidgets.Generated.WxGridCellRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_html_easy_printing.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxHtmlEasyPrinting do 2 | use WxWidgets.Generated.WxHtmlEasyPrinting 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_multi_choice_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMultiChoiceDialog do 2 | use WxWidgets.Generated.WxMultiChoiceDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_preview_control_bar.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPreviewControlBar do 2 | use WxWidgets.Generated.WxPreviewControlBar 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sash_layout_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSashLayoutWindow do 2 | use WxWidgets.Generated.WxSashLayoutWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_task_bar_icon_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxTaskBarIconEvent do 2 | use WxWidgets.Generated.WxTaskBarIconEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_window_create_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxWindowCreateEvent do 2 | use WxWidgets.Generated.WxWindowCreateEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_clipboard_text_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxClipboardTextEvent do 2 | use WxWidgets.Generated.WxClipboardTextEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_file_dir_picker_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxFileDirPickerEvent do 2 | use WxWidgets.Generated.WxFileDirPickerEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_bool_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellBoolEditor do 2 | use WxWidgets.Generated.WxGridCellBoolEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_text_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellTextEditor do 2 | use WxWidgets.Generated.WxGridCellTextEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_navigation_key_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxNavigationKeyEvent do 2 | use WxWidgets.Generated.WxNavigationKeyEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_single_choice_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSingleChoiceDialog do 2 | use WxWidgets.Generated.WxSingleChoiceDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_window_destroy_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxWindowDestroyEvent do 2 | use WxWidgets.Generated.WxWindowDestroyEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/templates/wrapping_module_template.eex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.<%= @elixir_module_name %> do 2 | use WxWidgets.Generated.<%= @elixir_module_name %> 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_display_changed_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxDisplayChangedEvent do 2 | use WxWidgets.Generated.WxDisplayChangedEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_bool_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellBoolRenderer do 2 | use WxWidgets.Generated.WxGridCellBoolRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_choice_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellChoiceEditor do 2 | use WxWidgets.Generated.WxGridCellChoiceEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_float_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellFloatEditor do 2 | use WxWidgets.Generated.WxGridCellFloatEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_number_editor.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellNumberEditor do 2 | use WxWidgets.Generated.WxGridCellNumberEditor 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_page_setup_dialog_data.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPageSetupDialogData do 2 | use WxWidgets.Generated.WxPageSetupDialogData 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_palette_changed_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPaletteChangedEvent do 2 | use WxWidgets.Generated.WxPaletteChangedEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_password_entry_dialog.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPasswordEntryDialog do 2 | use WxWidgets.Generated.WxPasswordEntryDialog 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_popup_transient_window.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxPopupTransientWindow do 2 | use WxWidgets.Generated.WxPopupTransientWindow 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_query_new_palette_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxQueryNewPaletteEvent do 2 | use WxWidgets.Generated.WxQueryNewPaletteEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_std_dialog_button_sizer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxStdDialogButtonSizer do 2 | use WxWidgets.Generated.WxStdDialogButtonSizer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_float_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellFloatRenderer do 2 | use WxWidgets.Generated.WxGridCellFloatRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mouse_capture_lost_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMouseCaptureLostEvent do 2 | use WxWidgets.Generated.WxMouseCaptureLostEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_sys_colour_changed_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxSysColourChangedEvent do 2 | use WxWidgets.Generated.WxSysColourChangedEvent 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_number_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellNumberRenderer do 2 | use WxWidgets.Generated.WxGridCellNumberRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_grid_cell_string_renderer.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxGridCellStringRenderer do 2 | use WxWidgets.Generated.WxGridCellStringRenderer 3 | end 4 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/wx_mouse_capture_changed_event.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxMouseCaptureChangedEvent do 2 | use WxWidgets.Generated.WxMouseCaptureChangedEvent 3 | end 4 | -------------------------------------------------------------------------------- /test/wx_widgets_test.exs: -------------------------------------------------------------------------------- 1 | defmodule WxWidgetsTest do 2 | use ExUnit.Case 3 | doctest WxWidgets 4 | 5 | test "greets the world" do 6 | assert WxWidgets.hello() == :world 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /lib/code_gen/combine_parsers.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.CodeGen.CombineParsers do 2 | alias Combine.ParserState 3 | use Combine.Helpers 4 | 5 | defparser lazy(%ParserState{status: :ok} = state, generator) do 6 | (generator.()).(state) 7 | end 8 | end 9 | -------------------------------------------------------------------------------- /lib/templates/hrl_erl_template.eex: -------------------------------------------------------------------------------- 1 | %% 2 | %% GENERATED, DO NOT EDIT 3 | %% 4 | 5 | -module(<%= @module_name %>). 6 | -compile(export_all). 7 | 8 | -include_lib("<%= @hrl_file %>"). 9 | 10 | <%= for d <- @defines do %> 11 | <%= WxWidgets.CodeGen.render_hrl_method(d) %> 12 | <% end %> 13 | . 14 | -------------------------------------------------------------------------------- /lib/wx_widgets.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets do 2 | 3 | def wx_const(sym), do: :wx_const.constant(erl_atom(sym)) 4 | def gl_const(sym), do: :gl_const.constant(erl_atom(sym)) 5 | def glu_const(sym), do: :glu_const.constant(erl_atom(sym)) 6 | 7 | defp erl_atom(sym) do 8 | String.to_atom("const" <> Atom.to_string(sym)) 9 | end 10 | end 11 | -------------------------------------------------------------------------------- /lib/wx_widgets/wx_object_server.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.WxObjectServer do 2 | use GenServer 3 | 4 | def start_link(args, opts \\ []) do 5 | name = Keyword.get(opts, :name, __MODULE__) 6 | 7 | GenServer.start_link(__MODULE__, args, name: name) 8 | end 9 | 10 | def init(mod) do 11 | IO.inspect(mod) 12 | ref = mod.start_link() 13 | {:ok, ref} 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_data_object.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxDataObject do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxDataObject_t :: :wxDataObject.wxDataObject() 10 | 11 | 12 | def parent_class(a) do 13 | :wxDataObject.parent_class(a) 14 | end 15 | 16 | end 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /lib/templates/wrapped_module_template.eex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.<%= @elixir_module_name %> do 6 | defmacro __using__(_params) do 7 | quote do 8 | <%= for t <- @types do %> 9 | <%= WxWidgets.CodeGen.render_type(t) %> 10 | <% end %> 11 | 12 | <%= for s <- @specs do %> 13 | <%= WxWidgets.CodeGen.render_def(@mod, s) %> 14 | <% end %> 15 | 16 | end 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # The directory Mix will write compiled artifacts to. 2 | /_build/ 3 | 4 | # If you run "mix test --cover", coverage assets end up here. 5 | /cover/ 6 | 7 | # The directory Mix downloads your dependencies sources to. 8 | /deps/ 9 | 10 | # Where 3rd-party dependencies like ExDoc output generated docs. 11 | /doc/ 12 | 13 | # Ignore .fetch files in case you like to edit your project deps locally. 14 | /.fetch 15 | 16 | # If the VM crashes, it generates a dump, let's ignore it too. 17 | erl_crash.dump 18 | 19 | # Also ignore archive artifacts (built via "mix archive.build"). 20 | *.ez 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WxWidgets 2 | 3 | **TODO: Add description** 4 | 5 | ## Installation 6 | 7 | If [available in Hex](https://hex.pm/docs/publish), the package can be installed 8 | by adding `wx_widgets` to your list of dependencies in `mix.exs`: 9 | 10 | ```elixir 11 | def deps do 12 | [ 13 | {:wx_widgets, "~> 0.1.0"} 14 | ] 15 | end 16 | ``` 17 | 18 | Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc) 19 | and published on [HexDocs](https://hexdocs.pm). Once published, the docs can 20 | be found at [https://hexdocs.pm/wx_widgets](https://hexdocs.pm/wx_widgets). 21 | 22 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_graphics_pen.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGraphicsPen do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGraphicsPen_t :: :wxGraphicsPen.wxGraphicsPen() 10 | 11 | 12 | def getRenderer(a) do 13 | :wxGraphicsPen.getRenderer(a) 14 | end 15 | 16 | 17 | def isNull(a) do 18 | :wxGraphicsPen.isNull(a) 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxGraphicsPen.parent_class(a) 24 | end 25 | 26 | end 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_graphics_font.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGraphicsFont do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGraphicsFont_t :: :wxGraphicsFont.wxGraphicsFont() 10 | 11 | 12 | def getRenderer(a) do 13 | :wxGraphicsFont.getRenderer(a) 14 | end 15 | 16 | 17 | def isNull(a) do 18 | :wxGraphicsFont.isNull(a) 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxGraphicsFont.parent_class(a) 24 | end 25 | 26 | end 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_log_null.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxLogNull do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxLogNull_t :: :wxLogNull.wxLogNull() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxLogNull.destroy(this) 14 | end 15 | 16 | # @spec new() :: t() 17 | def new() do 18 | :wxLogNull.new() 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxLogNull.parent_class(a) 24 | end 25 | 26 | end 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_graphics_brush.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGraphicsBrush do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGraphicsBrush_t :: :wxGraphicsBrush.wxGraphicsBrush() 10 | 11 | 12 | def getRenderer(a) do 13 | :wxGraphicsBrush.getRenderer(a) 14 | end 15 | 16 | 17 | def isNull(a) do 18 | :wxGraphicsBrush.isNull(a) 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxGraphicsBrush.parent_class(a) 24 | end 25 | 26 | end 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | 2 | build_edocs: 3 | (cd $$ERL_TOP/lib/erl_docgen && make release_docs) 4 | (cd $$ERL_TOP/lib/wx && make release_docs) 5 | 6 | import_edocs: 7 | cp -a $$ERL_TOP/lib/wx/doc/specs ./src/specs 8 | 9 | import_includes: 10 | cp -a $$ERL_TOP/lib/wx/include ./src/include 11 | 12 | import: build_edocs import_edocs import_includes 13 | 14 | clean_generated: 15 | rm -rf lib/wx_widgets/widgets/gen 16 | rm -rf src/*_const.erl 17 | 18 | regenerate_erl_wrappers: 19 | mix wx_widgets.gen.wrappers --erl && mix compile 20 | 21 | regenerate_hrl_wrappers: 22 | mix wx_widgets.gen.wrappers --hrl && mix compile 23 | 24 | regenerate_wrappers: regenerate_erl_wrappers regenerate_hrl_wrappers 25 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_overlay.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxOverlay do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxOverlay_t :: :wxOverlay.wxOverlay() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxOverlay.destroy(this) 14 | end 15 | 16 | # @spec new() :: t() 17 | def new() do 18 | :wxOverlay.new() 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxOverlay.parent_class(a) 24 | end 25 | 26 | # @spec reset(this :: t()) :: :ok 27 | def reset(this) do 28 | :wxOverlay.reset(this) 29 | end 30 | 31 | end 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /lib/examples/elixir/simple.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Examples.Elixir.Simple do 2 | #use WxWidgets.WxObject 3 | 4 | @behaviour :wx_object 5 | def start_link() do 6 | :wx_object.start_link(__MODULE__, [], []) 7 | end 8 | 9 | # http://www.idiom.com/~turner/wxtut/wxwidgets.html 10 | def init(args \\ []) do 11 | IO.inspect(args, label: "INIT1 ARGS") 12 | 13 | wx = :wx.new 14 | 15 | frame = :wxFrame.new(wx, -1, 'Hello, World!') 16 | :wxFrame.show(frame) 17 | :wxFrame.createStatusBar(frame) 18 | :wxFrame.setStatusText(frame, 'Quiet here.') 19 | 20 | menu_bar = :wxMenuBar.new 21 | :wxFrame.setMenuBar(frame, menu_bar) 22 | 23 | file_menu = :wxMenu.new 24 | :wxMenuBar.append(menu_bar, file_menu, '&File') 25 | 26 | {frame, %{my_state: 1}} 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /lib/wx_widgets/application.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Application do 2 | # See https://hexdocs.pm/elixir/Application.html 3 | # for more information on OTP Applications 4 | @moduledoc false 5 | 6 | use Application 7 | 8 | def start(_type, _args) do 9 | # List all child processes to be supervised 10 | children = [ 11 | # Starts a worker by calling: WxWidgets.Worker.start_link(arg) 12 | # {WxWidgets.Worker, arg}, 13 | 14 | # WxWidgets.Examples.Elixir.Simple, 15 | %{ 16 | id: :full, 17 | start: {WxWidgets.WxObjectServer, :start_link, [WxWidgets.Examples.Elixir.Full, [name: :full]]} 18 | } 19 | ] 20 | 21 | # See https://hexdocs.pm/elixir/Supervisor.html 22 | # for other strategies and supported options 23 | opts = [strategy: :one_for_one, name: WxWidgets.Supervisor] 24 | Supervisor.start_link(children, opts) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_graphics_object.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGraphicsObject do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGraphicsObject_t :: :wxGraphicsObject.wxGraphicsObject() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxGraphicsObject.destroy(this) 14 | end 15 | 16 | # @spec getRenderer(this :: t()) :: :wxGraphicsRenderer.wxGraphicsRenderer() 17 | def getRenderer(this) do 18 | :wxGraphicsObject.getRenderer(this) 19 | end 20 | 21 | # @spec isNull(this :: t()) :: boolean() 22 | def isNull(this) do 23 | :wxGraphicsObject.isNull(this) 24 | end 25 | 26 | 27 | def parent_class(a) do 28 | :wxGraphicsObject.parent_class(a) 29 | end 30 | 31 | end 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_bool_renderer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellBoolRenderer do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellBoolRenderer_t :: :wxGridCellBoolRenderer.wxGridCellBoolRenderer() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxGridCellBoolRenderer.destroy(this) 14 | end 15 | 16 | 17 | def draw(a, b, c, d, e, f, g, h) do 18 | :wxGridCellBoolRenderer.draw(a, b, c, d, e, f, g, h) 19 | end 20 | 21 | 22 | def getBestSize(a, b, c, d, e, f) do 23 | :wxGridCellBoolRenderer.getBestSize(a, b, c, d, e, f) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxGridCellBoolRenderer.new() 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxGridCellBoolRenderer.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_accelerator_table.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxAcceleratorTable do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxAcceleratorTable_t :: :wxAcceleratorTable.wxAcceleratorTable() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxAcceleratorTable.destroy(this) 14 | end 15 | 16 | # @spec new() :: t() 17 | def new() do 18 | :wxAcceleratorTable.new() 19 | end 20 | 21 | # @spec new(n :: integer(), entries :: [:wxAcceleratorEntry.wxAcceleratorEntry()]) :: t() 22 | def new(n, entries) do 23 | :wxAcceleratorTable.new(n, entries) 24 | end 25 | 26 | # @spec ok(this :: t()) :: boolean() 27 | def ok(this) do 28 | :wxAcceleratorTable.ok(this) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxAcceleratorTable.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_number_renderer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellNumberRenderer do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellNumberRenderer_t :: :wxGridCellNumberRenderer.wxGridCellNumberRenderer() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxGridCellNumberRenderer.destroy(this) 14 | end 15 | 16 | 17 | def draw(a, b, c, d, e, f, g, h) do 18 | :wxGridCellNumberRenderer.draw(a, b, c, d, e, f, g, h) 19 | end 20 | 21 | 22 | def getBestSize(a, b, c, d, e, f) do 23 | :wxGridCellNumberRenderer.getBestSize(a, b, c, d, e, f) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxGridCellNumberRenderer.new() 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxGridCellNumberRenderer.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_string_renderer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellStringRenderer do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellStringRenderer_t :: :wxGridCellStringRenderer.wxGridCellStringRenderer() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxGridCellStringRenderer.destroy(this) 14 | end 15 | 16 | 17 | def draw(a, b, c, d, e, f, g, h) do 18 | :wxGridCellStringRenderer.draw(a, b, c, d, e, f, g, h) 19 | end 20 | 21 | 22 | def getBestSize(a, b, c, d, e, f) do 23 | :wxGridCellStringRenderer.getBestSize(a, b, c, d, e, f) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxGridCellStringRenderer.new() 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxGridCellStringRenderer.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_file_data_object.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxFileDataObject do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxFileDataObject_t :: :wxFileDataObject.wxFileDataObject() 10 | 11 | # @spec addFile(this :: t(), filename :: :unicode.chardata()) :: :ok 12 | def addFile(this, filename) do 13 | :wxFileDataObject.addFile(this, filename) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxFileDataObject.destroy(this) 19 | end 20 | 21 | # @spec getFilenames(this :: t()) :: [:unicode.charlist()] 22 | def getFilenames(this) do 23 | :wxFileDataObject.getFilenames(this) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxFileDataObject.new() 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxFileDataObject.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Mixfile do 2 | use Mix.Project 3 | 4 | def project do 5 | [ 6 | app: :wx_widgets, 7 | version: "0.1.0", 8 | elixir: "~> 1.5", 9 | start_permanent: Mix.env == :prod, 10 | deps: deps() 11 | ] 12 | end 13 | 14 | # Run "mix help compile.app" to learn about applications. 15 | def application do 16 | [ 17 | extra_applications: [:logger], 18 | mod: {WxWidgets.Application, []} 19 | ] 20 | end 21 | 22 | # Run "mix help deps" to learn about dependencies. 23 | defp deps do 24 | [ 25 | {:exactor, "~> 2.2.3", warn_missing: false}, 26 | 27 | # codegen 28 | {:sweet_xml, "~> 0.6.5", only: [:dev, :test], runtime: false}, 29 | {:combine, "~> 0.10.0"}, 30 | {:apex, "~>1.0.0"}, 31 | # {:Quaff, github: "qhool/quaff"}, 32 | {:quaff, path: "../quaff"}, 33 | 34 | # dev 35 | {:mix_test_watch, "~> 0.3", only: :dev, runtime: false}, 36 | {:credo, "~> 0.8.5"}, 37 | {:dialyxir, "~> 0.5", only: [:dev, :test], runtime: false} 38 | ] 39 | end 40 | end 41 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_dc_overlay.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxDCOverlay do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxDCOverlay_t :: :wxDCOverlay.wxDCOverlay() 10 | 11 | # @spec clear(this :: t()) :: :ok 12 | def clear(this) do 13 | :wxDCOverlay.clear(this) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxDCOverlay.destroy(this) 19 | end 20 | 21 | # @spec new(overlay :: :wxOverlay.wxOverlay(), dc :: :wxWindowDC.wxWindowDC()) :: t() 22 | def new(overlay, dc) do 23 | :wxDCOverlay.new(overlay, dc) 24 | end 25 | 26 | # @spec new(overlay :: :wxOverlay.wxOverlay(), dc :: :wxWindowDC.wxWindowDC(), x :: integer(), y :: integer(), width :: integer(), height :: integer()) :: t() 27 | def new(overlay, dc, x, y, width, height) do 28 | :wxDCOverlay.new(overlay, dc, x, y, width, height) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxDCOverlay.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_renderer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellRenderer do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellRenderer_t :: :wxGridCellRenderer.wxGridCellRenderer() 10 | 11 | # @spec draw(this :: t(), grid :: :wxGrid.wxGrid(), attr :: :wxGridCellAttr.wxGridCellAttr(), dc :: :wxDC.wxDC(), rect :: {x :: integer(), y :: integer(), w :: integer(), h :: integer()}, row :: integer(), col :: integer(), isSelected :: boolean()) :: :ok 12 | def draw(this, grid, attr, dc, rect, row, col, isSelected) do 13 | :wxGridCellRenderer.draw(this, grid, attr, dc, rect, row, col, isSelected) 14 | end 15 | 16 | # @spec getBestSize(this :: t(), grid :: :wxGrid.wxGrid(), attr :: :wxGridCellAttr.wxGridCellAttr(), dc :: :wxDC.wxDC(), row :: integer(), col :: integer()) :: {w :: integer(), h :: integer()} 17 | def getBestSize(this, grid, attr, dc, row, col) do 18 | :wxGridCellRenderer.getBestSize(this, grid, attr, dc, row, col) 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxGridCellRenderer.parent_class(a) 24 | end 25 | 26 | end 27 | end 28 | end 29 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_bitmap_data_object.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxBitmapDataObject do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxBitmapDataObject_t :: :wxBitmapDataObject.wxBitmapDataObject() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxBitmapDataObject.destroy(this) 14 | end 15 | 16 | # @spec getBitmap(this :: t()) :: :wxBitmap.wxBitmap() 17 | def getBitmap(this) do 18 | :wxBitmapDataObject.getBitmap(this) 19 | end 20 | 21 | # @spec new() :: t() 22 | def new() do 23 | :wxBitmapDataObject.new() 24 | end 25 | 26 | # @spec new(options :: [option]) :: t() when option: {:bitmap, :wxBitmap.wxBitmap()} 27 | def new(options) do 28 | :wxBitmapDataObject.new(options) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxBitmapDataObject.parent_class(a) 34 | end 35 | 36 | # @spec setBitmap(this :: t(), bitmap :: :wxBitmap.wxBitmap()) :: :ok 37 | def setBitmap(this, bitmap) do 38 | :wxBitmapDataObject.setBitmap(this, bitmap) 39 | end 40 | 41 | end 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_system_options.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSystemOptions do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSystemOptions_t :: :wxSystemOptions.wxSystemOptions() 10 | 11 | # @spec getOption(name :: :unicode.chardata()) :: :unicode.charlist() 12 | def getOption(name) do 13 | :wxSystemOptions.getOption(name) 14 | end 15 | 16 | # @spec getOptionInt(name :: :unicode.chardata()) :: integer() 17 | def getOptionInt(name) do 18 | :wxSystemOptions.getOptionInt(name) 19 | end 20 | 21 | # @spec hasOption(name :: :unicode.chardata()) :: boolean() 22 | def hasOption(name) do 23 | :wxSystemOptions.hasOption(name) 24 | end 25 | 26 | # @spec isFalse(name :: :unicode.chardata()) :: boolean() 27 | def isFalse(name) do 28 | :wxSystemOptions.isFalse(name) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxSystemOptions.parent_class(a) 34 | end 35 | 36 | # @spec setOption(name :: :unicode.chardata(), value :: integer()) :: :ok 37 | def setOption(name, value) do 38 | :wxSystemOptions.setOption(name, value) 39 | end 40 | 41 | end 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_art_provider.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxArtProvider do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxArtProvider_t :: :wxArtProvider.wxArtProvider() 10 | 11 | # @spec getBitmap(id :: :unicode.chardata()) :: :wxBitmap.wxBitmap() 12 | def getBitmap(id) do 13 | :wxArtProvider.getBitmap(id) 14 | end 15 | 16 | # @spec getBitmap(id :: :unicode.chardata(), options :: [option]) :: :wxBitmap.wxBitmap() when option: {:client, :unicode.chardata()} | {:size, {w :: integer(), h :: integer()}} 17 | def getBitmap(id, options) do 18 | :wxArtProvider.getBitmap(id, options) 19 | end 20 | 21 | # @spec getIcon(id :: :unicode.chardata()) :: :wxIcon.wxIcon() 22 | def getIcon(id) do 23 | :wxArtProvider.getIcon(id) 24 | end 25 | 26 | # @spec getIcon(id :: :unicode.chardata(), options :: [option]) :: :wxIcon.wxIcon() when option: {:client, :unicode.chardata()} | {:size, {w :: integer(), h :: integer()}} 27 | def getIcon(id, options) do 28 | :wxArtProvider.getIcon(id, options) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxArtProvider.parent_class(a) 34 | end 35 | 36 | end 37 | end 38 | end 39 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_system_settings.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSystemSettings do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSystemSettings_t :: :wxSystemSettings.wxSystemSettings() 10 | 11 | # @spec getColour(index :: :wx.wx_enum()) :: :wx.wx_colour4() 12 | def getColour(index) do 13 | :wxSystemSettings.getColour(index) 14 | end 15 | 16 | # @spec getFont(index :: :wx.wx_enum()) :: :wxFont.wxFont() 17 | def getFont(index) do 18 | :wxSystemSettings.getFont(index) 19 | end 20 | 21 | # @spec getMetric(index :: :wx.wx_enum()) :: integer() 22 | def getMetric(index) do 23 | :wxSystemSettings.getMetric(index) 24 | end 25 | 26 | # @spec getMetric(index :: :wx.wx_enum(), options :: [option]) :: integer() when option: {:win, :wxWindow.wxWindow()} 27 | def getMetric(index, options) do 28 | :wxSystemSettings.getMetric(index, options) 29 | end 30 | 31 | # @spec getScreenType() :: :wx.wx_enum() 32 | def getScreenType() do 33 | :wxSystemSettings.getScreenType() 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxSystemSettings.parent_class(a) 39 | end 40 | 41 | end 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_mask.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMask do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMask_t :: :wxMask.wxMask() 10 | 11 | # @spec create(this :: t(), bitmap :: :wxBitmap.wxBitmap()) :: boolean() 12 | def create(this, bitmap) do 13 | :wxMask.create(this, bitmap) 14 | end 15 | 16 | # @spec create(this :: t(), bitmap :: :wxBitmap.wxBitmap(), paletteIndex :: integer()) :: boolean() 17 | def create(this, bitmap, paletteIndex) do 18 | :wxMask.create(this, bitmap, paletteIndex) 19 | end 20 | 21 | # @spec destroy(this :: t()) :: :ok 22 | def destroy(this) do 23 | :wxMask.destroy(this) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxMask.new() 29 | end 30 | 31 | # @spec new(bitmap :: :wxBitmap.wxBitmap()) :: t() 32 | def new(bitmap) do 33 | :wxMask.new(bitmap) 34 | end 35 | 36 | # @spec new(bitmap :: :wxBitmap.wxBitmap(), paletteIndex :: integer()) :: t() 37 | def new(bitmap, paletteIndex) do 38 | :wxMask.new(bitmap, paletteIndex) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxMask.parent_class(a) 44 | end 45 | 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_page_setup_dialog.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxPageSetupDialog do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxPageSetupDialog_t :: :wxPageSetupDialog.wxPageSetupDialog() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxPageSetupDialog.destroy(this) 14 | end 15 | 16 | # @spec getPageSetupData(this :: t()) :: :wxPageSetupDialogData.wxPageSetupDialogData() 17 | def getPageSetupData(this) do 18 | :wxPageSetupDialog.getPageSetupData(this) 19 | end 20 | 21 | # @spec new(parent :: :wxWindow.wxWindow()) :: t() 22 | def new(parent) do 23 | :wxPageSetupDialog.new(parent) 24 | end 25 | 26 | # @spec new(parent :: :wxWindow.wxWindow(), options :: [option]) :: t() when option: {:data, :wxPageSetupDialogData.wxPageSetupDialogData()} 27 | def new(parent, options) do 28 | :wxPageSetupDialog.new(parent, options) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxPageSetupDialog.parent_class(a) 34 | end 35 | 36 | # @spec showModal(this :: t()) :: integer() 37 | def showModal(this) do 38 | :wxPageSetupDialog.showModal(this) 39 | end 40 | 41 | end 42 | end 43 | end 44 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_paint_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxPaintEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxPaintEvent_t :: :wxPaintEvent.wxPaintEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxPaintEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxPaintEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxPaintEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxPaintEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxPaintEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxPaintEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxPaintEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxPaintEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxPaintEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxPaintEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_text_data_object.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxTextDataObject do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxTextDataObject_t :: :wxTextDataObject.wxTextDataObject() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxTextDataObject.destroy(this) 14 | end 15 | 16 | # @spec getText(this :: t()) :: :unicode.charlist() 17 | def getText(this) do 18 | :wxTextDataObject.getText(this) 19 | end 20 | 21 | # @spec getTextLength(this :: t()) :: integer() 22 | def getTextLength(this) do 23 | :wxTextDataObject.getTextLength(this) 24 | end 25 | 26 | # @spec new() :: t() 27 | def new() do 28 | :wxTextDataObject.new() 29 | end 30 | 31 | # @spec new(options :: [option]) :: t() when option: {:text, :unicode.chardata()} 32 | def new(options) do 33 | :wxTextDataObject.new(options) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxTextDataObject.parent_class(a) 39 | end 40 | 41 | # @spec setText(this :: t(), text :: :unicode.chardata()) :: :ok 42 | def setText(this, text) do 43 | :wxTextDataObject.setText(this, text) 44 | end 45 | 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/examples/elixir/extris.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Examples.Elixir.Extris do 2 | # # https://github.com/knewter/extris 3 | # def extris do 4 | # left = 10 5 | # right = 11 6 | 7 | # wx = :wx.new 8 | # frame = :wxFrame.new(wx, -1, "The Title") 9 | # panel = :wxPanel.new(frame) 10 | # main_sizer = :wxBoxSizer.new(wx_const(:wxVERTICAL)) 11 | # sizer = :wxStaticBoxSizer.new(wx_const(:wxVERTICAL), panel, label: "Extris") 12 | # canvas = :wxPanel.new(panel, style: wx_const(:wxFULL_REPAINT_ON_RESIZE), size: {1000,1000}) 13 | # :wxPanel.connect(canvas, :paint, [:callback]) 14 | # :wxSizer.add(sizer, canvas, flag: wx_const(:wxEXPAND), proportion: 1) 15 | # left = :wxButton.new(frame, left, label: 'Rotate Left') 16 | # right = :wxButton.new(frame, right, label: 'Rotate Right') 17 | # :wxSizer.add(main_sizer, left) 18 | # :wxSizer.add(main_sizer, right) 19 | # :wxSizer.add(main_sizer, sizer) 20 | # :wxSizer.add(main_sizer, sizer, flag: wx_const(:wxEXPAND), proportion: 1) 21 | 22 | # :wxPanel.setSizer(panel, main_sizer) 23 | # :wxSizer.layout(main_sizer) 24 | # :wxPanel.connect(frame, :paint, [:callback]) 25 | # :wxFrame.connect(frame, :command_button_clicked) 26 | # for action <- [:key_down, :key_up, :char] do 27 | # :wxWindow.connect(frame, action) 28 | # end 29 | 30 | # :wxFrame.show(frame) 31 | # end 32 | end 33 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_aui_simple_tab_art.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxAuiSimpleTabArt do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxAuiSimpleTabArt_t :: :wxAuiSimpleTabArt.wxAuiSimpleTabArt() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxAuiSimpleTabArt.destroy(this) 14 | end 15 | 16 | # @spec new() :: t() 17 | def new() do 18 | :wxAuiSimpleTabArt.new() 19 | end 20 | 21 | 22 | def parent_class(a) do 23 | :wxAuiSimpleTabArt.parent_class(a) 24 | end 25 | 26 | 27 | def setActiveColour(a, b) do 28 | :wxAuiSimpleTabArt.setActiveColour(a, b) 29 | end 30 | 31 | 32 | def setColour(a, b) do 33 | :wxAuiSimpleTabArt.setColour(a, b) 34 | end 35 | 36 | 37 | def setFlags(a, b) do 38 | :wxAuiSimpleTabArt.setFlags(a, b) 39 | end 40 | 41 | 42 | def setMeasuringFont(a, b) do 43 | :wxAuiSimpleTabArt.setMeasuringFont(a, b) 44 | end 45 | 46 | 47 | def setNormalFont(a, b) do 48 | :wxAuiSimpleTabArt.setNormalFont(a, b) 49 | end 50 | 51 | 52 | def setSelectedFont(a, b) do 53 | :wxAuiSimpleTabArt.setSelectedFont(a, b) 54 | end 55 | 56 | end 57 | end 58 | end 59 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_maximize_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMaximizeEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMaximizeEvent_t :: :wxMaximizeEvent.wxMaximizeEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxMaximizeEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxMaximizeEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxMaximizeEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxMaximizeEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxMaximizeEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxMaximizeEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxMaximizeEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxMaximizeEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxMaximizeEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxMaximizeEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_tool_tip.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxToolTip do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxToolTip_t :: :wxToolTip.wxToolTip() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxToolTip.destroy(this) 14 | end 15 | 16 | # @spec enable(flag :: boolean()) :: :ok 17 | def enable(flag) do 18 | :wxToolTip.enable(flag) 19 | end 20 | 21 | # @spec getTip(this :: t()) :: :unicode.charlist() 22 | def getTip(this) do 23 | :wxToolTip.getTip(this) 24 | end 25 | 26 | # @spec getWindow(this :: t()) :: :wxWindow.wxWindow() 27 | def getWindow(this) do 28 | :wxToolTip.getWindow(this) 29 | end 30 | 31 | # @spec new(tip :: :unicode.chardata()) :: t() 32 | def new(tip) do 33 | :wxToolTip.new(tip) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxToolTip.parent_class(a) 39 | end 40 | 41 | # @spec setDelay(msecs :: integer()) :: :ok 42 | def setDelay(msecs) do 43 | :wxToolTip.setDelay(msecs) 44 | end 45 | 46 | # @spec setTip(this :: t(), tip :: :unicode.chardata()) :: :ok 47 | def setTip(this, tip) do 48 | :wxToolTip.setTip(this, tip) 49 | end 50 | 51 | end 52 | end 53 | end 54 | -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- 1 | # This file is responsible for configuring your application 2 | # and its dependencies with the aid of the Mix.Config module. 3 | use Mix.Config 4 | 5 | # This configuration is loaded before any dependency and is restricted 6 | # to this project. If another project depends on this project, this 7 | # file won't be loaded nor affect the parent project. For this reason, 8 | # if you want to provide default values for your application for 9 | # 3rd-party users, it should be done in your "mix.exs" file. 10 | 11 | # You can configure your application as: 12 | # 13 | # config :wx_widgets, key: :value 14 | # 15 | # and access this configuration in your application as: 16 | # 17 | # Application.get_env(:wx_widgets, :key) 18 | # 19 | # You can also configure a 3rd-party app: 20 | # 21 | # config :logger, level: :info 22 | # 23 | 24 | # It is also possible to import configuration files, relative to this 25 | # directory. For example, you can emulate configuration per environment 26 | # by uncommenting the line below and defining dev.exs, test.exs and such. 27 | # Configuration from the imported file will override the ones defined 28 | # here (which is why it is important to import them last). 29 | # 30 | # import_config "#{Mix.env}.exs" 31 | 32 | if Mix.env == :dev do 33 | config :mix_test_watch, 34 | tasks: [ 35 | # "dialyzer", 36 | "test --trace", 37 | # "credo", 38 | ] 39 | end 40 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_init_dialog_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxInitDialogEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxInitDialogEvent_t :: :wxInitDialogEvent.wxInitDialogEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxInitDialogEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxInitDialogEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxInitDialogEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxInitDialogEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxInitDialogEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxInitDialogEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxInitDialogEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxInitDialogEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxInitDialogEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxInitDialogEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_task_bar_icon_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxTaskBarIconEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxTaskBarIconEvent_t :: :wxTaskBarIconEvent.wxTaskBarIconEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxTaskBarIconEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxTaskBarIconEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxTaskBarIconEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxTaskBarIconEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxTaskBarIconEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxTaskBarIconEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxTaskBarIconEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxTaskBarIconEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxTaskBarIconEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxTaskBarIconEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_display_changed_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxDisplayChangedEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxDisplayChangedEvent_t :: :wxDisplayChangedEvent.wxDisplayChangedEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxDisplayChangedEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxDisplayChangedEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxDisplayChangedEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxDisplayChangedEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxDisplayChangedEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxDisplayChangedEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxDisplayChangedEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxDisplayChangedEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxDisplayChangedEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxDisplayChangedEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_erase_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxEraseEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxEraseEvent_t :: :wxEraseEvent.wxEraseEvent() 10 | 11 | # @spec getDC(this :: t()) :: :wxDC.wxDC() 12 | def getDC(this) do 13 | :wxEraseEvent.getDC(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxEraseEvent.getId(a) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxEraseEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxEraseEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxEraseEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxEraseEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxEraseEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxEraseEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxEraseEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxEraseEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxEraseEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_size_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSizeEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSizeEvent_t :: :wxSizeEvent.wxSizeEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxSizeEvent.getId(a) 14 | end 15 | 16 | # @spec getSize(this :: t()) :: {w :: integer(), h :: integer()} 17 | def getSize(this) do 18 | :wxSizeEvent.getSize(this) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxSizeEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxSizeEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxSizeEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxSizeEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxSizeEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxSizeEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxSizeEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxSizeEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxSizeEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_focus_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxFocusEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxFocusEvent_t :: :wxFocusEvent.wxFocusEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxFocusEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxFocusEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxFocusEvent.getTimestamp(a) 24 | end 25 | 26 | # @spec getWindow(this :: t()) :: :wxWindow.wxWindow() 27 | def getWindow(this) do 28 | :wxFocusEvent.getWindow(this) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxFocusEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxFocusEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxFocusEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxFocusEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxFocusEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxFocusEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxFocusEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_mouse_capture_lost_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMouseCaptureLostEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMouseCaptureLostEvent_t :: :wxMouseCaptureLostEvent.wxMouseCaptureLostEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxMouseCaptureLostEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxMouseCaptureLostEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxMouseCaptureLostEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxMouseCaptureLostEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxMouseCaptureLostEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxMouseCaptureLostEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxMouseCaptureLostEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxMouseCaptureLostEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxMouseCaptureLostEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxMouseCaptureLostEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_move_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMoveEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMoveEvent_t :: :wxMoveEvent.wxMoveEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxMoveEvent.getId(a) 14 | end 15 | 16 | # @spec getPosition(this :: t()) :: {x :: integer(), y :: integer()} 17 | def getPosition(this) do 18 | :wxMoveEvent.getPosition(this) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxMoveEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxMoveEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxMoveEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxMoveEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxMoveEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxMoveEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxMoveEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxMoveEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxMoveEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_sys_colour_changed_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSysColourChangedEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSysColourChangedEvent_t :: :wxSysColourChangedEvent.wxSysColourChangedEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxSysColourChangedEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxSysColourChangedEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxSysColourChangedEvent.getTimestamp(a) 24 | end 25 | 26 | 27 | def isCommandEvent(a) do 28 | :wxSysColourChangedEvent.isCommandEvent(a) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxSysColourChangedEvent.parent_class(a) 34 | end 35 | 36 | 37 | def resumePropagation(a, b) do 38 | :wxSysColourChangedEvent.resumePropagation(a, b) 39 | end 40 | 41 | 42 | def shouldPropagate(a) do 43 | :wxSysColourChangedEvent.shouldPropagate(a) 44 | end 45 | 46 | 47 | def skip(a) do 48 | :wxSysColourChangedEvent.skip(a) 49 | end 50 | 51 | 52 | def skip(a, b) do 53 | :wxSysColourChangedEvent.skip(a, b) 54 | end 55 | 56 | 57 | def stopPropagation(a) do 58 | :wxSysColourChangedEvent.stopPropagation(a) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_iconize_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxIconizeEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxIconizeEvent_t :: :wxIconizeEvent.wxIconizeEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxIconizeEvent.getId(a) 14 | end 15 | 16 | 17 | def getSkipped(a) do 18 | :wxIconizeEvent.getSkipped(a) 19 | end 20 | 21 | 22 | def getTimestamp(a) do 23 | :wxIconizeEvent.getTimestamp(a) 24 | end 25 | 26 | # @spec iconized(this :: t()) :: boolean() 27 | def iconized(this) do 28 | :wxIconizeEvent.iconized(this) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxIconizeEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxIconizeEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxIconizeEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxIconizeEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxIconizeEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxIconizeEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxIconizeEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_aui_tab_art.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxAuiTabArt do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxAuiTabArt_t :: :wxAuiTabArt.wxAuiTabArt() 10 | 11 | 12 | def parent_class(a) do 13 | :wxAuiTabArt.parent_class(a) 14 | end 15 | 16 | # @spec setActiveColour(this :: t(), colour :: :wx.wx_colour()) :: :ok 17 | def setActiveColour(this, colour) do 18 | :wxAuiTabArt.setActiveColour(this, colour) 19 | end 20 | 21 | # @spec setColour(this :: t(), colour :: :wx.wx_colour()) :: :ok 22 | def setColour(this, colour) do 23 | :wxAuiTabArt.setColour(this, colour) 24 | end 25 | 26 | # @spec setFlags(this :: t(), flags :: integer()) :: :ok 27 | def setFlags(this, flags) do 28 | :wxAuiTabArt.setFlags(this, flags) 29 | end 30 | 31 | # @spec setMeasuringFont(this :: t(), font :: :wxFont.wxFont()) :: :ok 32 | def setMeasuringFont(this, font) do 33 | :wxAuiTabArt.setMeasuringFont(this, font) 34 | end 35 | 36 | # @spec setNormalFont(this :: t(), font :: :wxFont.wxFont()) :: :ok 37 | def setNormalFont(this, font) do 38 | :wxAuiTabArt.setNormalFont(this, font) 39 | end 40 | 41 | # @spec setSelectedFont(this :: t(), font :: :wxFont.wxFont()) :: :ok 42 | def setSelectedFont(this, font) do 43 | :wxAuiTabArt.setSelectedFont(this, font) 44 | end 45 | 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_aui_dock_art.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxAuiDockArt do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxAuiDockArt_t :: :wxAuiDockArt.wxAuiDockArt() 10 | 11 | # @spec getColour(this :: t(), id :: integer()) :: :wx.wx_colour4() 12 | def getColour(this, id) do 13 | :wxAuiDockArt.getColour(this, id) 14 | end 15 | 16 | # @spec getFont(this :: t(), id :: integer()) :: :wxFont.wxFont() 17 | def getFont(this, id) do 18 | :wxAuiDockArt.getFont(this, id) 19 | end 20 | 21 | # @spec getMetric(this :: t(), id :: integer()) :: integer() 22 | def getMetric(this, id) do 23 | :wxAuiDockArt.getMetric(this, id) 24 | end 25 | 26 | 27 | def parent_class(a) do 28 | :wxAuiDockArt.parent_class(a) 29 | end 30 | 31 | # @spec setColour(this :: t(), id :: integer(), colour :: :wx.wx_colour()) :: :ok 32 | def setColour(this, id, colour) do 33 | :wxAuiDockArt.setColour(this, id, colour) 34 | end 35 | 36 | # @spec setFont(this :: t(), id :: integer(), font :: :wxFont.wxFont()) :: :ok 37 | def setFont(this, id, font) do 38 | :wxAuiDockArt.setFont(this, id, font) 39 | end 40 | 41 | # @spec setMetric(this :: t(), id :: integer(), new_val :: integer()) :: :ok 42 | def setMetric(this, id, new_val) do 43 | :wxAuiDockArt.setMetric(this, id, new_val) 44 | end 45 | 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_activate_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxActivateEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxActivateEvent_t :: :wxActivateEvent.wxActivateEvent() 10 | 11 | # @spec getActive(this :: t()) :: boolean() 12 | def getActive(this) do 13 | :wxActivateEvent.getActive(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxActivateEvent.getId(a) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxActivateEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxActivateEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxActivateEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxActivateEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxActivateEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxActivateEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxActivateEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxActivateEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxActivateEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_show_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxShowEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxShowEvent_t :: :wxShowEvent.wxShowEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxShowEvent.getId(a) 14 | end 15 | 16 | # @spec getShow(this :: t()) :: boolean() 17 | def getShow(this) do 18 | :wxShowEvent.getShow(this) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxShowEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxShowEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxShowEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxShowEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxShowEvent.resumePropagation(a, b) 44 | end 45 | 46 | # @spec setShow(this :: t(), show :: boolean()) :: :ok 47 | def setShow(this, show) do 48 | :wxShowEvent.setShow(this, show) 49 | end 50 | 51 | 52 | def shouldPropagate(a) do 53 | :wxShowEvent.shouldPropagate(a) 54 | end 55 | 56 | 57 | def skip(a) do 58 | :wxShowEvent.skip(a) 59 | end 60 | 61 | 62 | def skip(a, b) do 63 | :wxShowEvent.skip(a, b) 64 | end 65 | 66 | 67 | def stopPropagation(a) do 68 | :wxShowEvent.stopPropagation(a) 69 | end 70 | 71 | end 72 | end 73 | end 74 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_icon_bundle.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxIconBundle do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxIconBundle_t :: :wxIconBundle.wxIconBundle() 10 | 11 | # @spec addIcon(this :: t(), icon :: :wxIcon.wxIcon()) :: :ok 12 | def addIcon(this, icon) do 13 | :wxIconBundle.addIcon(this, icon) 14 | end 15 | 16 | # @spec addIcon(this :: t(), file :: :unicode.chardata(), type :: integer()) :: :ok 17 | def addIcon(this, file, type) do 18 | :wxIconBundle.addIcon(this, file, type) 19 | end 20 | 21 | # @spec destroy(this :: t()) :: :ok 22 | def destroy(this) do 23 | :wxIconBundle.destroy(this) 24 | end 25 | 26 | # @spec getIcon(this :: t()) :: :wxIcon.wxIcon() 27 | def getIcon(this) do 28 | :wxIconBundle.getIcon(this) 29 | end 30 | 31 | # @spec getIcon(this :: t(), options :: [option]) :: :wxIcon.wxIcon() when option: {:size, integer()} 32 | def getIcon(this, options) do 33 | :wxIconBundle.getIcon(this, options) 34 | end 35 | 36 | # @spec new() :: t() 37 | def new() do 38 | :wxIconBundle.new() 39 | end 40 | 41 | # @spec new(ic :: t()) :: t() 42 | def new(ic) do 43 | :wxIconBundle.new(ic) 44 | end 45 | 46 | # @spec new(file :: :unicode.chardata(), type :: integer()) :: t() 47 | def new(file, type) do 48 | :wxIconBundle.new(file, type) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxIconBundle.parent_class(a) 54 | end 55 | 56 | end 57 | end 58 | end 59 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_scroll_win_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxScrollWinEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxScrollWinEvent_t :: :wxScrollWinEvent.wxScrollWinEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxScrollWinEvent.getId(a) 14 | end 15 | 16 | # @spec getOrientation(this :: t()) :: integer() 17 | def getOrientation(this) do 18 | :wxScrollWinEvent.getOrientation(this) 19 | end 20 | 21 | # @spec getPosition(this :: t()) :: integer() 22 | def getPosition(this) do 23 | :wxScrollWinEvent.getPosition(this) 24 | end 25 | 26 | 27 | def getSkipped(a) do 28 | :wxScrollWinEvent.getSkipped(a) 29 | end 30 | 31 | 32 | def getTimestamp(a) do 33 | :wxScrollWinEvent.getTimestamp(a) 34 | end 35 | 36 | 37 | def isCommandEvent(a) do 38 | :wxScrollWinEvent.isCommandEvent(a) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxScrollWinEvent.parent_class(a) 44 | end 45 | 46 | 47 | def resumePropagation(a, b) do 48 | :wxScrollWinEvent.resumePropagation(a, b) 49 | end 50 | 51 | 52 | def shouldPropagate(a) do 53 | :wxScrollWinEvent.shouldPropagate(a) 54 | end 55 | 56 | 57 | def skip(a) do 58 | :wxScrollWinEvent.skip(a) 59 | end 60 | 61 | 62 | def skip(a, b) do 63 | :wxScrollWinEvent.skip(a, b) 64 | end 65 | 66 | 67 | def stopPropagation(a) do 68 | :wxScrollWinEvent.stopPropagation(a) 69 | end 70 | 71 | end 72 | end 73 | end 74 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_mouse_capture_changed_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMouseCaptureChangedEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMouseCaptureChangedEvent_t :: :wxMouseCaptureChangedEvent.wxMouseCaptureChangedEvent() 10 | 11 | # @spec getCapturedWindow(this :: t()) :: :wxWindow.wxWindow() 12 | def getCapturedWindow(this) do 13 | :wxMouseCaptureChangedEvent.getCapturedWindow(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxMouseCaptureChangedEvent.getId(a) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxMouseCaptureChangedEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxMouseCaptureChangedEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxMouseCaptureChangedEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxMouseCaptureChangedEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxMouseCaptureChangedEvent.resumePropagation(a, b) 44 | end 45 | 46 | 47 | def shouldPropagate(a) do 48 | :wxMouseCaptureChangedEvent.shouldPropagate(a) 49 | end 50 | 51 | 52 | def skip(a) do 53 | :wxMouseCaptureChangedEvent.skip(a) 54 | end 55 | 56 | 57 | def skip(a, b) do 58 | :wxMouseCaptureChangedEvent.skip(a, b) 59 | end 60 | 61 | 62 | def stopPropagation(a) do 63 | :wxMouseCaptureChangedEvent.stopPropagation(a) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_menu_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxMenuEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxMenuEvent_t :: :wxMenuEvent.wxMenuEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxMenuEvent.getId(a) 14 | end 15 | 16 | # @spec getMenu(this :: t()) :: :wxMenu.wxMenu() 17 | def getMenu(this) do 18 | :wxMenuEvent.getMenu(this) 19 | end 20 | 21 | # @spec getMenuId(this :: t()) :: integer() 22 | def getMenuId(this) do 23 | :wxMenuEvent.getMenuId(this) 24 | end 25 | 26 | 27 | def getSkipped(a) do 28 | :wxMenuEvent.getSkipped(a) 29 | end 30 | 31 | 32 | def getTimestamp(a) do 33 | :wxMenuEvent.getTimestamp(a) 34 | end 35 | 36 | 37 | def isCommandEvent(a) do 38 | :wxMenuEvent.isCommandEvent(a) 39 | end 40 | 41 | # @spec isPopup(this :: t()) :: boolean() 42 | def isPopup(this) do 43 | :wxMenuEvent.isPopup(this) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxMenuEvent.parent_class(a) 49 | end 50 | 51 | 52 | def resumePropagation(a, b) do 53 | :wxMenuEvent.resumePropagation(a, b) 54 | end 55 | 56 | 57 | def shouldPropagate(a) do 58 | :wxMenuEvent.shouldPropagate(a) 59 | end 60 | 61 | 62 | def skip(a) do 63 | :wxMenuEvent.skip(a) 64 | end 65 | 66 | 67 | def skip(a, b) do 68 | :wxMenuEvent.skip(a, b) 69 | end 70 | 71 | 72 | def stopPropagation(a) do 73 | :wxMenuEvent.stopPropagation(a) 74 | end 75 | 76 | end 77 | end 78 | end 79 | -------------------------------------------------------------------------------- /lib/examples/erlang/simple.ex: -------------------------------------------------------------------------------- 1 | defmodule WxWidgets.Examples.Erlang.Simple do 2 | import WxWidgets 3 | 4 | # http://www.idiom.com/~turner/wxtut/wxwidgets.html 5 | def tutorial do 6 | wx = :wx.new 7 | frame = :wxFrame.new(wx, -1, 'Hello, World!') 8 | :wxFrame.show(frame) 9 | :wxFrame.createStatusBar(frame) 10 | :wxFrame.setStatusText(frame, 'Quiet here.') 11 | 12 | menu_bar = :wxMenuBar.new 13 | :wxFrame.setMenuBar(frame, menu_bar) 14 | 15 | file_menu = :wxMenu.new 16 | :wxMenuBar.append(menu_bar, file_menu, '&File') 17 | end 18 | 19 | # https://github.com/knewter/extris 20 | def extris do 21 | left = 10 22 | right = 11 23 | 24 | wx = :wx.new 25 | frame = :wxFrame.new(wx, -1, "The Title") 26 | panel = :wxPanel.new(frame) 27 | main_sizer = :wxBoxSizer.new(wx_const(:wxVERTICAL)) 28 | sizer = :wxStaticBoxSizer.new(wx_const(:wxVERTICAL), panel, label: "Extris") 29 | canvas = :wxPanel.new(panel, style: wx_const(:wxFULL_REPAINT_ON_RESIZE), size: {1000,1000}) 30 | :wxPanel.connect(canvas, :paint, [:callback]) 31 | :wxSizer.add(sizer, canvas, flag: wx_const(:wxEXPAND), proportion: 1) 32 | left = :wxButton.new(frame, left, label: 'Rotate Left') 33 | right = :wxButton.new(frame, right, label: 'Rotate Right') 34 | :wxSizer.add(main_sizer, left) 35 | :wxSizer.add(main_sizer, right) 36 | :wxSizer.add(main_sizer, sizer) 37 | :wxSizer.add(main_sizer, sizer, flag: wx_const(:wxEXPAND), proportion: 1) 38 | 39 | :wxPanel.setSizer(panel, main_sizer) 40 | :wxSizer.layout(main_sizer) 41 | :wxPanel.connect(frame, :paint, [:callback]) 42 | :wxFrame.connect(frame, :command_button_clicked) 43 | for action <- [:key_down, :key_up, :char] do 44 | :wxWindow.connect(frame, action) 45 | end 46 | 47 | :wxFrame.show(frame) 48 | end 49 | end 50 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_palette.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxPalette do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxPalette_t :: :wxPalette.wxPalette() 10 | 11 | # @spec create(this :: t(), red :: binary(), green :: binary(), blue :: binary()) :: boolean() 12 | def create(this, red, green, blue) do 13 | :wxPalette.create(this, red, green, blue) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxPalette.destroy(this) 19 | end 20 | 21 | # @spec getColoursCount(this :: t()) :: integer() 22 | def getColoursCount(this) do 23 | :wxPalette.getColoursCount(this) 24 | end 25 | 26 | # @spec getPixel(this :: t(), red :: integer(), green :: integer(), blue :: integer()) :: integer() 27 | def getPixel(this, red, green, blue) do 28 | :wxPalette.getPixel(this, red, green, blue) 29 | end 30 | 31 | # @spec getRGB(this :: t(), pixel :: integer()) :: result when result: {res :: boolean(), red :: integer(), green :: integer(), blue :: integer()} 32 | def getRGB(this, pixel) do 33 | :wxPalette.getRGB(this, pixel) 34 | end 35 | 36 | # @spec isOk(this :: t()) :: boolean() 37 | def isOk(this) do 38 | :wxPalette.isOk(this) 39 | end 40 | 41 | # @spec new() :: t() 42 | def new() do 43 | :wxPalette.new() 44 | end 45 | 46 | # @spec new(red :: binary(), green :: binary(), blue :: binary()) :: t() 47 | def new(red, green, blue) do 48 | :wxPalette.new(red, green, blue) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxPalette.parent_class(a) 54 | end 55 | 56 | end 57 | end 58 | end 59 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxEvent_t :: :wxEvent.wxEvent() 10 | 11 | # @spec getId(this :: t()) :: integer() 12 | def getId(this) do 13 | :wxEvent.getId(this) 14 | end 15 | 16 | # @spec getSkipped(this :: t()) :: boolean() 17 | def getSkipped(this) do 18 | :wxEvent.getSkipped(this) 19 | end 20 | 21 | # @spec getTimestamp(this :: t()) :: integer() 22 | def getTimestamp(this) do 23 | :wxEvent.getTimestamp(this) 24 | end 25 | 26 | # @spec isCommandEvent(this :: t()) :: boolean() 27 | def isCommandEvent(this) do 28 | :wxEvent.isCommandEvent(this) 29 | end 30 | 31 | 32 | def parent_class(a) do 33 | :wxEvent.parent_class(a) 34 | end 35 | 36 | # @spec resumePropagation(this :: t(), propagationLevel :: integer()) :: :ok 37 | def resumePropagation(this, propagationLevel) do 38 | :wxEvent.resumePropagation(this, propagationLevel) 39 | end 40 | 41 | # @spec shouldPropagate(this :: t()) :: boolean() 42 | def shouldPropagate(this) do 43 | :wxEvent.shouldPropagate(this) 44 | end 45 | 46 | # @spec skip(this :: t()) :: :ok 47 | def skip(this) do 48 | :wxEvent.skip(this) 49 | end 50 | 51 | # @spec skip(this :: t(), options :: [option]) :: :ok when option: {:skip, boolean()} 52 | def skip(this, options) do 53 | :wxEvent.skip(this, options) 54 | end 55 | 56 | # @spec stopPropagation(this :: t()) :: integer() 57 | def stopPropagation(this) do 58 | :wxEvent.stopPropagation(this) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_colour_data.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxColourData do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxColourData_t :: :wxColourData.wxColourData() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxColourData.destroy(this) 14 | end 15 | 16 | # @spec getChooseFull(this :: t()) :: boolean() 17 | def getChooseFull(this) do 18 | :wxColourData.getChooseFull(this) 19 | end 20 | 21 | # @spec getColour(this :: t()) :: :wx.wx_colour4() 22 | def getColour(this) do 23 | :wxColourData.getColour(this) 24 | end 25 | 26 | # @spec getCustomColour(this :: t(), i :: integer()) :: :wx.wx_colour4() 27 | def getCustomColour(this, i) do 28 | :wxColourData.getCustomColour(this, i) 29 | end 30 | 31 | # @spec new() :: t() 32 | def new() do 33 | :wxColourData.new() 34 | end 35 | 36 | # @spec new(data :: t()) :: t() 37 | def new(data) do 38 | :wxColourData.new(data) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxColourData.parent_class(a) 44 | end 45 | 46 | # @spec setChooseFull(this :: t(), flag :: boolean()) :: :ok 47 | def setChooseFull(this, flag) do 48 | :wxColourData.setChooseFull(this, flag) 49 | end 50 | 51 | # @spec setColour(this :: t(), colour :: :wx.wx_colour()) :: :ok 52 | def setColour(this, colour) do 53 | :wxColourData.setColour(this, colour) 54 | end 55 | 56 | # @spec setCustomColour(this :: t(), i :: integer(), colour :: :wx.wx_colour()) :: :ok 57 | def setCustomColour(this, i, colour) do 58 | :wxColourData.setCustomColour(this, i, colour) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_palette_changed_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxPaletteChangedEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxPaletteChangedEvent_t :: :wxPaletteChangedEvent.wxPaletteChangedEvent() 10 | 11 | # @spec getChangedWindow(this :: t()) :: :wxWindow.wxWindow() 12 | def getChangedWindow(this) do 13 | :wxPaletteChangedEvent.getChangedWindow(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxPaletteChangedEvent.getId(a) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxPaletteChangedEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxPaletteChangedEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxPaletteChangedEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxPaletteChangedEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxPaletteChangedEvent.resumePropagation(a, b) 44 | end 45 | 46 | # @spec setChangedWindow(this :: t(), win :: :wxWindow.wxWindow()) :: :ok 47 | def setChangedWindow(this, win) do 48 | :wxPaletteChangedEvent.setChangedWindow(this, win) 49 | end 50 | 51 | 52 | def shouldPropagate(a) do 53 | :wxPaletteChangedEvent.shouldPropagate(a) 54 | end 55 | 56 | 57 | def skip(a) do 58 | :wxPaletteChangedEvent.skip(a) 59 | end 60 | 61 | 62 | def skip(a, b) do 63 | :wxPaletteChangedEvent.skip(a, b) 64 | end 65 | 66 | 67 | def stopPropagation(a) do 68 | :wxPaletteChangedEvent.stopPropagation(a) 69 | end 70 | 71 | end 72 | end 73 | end 74 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_query_new_palette_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxQueryNewPaletteEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxQueryNewPaletteEvent_t :: :wxQueryNewPaletteEvent.wxQueryNewPaletteEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxQueryNewPaletteEvent.getId(a) 14 | end 15 | 16 | # @spec getPaletteRealized(this :: t()) :: boolean() 17 | def getPaletteRealized(this) do 18 | :wxQueryNewPaletteEvent.getPaletteRealized(this) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxQueryNewPaletteEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxQueryNewPaletteEvent.getTimestamp(a) 29 | end 30 | 31 | 32 | def isCommandEvent(a) do 33 | :wxQueryNewPaletteEvent.isCommandEvent(a) 34 | end 35 | 36 | 37 | def parent_class(a) do 38 | :wxQueryNewPaletteEvent.parent_class(a) 39 | end 40 | 41 | 42 | def resumePropagation(a, b) do 43 | :wxQueryNewPaletteEvent.resumePropagation(a, b) 44 | end 45 | 46 | # @spec setPaletteRealized(this :: t(), realized :: boolean()) :: :ok 47 | def setPaletteRealized(this, realized) do 48 | :wxQueryNewPaletteEvent.setPaletteRealized(this, realized) 49 | end 50 | 51 | 52 | def shouldPropagate(a) do 53 | :wxQueryNewPaletteEvent.shouldPropagate(a) 54 | end 55 | 56 | 57 | def skip(a) do 58 | :wxQueryNewPaletteEvent.skip(a) 59 | end 60 | 61 | 62 | def skip(a, b) do 63 | :wxQueryNewPaletteEvent.skip(a, b) 64 | end 65 | 66 | 67 | def stopPropagation(a) do 68 | :wxQueryNewPaletteEvent.stopPropagation(a) 69 | end 70 | 71 | end 72 | end 73 | end 74 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_find_replace_data.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxFindReplaceData do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxFindReplaceData_t :: :wxFindReplaceData.wxFindReplaceData() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxFindReplaceData.destroy(this) 14 | end 15 | 16 | # @spec getFindString(this :: t()) :: :unicode.charlist() 17 | def getFindString(this) do 18 | :wxFindReplaceData.getFindString(this) 19 | end 20 | 21 | # @spec getFlags(this :: t()) :: integer() 22 | def getFlags(this) do 23 | :wxFindReplaceData.getFlags(this) 24 | end 25 | 26 | # @spec getReplaceString(this :: t()) :: :unicode.charlist() 27 | def getReplaceString(this) do 28 | :wxFindReplaceData.getReplaceString(this) 29 | end 30 | 31 | # @spec new() :: t() 32 | def new() do 33 | :wxFindReplaceData.new() 34 | end 35 | 36 | # @spec new(flags :: integer()) :: t() 37 | def new(flags) do 38 | :wxFindReplaceData.new(flags) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxFindReplaceData.parent_class(a) 44 | end 45 | 46 | # @spec setFindString(this :: t(), str :: :unicode.chardata()) :: :ok 47 | def setFindString(this, str) do 48 | :wxFindReplaceData.setFindString(this, str) 49 | end 50 | 51 | # @spec setFlags(this :: t(), flags :: integer()) :: :ok 52 | def setFlags(this, flags) do 53 | :wxFindReplaceData.setFlags(this, flags) 54 | end 55 | 56 | # @spec setReplaceString(this :: t(), str :: :unicode.chardata()) :: :ok 57 | def setReplaceString(this, str) do 58 | :wxFindReplaceData.setReplaceString(this, str) 59 | end 60 | 61 | end 62 | end 63 | end 64 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_drop_files_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxDropFilesEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxDropFilesEvent_t :: :wxDropFilesEvent.wxDropFilesEvent() 10 | 11 | # @spec getFiles(this :: t()) :: [:unicode.charlist()] 12 | def getFiles(this) do 13 | :wxDropFilesEvent.getFiles(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxDropFilesEvent.getId(a) 19 | end 20 | 21 | # @spec getNumberOfFiles(this :: t()) :: integer() 22 | def getNumberOfFiles(this) do 23 | :wxDropFilesEvent.getNumberOfFiles(this) 24 | end 25 | 26 | # @spec getPosition(this :: t()) :: {x :: integer(), y :: integer()} 27 | def getPosition(this) do 28 | :wxDropFilesEvent.getPosition(this) 29 | end 30 | 31 | 32 | def getSkipped(a) do 33 | :wxDropFilesEvent.getSkipped(a) 34 | end 35 | 36 | 37 | def getTimestamp(a) do 38 | :wxDropFilesEvent.getTimestamp(a) 39 | end 40 | 41 | 42 | def isCommandEvent(a) do 43 | :wxDropFilesEvent.isCommandEvent(a) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxDropFilesEvent.parent_class(a) 49 | end 50 | 51 | 52 | def resumePropagation(a, b) do 53 | :wxDropFilesEvent.resumePropagation(a, b) 54 | end 55 | 56 | 57 | def shouldPropagate(a) do 58 | :wxDropFilesEvent.shouldPropagate(a) 59 | end 60 | 61 | 62 | def skip(a) do 63 | :wxDropFilesEvent.skip(a) 64 | end 65 | 66 | 67 | def skip(a, b) do 68 | :wxDropFilesEvent.skip(a, b) 69 | end 70 | 71 | 72 | def stopPropagation(a) do 73 | :wxDropFilesEvent.stopPropagation(a) 74 | end 75 | 76 | end 77 | end 78 | end 79 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_accelerator_entry.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxAcceleratorEntry do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxAcceleratorEntry_t :: :wxAcceleratorEntry.wxAcceleratorEntry() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxAcceleratorEntry.destroy(this) 14 | end 15 | 16 | # @spec getCommand(this :: t()) :: integer() 17 | def getCommand(this) do 18 | :wxAcceleratorEntry.getCommand(this) 19 | end 20 | 21 | # @spec getFlags(this :: t()) :: integer() 22 | def getFlags(this) do 23 | :wxAcceleratorEntry.getFlags(this) 24 | end 25 | 26 | # @spec getKeyCode(this :: t()) :: integer() 27 | def getKeyCode(this) do 28 | :wxAcceleratorEntry.getKeyCode(this) 29 | end 30 | 31 | # @spec new() :: t() 32 | def new() do 33 | :wxAcceleratorEntry.new() 34 | end 35 | 36 | # @spec new(options :: [option]) :: t() when option: {:flags, integer()} | {:keyCode, integer()} | {:cmd, integer()} | {:item, :wxMenuItem.wxMenuItem()} 37 | def new(options) do 38 | :wxAcceleratorEntry.new(options) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxAcceleratorEntry.parent_class(a) 44 | end 45 | 46 | # @spec set(this :: t(), flags :: integer(), keyCode :: integer(), cmd :: integer()) :: :ok 47 | def set(this, flags, keyCode, cmd) do 48 | :wxAcceleratorEntry.set(this, flags, keyCode, cmd) 49 | end 50 | 51 | # @spec set(this :: t(), flags :: integer(), keyCode :: integer(), cmd :: integer(), options :: [option]) :: :ok when option: {:item, :wxMenuItem.wxMenuItem()} 52 | def set(this, flags, keyCode, cmd, options) do 53 | :wxAcceleratorEntry.set(this, flags, keyCode, cmd, options) 54 | end 55 | 56 | end 57 | end 58 | end 59 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_task_bar_icon.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxTaskBarIcon do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxTaskBarIcon_t :: :wxTaskBarIcon.wxTaskBarIcon() 10 | 11 | 12 | def connect(a, b) do 13 | :wxTaskBarIcon.connect(a, b) 14 | end 15 | 16 | 17 | def connect(a, b, c) do 18 | :wxTaskBarIcon.connect(a, b, c) 19 | end 20 | 21 | # @spec destroy(this :: t()) :: :ok 22 | def destroy(this) do 23 | :wxTaskBarIcon.destroy(this) 24 | end 25 | 26 | 27 | def disconnect(a) do 28 | :wxTaskBarIcon.disconnect(a) 29 | end 30 | 31 | 32 | def disconnect(a, b) do 33 | :wxTaskBarIcon.disconnect(a, b) 34 | end 35 | 36 | 37 | def disconnect(a, b, c) do 38 | :wxTaskBarIcon.disconnect(a, b, c) 39 | end 40 | 41 | # @spec new() :: t() 42 | def new() do 43 | :wxTaskBarIcon.new() 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxTaskBarIcon.parent_class(a) 49 | end 50 | 51 | # @spec popupMenu(this :: t(), menu :: :wxMenu.wxMenu()) :: boolean() 52 | def popupMenu(this, menu) do 53 | :wxTaskBarIcon.popupMenu(this, menu) 54 | end 55 | 56 | # @spec removeIcon(this :: t()) :: boolean() 57 | def removeIcon(this) do 58 | :wxTaskBarIcon.removeIcon(this) 59 | end 60 | 61 | # @spec setIcon(this :: t(), icon :: :wxIcon.wxIcon()) :: boolean() 62 | def setIcon(this, icon) do 63 | :wxTaskBarIcon.setIcon(this, icon) 64 | end 65 | 66 | # @spec setIcon(this :: t(), icon :: :wxIcon.wxIcon(), options :: [option]) :: boolean() when option: {:tooltip, :unicode.chardata()} 67 | def setIcon(this, icon, options) do 68 | :wxTaskBarIcon.setIcon(this, icon, options) 69 | end 70 | 71 | end 72 | end 73 | end 74 | -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- 1 | %{"aleppo": {:git, "https://github.com/ChicagoBoss/aleppo.git", "e5af421b8c75d86dd88aefae91402478250bb82c", [tag: "v0.9"]}, 2 | "apex": {:hex, :apex, "1.0.0", "abf230314d35ca4c48a902f693247f190ad42fc14862b9c4f7dbb7077b21c20a", [:mix], [], "hexpm"}, 3 | "bunt": {:hex, :bunt, "0.2.0", "951c6e801e8b1d2cbe58ebbd3e616a869061ddadcc4863d0a2182541acae9a38", [:mix], [], "hexpm"}, 4 | "combine": {:hex, :combine, "0.10.0", "eff8224eeb56498a2af13011d142c5e7997a80c8f5b97c499f84c841032e429f", [:mix], [], "hexpm"}, 5 | "credo": {:hex, :credo, "0.8.6", "335f723772d35da499b5ebfdaf6b426bfb73590b6fcbc8908d476b75f8cbca3f", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}], "hexpm"}, 6 | "dialyxir": {:hex, :dialyxir, "0.5.1", "b331b091720fd93e878137add264bac4f644e1ddae07a70bf7062c7862c4b952", [:mix], [], "hexpm"}, 7 | "elixir_xml_to_map": {:hex, :elixir_xml_to_map, "0.1.1", "57e924cd11731947bfd245ce57d0b8dd8b7168bf8edb20cd156a2982ca96fdfa", [:mix], [{:erlsom, "~>1.4", [hex: :erlsom, repo: "hexpm", optional: false]}], "hexpm"}, 8 | "erlsom": {:hex, :erlsom, "1.4.1", "53dbacf35adfea6f0714fd0e4a7b0720d495e88c5e24e12c5dc88c7b62bd3e49", [:rebar3], [], "hexpm"}, 9 | "exactor": {:hex, :exactor, "2.2.3", "a6972f43bb6160afeb73e1d8ab45ba604cd0ac8b5244c557093f6e92ce582786", [:mix], [], "hexpm"}, 10 | "fs": {:hex, :fs, "0.9.2", "ed17036c26c3f70ac49781ed9220a50c36775c6ca2cf8182d123b6566e49ec59", [:rebar], [], "hexpm"}, 11 | "mix_test_watch": {:hex, :mix_test_watch, "0.5.0", "2c322d119a4795c3431380fca2bca5afa4dc07324bd3c0b9f6b2efbdd99f5ed3", [:mix], [{:fs, "~> 0.9.1", [hex: :fs, repo: "hexpm", optional: false]}], "hexpm"}, 12 | "quaff": {:git, "https://github.com/qhool/quaff.git", "0bb123a560ab2a69ec4fed206cb1983b6527963a", []}, 13 | "sweet_xml": {:hex, :sweet_xml, "0.6.5", "dd9cde443212b505d1b5f9758feb2000e66a14d3c449f04c572f3048c66e6697", [:mix], [], "hexpm"}, 14 | "xmap": {:hex, :xmap, "0.2.3", "f87e02139b91db3a6d6f385156e0aa34e090a402f4489c0d8cb30d6b335f4c03", [:mix], [], "hexpm"}} 15 | -------------------------------------------------------------------------------- /test/code_gen/code_gen_test.exs: -------------------------------------------------------------------------------- 1 | defmodule CodeGenTest do 2 | use ExUnit.Case 3 | alias WxWidgets.CodeGen 4 | 5 | doctest WxWidgets.CodeGen 6 | 7 | describe "parse_specfile/1" do 8 | test "parses wxBrush spec file" do 9 | mod = CodeGen.parse_specfile("src/specs/specs_wxBrush.xml") 10 | 11 | mod.specs 12 | |> Enum.map(& Map.get(&1, :head)) 13 | 14 | assert 1 == Enum.count(mod.types) 15 | assert 15 == Enum.count(mod.specs) 16 | assert [%{name: "wxBrush", nvars: 0}] == mod.types 17 | assert %{ 18 | name: "isOk", 19 | arity: 1, 20 | head: "isOk(This) -> boolean()", 21 | guards: [ 22 | %{string: "This = wxBrush()", typename: "This"} 23 | ], 24 | } == Enum.at(mod.specs, 5) 25 | end 26 | 27 | test "can parse all spec files" do 28 | for file <- Path.wildcard("src/specs/*.xml") do 29 | assert %{} = CodeGen.parse_specfile(file) 30 | end 31 | end 32 | end 33 | 34 | describe "guards_to_typemap/1" do 35 | test "converst guards to typemap" do 36 | 37 | typemap = CodeGen.guards_to_typemap([ 38 | %{string: "This = wxImage()", typename: "This"}, 39 | %{string: "Width = Height = integer()", typename: "Width"}, 40 | %{string: "", typename: "Height"}, 41 | %{string: "Data = Alpha = binary()", typename: "Data"}, 42 | %{string: "", typename: "Alpha"}, 43 | %{string: "Option = {static_data, boolean()}", typename: "Option"} 44 | ]) 45 | 46 | assert typemap == %{ 47 | "This" => "wxImage()", 48 | "Width" => "integer()", 49 | "Height" => "integer()", 50 | "Data" => "binary()", 51 | "Alpha" => "binary()", 52 | "Option" => "{static_data, boolean()}", 53 | } 54 | end 55 | end 56 | 57 | describe "generate_module/2" do 58 | test "generates wxBrush module" do 59 | assert CodeGen.generate_module("src/specs/specs_wxBrush.xml") 60 | end 61 | end 62 | end 63 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_help_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxHelpEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxHelpEvent_t :: :wxHelpEvent.wxHelpEvent() 10 | 11 | 12 | def getId(a) do 13 | :wxHelpEvent.getId(a) 14 | end 15 | 16 | # @spec getOrigin(this :: t()) :: :wx.wx_enum() 17 | def getOrigin(this) do 18 | :wxHelpEvent.getOrigin(this) 19 | end 20 | 21 | # @spec getPosition(this :: t()) :: {x :: integer(), y :: integer()} 22 | def getPosition(this) do 23 | :wxHelpEvent.getPosition(this) 24 | end 25 | 26 | 27 | def getSkipped(a) do 28 | :wxHelpEvent.getSkipped(a) 29 | end 30 | 31 | 32 | def getTimestamp(a) do 33 | :wxHelpEvent.getTimestamp(a) 34 | end 35 | 36 | 37 | def isCommandEvent(a) do 38 | :wxHelpEvent.isCommandEvent(a) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxHelpEvent.parent_class(a) 44 | end 45 | 46 | 47 | def resumePropagation(a, b) do 48 | :wxHelpEvent.resumePropagation(a, b) 49 | end 50 | 51 | # @spec setOrigin(this :: t(), origin :: :wx.wx_enum()) :: :ok 52 | def setOrigin(this, origin) do 53 | :wxHelpEvent.setOrigin(this, origin) 54 | end 55 | 56 | # @spec setPosition(this :: t(), pos :: {x :: integer(), y :: integer()}) :: :ok 57 | def setPosition(this, pos) do 58 | :wxHelpEvent.setPosition(this, pos) 59 | end 60 | 61 | 62 | def shouldPropagate(a) do 63 | :wxHelpEvent.shouldPropagate(a) 64 | end 65 | 66 | 67 | def skip(a) do 68 | :wxHelpEvent.skip(a) 69 | end 70 | 71 | 72 | def skip(a, b) do 73 | :wxHelpEvent.skip(a, b) 74 | end 75 | 76 | 77 | def stopPropagation(a) do 78 | :wxHelpEvent.stopPropagation(a) 79 | end 80 | 81 | end 82 | end 83 | end 84 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_float_renderer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellFloatRenderer do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellFloatRenderer_t :: :wxGridCellFloatRenderer.wxGridCellFloatRenderer() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxGridCellFloatRenderer.destroy(this) 14 | end 15 | 16 | 17 | def draw(a, b, c, d, e, f, g, h) do 18 | :wxGridCellFloatRenderer.draw(a, b, c, d, e, f, g, h) 19 | end 20 | 21 | 22 | def getBestSize(a, b, c, d, e, f) do 23 | :wxGridCellFloatRenderer.getBestSize(a, b, c, d, e, f) 24 | end 25 | 26 | # @spec getPrecision(this :: t()) :: integer() 27 | def getPrecision(this) do 28 | :wxGridCellFloatRenderer.getPrecision(this) 29 | end 30 | 31 | # @spec getWidth(this :: t()) :: integer() 32 | def getWidth(this) do 33 | :wxGridCellFloatRenderer.getWidth(this) 34 | end 35 | 36 | # @spec new() :: t() 37 | def new() do 38 | :wxGridCellFloatRenderer.new() 39 | end 40 | 41 | # @spec new(options :: [option]) :: t() when option: {:width, integer()} | {:precision, integer()} 42 | def new(options) do 43 | :wxGridCellFloatRenderer.new(options) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxGridCellFloatRenderer.parent_class(a) 49 | end 50 | 51 | # @spec setParameters(this :: t(), params :: :unicode.chardata()) :: :ok 52 | def setParameters(this, params) do 53 | :wxGridCellFloatRenderer.setParameters(this, params) 54 | end 55 | 56 | # @spec setPrecision(this :: t(), precision :: integer()) :: :ok 57 | def setPrecision(this, precision) do 58 | :wxGridCellFloatRenderer.setPrecision(this, precision) 59 | end 60 | 61 | # @spec setWidth(this :: t(), width :: integer()) :: :ok 62 | def setWidth(this, width) do 63 | :wxGridCellFloatRenderer.setWidth(this, width) 64 | end 65 | 66 | end 67 | end 68 | end 69 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_text_editor.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellTextEditor do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellTextEditor_t :: :wxGridCellTextEditor.wxGridCellTextEditor() 10 | 11 | 12 | def beginEdit(a, b, c, d) do 13 | :wxGridCellTextEditor.beginEdit(a, b, c, d) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxGridCellTextEditor.destroy(this) 19 | end 20 | 21 | 22 | def endEdit(a, b, c, d) do 23 | :wxGridCellTextEditor.endEdit(a, b, c, d) 24 | end 25 | 26 | 27 | def handleReturn(a, b) do 28 | :wxGridCellTextEditor.handleReturn(a, b) 29 | end 30 | 31 | 32 | def isCreated(a) do 33 | :wxGridCellTextEditor.isCreated(a) 34 | end 35 | 36 | # @spec new() :: t() 37 | def new() do 38 | :wxGridCellTextEditor.new() 39 | end 40 | 41 | 42 | def paintBackground(a, b, c) do 43 | :wxGridCellTextEditor.paintBackground(a, b, c) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxGridCellTextEditor.parent_class(a) 49 | end 50 | 51 | 52 | def reset(a) do 53 | :wxGridCellTextEditor.reset(a) 54 | end 55 | 56 | # @spec setParameters(this :: t(), params :: :unicode.chardata()) :: :ok 57 | def setParameters(this, params) do 58 | :wxGridCellTextEditor.setParameters(this, params) 59 | end 60 | 61 | 62 | def setSize(a, b) do 63 | :wxGridCellTextEditor.setSize(a, b) 64 | end 65 | 66 | 67 | def show(a, b) do 68 | :wxGridCellTextEditor.show(a, b) 69 | end 70 | 71 | 72 | def show(a, b, c) do 73 | :wxGridCellTextEditor.show(a, b, c) 74 | end 75 | 76 | 77 | def startingClick(a) do 78 | :wxGridCellTextEditor.startingClick(a) 79 | end 80 | 81 | 82 | def startingKey(a, b) do 83 | :wxGridCellTextEditor.startingKey(a, b) 84 | end 85 | 86 | end 87 | end 88 | end 89 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_set_cursor_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSetCursorEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSetCursorEvent_t :: :wxSetCursorEvent.wxSetCursorEvent() 10 | 11 | # @spec getCursor(this :: t()) :: :wxCursor.wxCursor() 12 | def getCursor(this) do 13 | :wxSetCursorEvent.getCursor(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxSetCursorEvent.getId(a) 19 | end 20 | 21 | 22 | def getSkipped(a) do 23 | :wxSetCursorEvent.getSkipped(a) 24 | end 25 | 26 | 27 | def getTimestamp(a) do 28 | :wxSetCursorEvent.getTimestamp(a) 29 | end 30 | 31 | # @spec getX(this :: t()) :: integer() 32 | def getX(this) do 33 | :wxSetCursorEvent.getX(this) 34 | end 35 | 36 | # @spec getY(this :: t()) :: integer() 37 | def getY(this) do 38 | :wxSetCursorEvent.getY(this) 39 | end 40 | 41 | # @spec hasCursor(this :: t()) :: boolean() 42 | def hasCursor(this) do 43 | :wxSetCursorEvent.hasCursor(this) 44 | end 45 | 46 | 47 | def isCommandEvent(a) do 48 | :wxSetCursorEvent.isCommandEvent(a) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxSetCursorEvent.parent_class(a) 54 | end 55 | 56 | 57 | def resumePropagation(a, b) do 58 | :wxSetCursorEvent.resumePropagation(a, b) 59 | end 60 | 61 | # @spec setCursor(this :: t(), cursor :: :wxCursor.wxCursor()) :: :ok 62 | def setCursor(this, cursor) do 63 | :wxSetCursorEvent.setCursor(this, cursor) 64 | end 65 | 66 | 67 | def shouldPropagate(a) do 68 | :wxSetCursorEvent.shouldPropagate(a) 69 | end 70 | 71 | 72 | def skip(a) do 73 | :wxSetCursorEvent.skip(a) 74 | end 75 | 76 | 77 | def skip(a, b) do 78 | :wxSetCursorEvent.skip(a, b) 79 | end 80 | 81 | 82 | def stopPropagation(a) do 83 | :wxSetCursorEvent.stopPropagation(a) 84 | end 85 | 86 | end 87 | end 88 | end 89 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_layout_algorithm.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxLayoutAlgorithm do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxLayoutAlgorithm_t :: :wxLayoutAlgorithm.wxLayoutAlgorithm() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxLayoutAlgorithm.destroy(this) 14 | end 15 | 16 | # @spec layoutFrame(this :: t(), frame :: :wxFrame.wxFrame()) :: boolean() 17 | def layoutFrame(this, frame) do 18 | :wxLayoutAlgorithm.layoutFrame(this, frame) 19 | end 20 | 21 | # @spec layoutFrame(this :: t(), frame :: :wxFrame.wxFrame(), options :: [option]) :: boolean() when option: {:mainWindow, :wxWindow.wxWindow()} 22 | def layoutFrame(this, frame, options) do 23 | :wxLayoutAlgorithm.layoutFrame(this, frame, options) 24 | end 25 | 26 | # @spec layoutMDIFrame(this :: t(), frame :: :wxMDIParentFrame.wxMDIParentFrame()) :: boolean() 27 | def layoutMDIFrame(this, frame) do 28 | :wxLayoutAlgorithm.layoutMDIFrame(this, frame) 29 | end 30 | 31 | # @spec layoutMDIFrame(this :: t(), frame :: :wxMDIParentFrame.wxMDIParentFrame(), options :: [option]) :: boolean() when option: {:rect, {x :: integer(), y :: integer(), w :: integer(), h :: integer()}} 32 | def layoutMDIFrame(this, frame, options) do 33 | :wxLayoutAlgorithm.layoutMDIFrame(this, frame, options) 34 | end 35 | 36 | # @spec layoutWindow(this :: t(), frame :: :wxWindow.wxWindow()) :: boolean() 37 | def layoutWindow(this, frame) do 38 | :wxLayoutAlgorithm.layoutWindow(this, frame) 39 | end 40 | 41 | # @spec layoutWindow(this :: t(), frame :: :wxWindow.wxWindow(), options :: [option]) :: boolean() when option: {:mainWindow, :wxWindow.wxWindow()} 42 | def layoutWindow(this, frame, options) do 43 | :wxLayoutAlgorithm.layoutWindow(this, frame, options) 44 | end 45 | 46 | # @spec new() :: t() 47 | def new() do 48 | :wxLayoutAlgorithm.new() 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxLayoutAlgorithm.parent_class(a) 54 | end 55 | 56 | end 57 | end 58 | end 59 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_idle_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxIdleEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxIdleEvent_t :: :wxIdleEvent.wxIdleEvent() 10 | 11 | # @spec canSend(win :: :wxWindow.wxWindow()) :: boolean() 12 | def canSend(win) do 13 | :wxIdleEvent.canSend(win) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxIdleEvent.getId(a) 19 | end 20 | 21 | # @spec getMode() :: :wx.wx_enum() 22 | def getMode() do 23 | :wxIdleEvent.getMode() 24 | end 25 | 26 | 27 | def getSkipped(a) do 28 | :wxIdleEvent.getSkipped(a) 29 | end 30 | 31 | 32 | def getTimestamp(a) do 33 | :wxIdleEvent.getTimestamp(a) 34 | end 35 | 36 | 37 | def isCommandEvent(a) do 38 | :wxIdleEvent.isCommandEvent(a) 39 | end 40 | 41 | # @spec moreRequested(this :: t()) :: boolean() 42 | def moreRequested(this) do 43 | :wxIdleEvent.moreRequested(this) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxIdleEvent.parent_class(a) 49 | end 50 | 51 | # @spec requestMore(this :: t()) :: :ok 52 | def requestMore(this) do 53 | :wxIdleEvent.requestMore(this) 54 | end 55 | 56 | # @spec requestMore(this :: t(), options :: [option]) :: :ok when option: {:needMore, boolean()} 57 | def requestMore(this, options) do 58 | :wxIdleEvent.requestMore(this, options) 59 | end 60 | 61 | 62 | def resumePropagation(a, b) do 63 | :wxIdleEvent.resumePropagation(a, b) 64 | end 65 | 66 | # @spec setMode(mode :: :wx.wx_enum()) :: :ok 67 | def setMode(mode) do 68 | :wxIdleEvent.setMode(mode) 69 | end 70 | 71 | 72 | def shouldPropagate(a) do 73 | :wxIdleEvent.shouldPropagate(a) 74 | end 75 | 76 | 77 | def skip(a) do 78 | :wxIdleEvent.skip(a) 79 | end 80 | 81 | 82 | def skip(a, b) do 83 | :wxIdleEvent.skip(a, b) 84 | end 85 | 86 | 87 | def stopPropagation(a) do 88 | :wxIdleEvent.stopPropagation(a) 89 | end 90 | 91 | end 92 | end 93 | end 94 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_close_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxCloseEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxCloseEvent_t :: :wxCloseEvent.wxCloseEvent() 10 | 11 | # @spec canVeto(this :: t()) :: boolean() 12 | def canVeto(this) do 13 | :wxCloseEvent.canVeto(this) 14 | end 15 | 16 | 17 | def getId(a) do 18 | :wxCloseEvent.getId(a) 19 | end 20 | 21 | # @spec getLoggingOff(this :: t()) :: boolean() 22 | def getLoggingOff(this) do 23 | :wxCloseEvent.getLoggingOff(this) 24 | end 25 | 26 | 27 | def getSkipped(a) do 28 | :wxCloseEvent.getSkipped(a) 29 | end 30 | 31 | 32 | def getTimestamp(a) do 33 | :wxCloseEvent.getTimestamp(a) 34 | end 35 | 36 | 37 | def isCommandEvent(a) do 38 | :wxCloseEvent.isCommandEvent(a) 39 | end 40 | 41 | 42 | def parent_class(a) do 43 | :wxCloseEvent.parent_class(a) 44 | end 45 | 46 | 47 | def resumePropagation(a, b) do 48 | :wxCloseEvent.resumePropagation(a, b) 49 | end 50 | 51 | # @spec setCanVeto(this :: t(), canVeto :: boolean()) :: :ok 52 | def setCanVeto(this, canVeto) do 53 | :wxCloseEvent.setCanVeto(this, canVeto) 54 | end 55 | 56 | # @spec setLoggingOff(this :: t(), logOff :: boolean()) :: :ok 57 | def setLoggingOff(this, logOff) do 58 | :wxCloseEvent.setLoggingOff(this, logOff) 59 | end 60 | 61 | 62 | def shouldPropagate(a) do 63 | :wxCloseEvent.shouldPropagate(a) 64 | end 65 | 66 | 67 | def skip(a) do 68 | :wxCloseEvent.skip(a) 69 | end 70 | 71 | 72 | def skip(a, b) do 73 | :wxCloseEvent.skip(a, b) 74 | end 75 | 76 | 77 | def stopPropagation(a) do 78 | :wxCloseEvent.stopPropagation(a) 79 | end 80 | 81 | # @spec veto(this :: t()) :: :ok 82 | def veto(this) do 83 | :wxCloseEvent.veto(this) 84 | end 85 | 86 | # @spec veto(this :: t(), options :: [option]) :: :ok when option: {:veto, boolean()} 87 | def veto(this, options) do 88 | :wxCloseEvent.veto(this, options) 89 | end 90 | 91 | end 92 | end 93 | end 94 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_brush.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxBrush do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxBrush_t :: :wxBrush.wxBrush() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxBrush.destroy(this) 14 | end 15 | 16 | # @spec getColour(this :: t()) :: :wx.wx_colour4() 17 | def getColour(this) do 18 | :wxBrush.getColour(this) 19 | end 20 | 21 | # @spec getStipple(this :: t()) :: :wxBitmap.wxBitmap() 22 | def getStipple(this) do 23 | :wxBrush.getStipple(this) 24 | end 25 | 26 | # @spec getStyle(this :: t()) :: integer() 27 | def getStyle(this) do 28 | :wxBrush.getStyle(this) 29 | end 30 | 31 | # @spec isHatch(this :: t()) :: boolean() 32 | def isHatch(this) do 33 | :wxBrush.isHatch(this) 34 | end 35 | 36 | # @spec isOk(this :: t()) :: boolean() 37 | def isOk(this) do 38 | :wxBrush.isOk(this) 39 | end 40 | 41 | # @spec new() :: t() 42 | def new() do 43 | :wxBrush.new() 44 | end 45 | 46 | # @spec new(colour :: :wx.wx_colour()) :: t() 47 | def new(colour) do 48 | :wxBrush.new(colour) 49 | end 50 | 51 | # @spec new(colour :: :wx.wx_colour(), options :: [option]) :: t() when option: {:style, integer()} 52 | def new(colour, options) do 53 | :wxBrush.new(colour, options) 54 | end 55 | 56 | 57 | def parent_class(a) do 58 | :wxBrush.parent_class(a) 59 | end 60 | 61 | # @spec setColour(this :: t(), col :: :wx.wx_colour()) :: :ok 62 | def setColour(this, col) do 63 | :wxBrush.setColour(this, col) 64 | end 65 | 66 | # @spec setColour(this :: t(), r :: integer(), g :: integer(), b :: integer()) :: :ok 67 | def setColour(this, r, g, b) do 68 | :wxBrush.setColour(this, r, g, b) 69 | end 70 | 71 | # @spec setStipple(this :: t(), stipple :: :wxBitmap.wxBitmap()) :: :ok 72 | def setStipple(this, stipple) do 73 | :wxBrush.setStipple(this, stipple) 74 | end 75 | 76 | # @spec setStyle(this :: t(), style :: integer()) :: :ok 77 | def setStyle(this, style) do 78 | :wxBrush.setStyle(this, style) 79 | end 80 | 81 | end 82 | end 83 | end 84 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_float_editor.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellFloatEditor do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellFloatEditor_t :: :wxGridCellFloatEditor.wxGridCellFloatEditor() 10 | 11 | 12 | def beginEdit(a, b, c, d) do 13 | :wxGridCellFloatEditor.beginEdit(a, b, c, d) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxGridCellFloatEditor.destroy(this) 19 | end 20 | 21 | 22 | def endEdit(a, b, c, d) do 23 | :wxGridCellFloatEditor.endEdit(a, b, c, d) 24 | end 25 | 26 | 27 | def handleReturn(a, b) do 28 | :wxGridCellFloatEditor.handleReturn(a, b) 29 | end 30 | 31 | 32 | def isCreated(a) do 33 | :wxGridCellFloatEditor.isCreated(a) 34 | end 35 | 36 | # @spec new() :: t() 37 | def new() do 38 | :wxGridCellFloatEditor.new() 39 | end 40 | 41 | # @spec new(options :: [option]) :: t() when option: {:width, integer()} | {:precision, integer()} 42 | def new(options) do 43 | :wxGridCellFloatEditor.new(options) 44 | end 45 | 46 | 47 | def paintBackground(a, b, c) do 48 | :wxGridCellFloatEditor.paintBackground(a, b, c) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxGridCellFloatEditor.parent_class(a) 54 | end 55 | 56 | 57 | def reset(a) do 58 | :wxGridCellFloatEditor.reset(a) 59 | end 60 | 61 | # @spec setParameters(this :: t(), params :: :unicode.chardata()) :: :ok 62 | def setParameters(this, params) do 63 | :wxGridCellFloatEditor.setParameters(this, params) 64 | end 65 | 66 | 67 | def setSize(a, b) do 68 | :wxGridCellFloatEditor.setSize(a, b) 69 | end 70 | 71 | 72 | def show(a, b) do 73 | :wxGridCellFloatEditor.show(a, b) 74 | end 75 | 76 | 77 | def show(a, b, c) do 78 | :wxGridCellFloatEditor.show(a, b, c) 79 | end 80 | 81 | 82 | def startingClick(a) do 83 | :wxGridCellFloatEditor.startingClick(a) 84 | end 85 | 86 | 87 | def startingKey(a, b) do 88 | :wxGridCellFloatEditor.startingKey(a, b) 89 | end 90 | 91 | end 92 | end 93 | end 94 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_sizer_flags.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxSizerFlags do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxSizerFlags_t :: :wxSizerFlags.wxSizerFlags() 10 | 11 | # @spec align(this :: t(), alignment :: integer()) :: t() 12 | def align(this, alignment) do 13 | :wxSizerFlags.align(this, alignment) 14 | end 15 | 16 | # @spec border(this :: t()) :: t() 17 | def border(this) do 18 | :wxSizerFlags.border(this) 19 | end 20 | 21 | # @spec border(this :: t(), options :: [option]) :: t() when option: {:direction, integer()} 22 | def border(this, options) do 23 | :wxSizerFlags.border(this, options) 24 | end 25 | 26 | # @spec border(this :: t(), direction :: integer(), borderInPixels :: integer()) :: t() 27 | def border(this, direction, borderInPixels) do 28 | :wxSizerFlags.border(this, direction, borderInPixels) 29 | end 30 | 31 | # @spec center(this :: t()) :: t() 32 | def center(this) do 33 | :wxSizerFlags.center(this) 34 | end 35 | 36 | # @spec centre(this :: t()) :: t() 37 | def centre(this) do 38 | :wxSizerFlags.centre(this) 39 | end 40 | 41 | # @spec destroy(this :: t()) :: :ok 42 | def destroy(this) do 43 | :wxSizerFlags.destroy(this) 44 | end 45 | 46 | # @spec expand(this :: t()) :: t() 47 | def expand(this) do 48 | :wxSizerFlags.expand(this) 49 | end 50 | 51 | # @spec left(this :: t()) :: t() 52 | def left(this) do 53 | :wxSizerFlags.left(this) 54 | end 55 | 56 | # @spec new() :: t() 57 | def new() do 58 | :wxSizerFlags.new() 59 | end 60 | 61 | # @spec new(options :: [option]) :: t() when option: {:proportion, integer()} 62 | def new(options) do 63 | :wxSizerFlags.new(options) 64 | end 65 | 66 | 67 | def parent_class(a) do 68 | :wxSizerFlags.parent_class(a) 69 | end 70 | 71 | # @spec proportion(this :: t(), proportion :: integer()) :: t() 72 | def proportion(this, proportion) do 73 | :wxSizerFlags.proportion(this, proportion) 74 | end 75 | 76 | # @spec right(this :: t()) :: t() 77 | def right(this) do 78 | :wxSizerFlags.right(this) 79 | end 80 | 81 | end 82 | end 83 | end 84 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_list_item_attr.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxListItemAttr do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxListItemAttr_t :: :wxListItemAttr.wxListItemAttr() 10 | 11 | # @spec destroy(this :: t()) :: :ok 12 | def destroy(this) do 13 | :wxListItemAttr.destroy(this) 14 | end 15 | 16 | # @spec getBackgroundColour(this :: t()) :: :wx.wx_colour4() 17 | def getBackgroundColour(this) do 18 | :wxListItemAttr.getBackgroundColour(this) 19 | end 20 | 21 | # @spec getFont(this :: t()) :: :wxFont.wxFont() 22 | def getFont(this) do 23 | :wxListItemAttr.getFont(this) 24 | end 25 | 26 | # @spec getTextColour(this :: t()) :: :wx.wx_colour4() 27 | def getTextColour(this) do 28 | :wxListItemAttr.getTextColour(this) 29 | end 30 | 31 | # @spec hasBackgroundColour(this :: t()) :: boolean() 32 | def hasBackgroundColour(this) do 33 | :wxListItemAttr.hasBackgroundColour(this) 34 | end 35 | 36 | # @spec hasFont(this :: t()) :: boolean() 37 | def hasFont(this) do 38 | :wxListItemAttr.hasFont(this) 39 | end 40 | 41 | # @spec hasTextColour(this :: t()) :: boolean() 42 | def hasTextColour(this) do 43 | :wxListItemAttr.hasTextColour(this) 44 | end 45 | 46 | # @spec new() :: t() 47 | def new() do 48 | :wxListItemAttr.new() 49 | end 50 | 51 | # @spec new(colText :: :wx.wx_colour(), colBack :: :wx.wx_colour(), font :: :wxFont.wxFont()) :: t() 52 | def new(colText, colBack, font) do 53 | :wxListItemAttr.new(colText, colBack, font) 54 | end 55 | 56 | 57 | def parent_class(a) do 58 | :wxListItemAttr.parent_class(a) 59 | end 60 | 61 | # @spec setBackgroundColour(this :: t(), colBack :: :wx.wx_colour()) :: :ok 62 | def setBackgroundColour(this, colBack) do 63 | :wxListItemAttr.setBackgroundColour(this, colBack) 64 | end 65 | 66 | # @spec setFont(this :: t(), font :: :wxFont.wxFont()) :: :ok 67 | def setFont(this, font) do 68 | :wxListItemAttr.setFont(this, font) 69 | end 70 | 71 | # @spec setTextColour(this :: t(), colText :: :wx.wx_colour()) :: :ok 72 | def setTextColour(this, colText) do 73 | :wxListItemAttr.setTextColour(this, colText) 74 | end 75 | 76 | end 77 | end 78 | end 79 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_choice_editor.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellChoiceEditor do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellChoiceEditor_t :: :wxGridCellChoiceEditor.wxGridCellChoiceEditor() 10 | 11 | 12 | def beginEdit(a, b, c, d) do 13 | :wxGridCellChoiceEditor.beginEdit(a, b, c, d) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxGridCellChoiceEditor.destroy(this) 19 | end 20 | 21 | 22 | def endEdit(a, b, c, d) do 23 | :wxGridCellChoiceEditor.endEdit(a, b, c, d) 24 | end 25 | 26 | 27 | def handleReturn(a, b) do 28 | :wxGridCellChoiceEditor.handleReturn(a, b) 29 | end 30 | 31 | 32 | def isCreated(a) do 33 | :wxGridCellChoiceEditor.isCreated(a) 34 | end 35 | 36 | # @spec new(choices :: [:unicode.chardata()]) :: t() 37 | def new(choices) do 38 | :wxGridCellChoiceEditor.new(choices) 39 | end 40 | 41 | # @spec new(choices :: [:unicode.chardata()], options :: [option]) :: t() when option: {:allowOthers, boolean()} 42 | def new(choices, options) do 43 | :wxGridCellChoiceEditor.new(choices, options) 44 | end 45 | 46 | 47 | def paintBackground(a, b, c) do 48 | :wxGridCellChoiceEditor.paintBackground(a, b, c) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxGridCellChoiceEditor.parent_class(a) 54 | end 55 | 56 | 57 | def reset(a) do 58 | :wxGridCellChoiceEditor.reset(a) 59 | end 60 | 61 | # @spec setParameters(this :: t(), params :: :unicode.chardata()) :: :ok 62 | def setParameters(this, params) do 63 | :wxGridCellChoiceEditor.setParameters(this, params) 64 | end 65 | 66 | 67 | def setSize(a, b) do 68 | :wxGridCellChoiceEditor.setSize(a, b) 69 | end 70 | 71 | 72 | def show(a, b) do 73 | :wxGridCellChoiceEditor.show(a, b) 74 | end 75 | 76 | 77 | def show(a, b, c) do 78 | :wxGridCellChoiceEditor.show(a, b, c) 79 | end 80 | 81 | 82 | def startingClick(a) do 83 | :wxGridCellChoiceEditor.startingClick(a) 84 | end 85 | 86 | 87 | def startingKey(a, b) do 88 | :wxGridCellChoiceEditor.startingKey(a, b) 89 | end 90 | 91 | end 92 | end 93 | end 94 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_date_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxDateEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxDateEvent_t :: :wxDateEvent.wxDateEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxDateEvent.getClientData(a) 14 | end 15 | 16 | # @spec getDate(this :: t()) :: :wx.wx_datetime() 17 | def getDate(this) do 18 | :wxDateEvent.getDate(this) 19 | end 20 | 21 | 22 | def getExtraLong(a) do 23 | :wxDateEvent.getExtraLong(a) 24 | end 25 | 26 | 27 | def getId(a) do 28 | :wxDateEvent.getId(a) 29 | end 30 | 31 | 32 | def getInt(a) do 33 | :wxDateEvent.getInt(a) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxDateEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxDateEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxDateEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxDateEvent.getTimestamp(a) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxDateEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxDateEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxDateEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxDateEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxDateEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxDateEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxDateEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxDateEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxDateEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxDateEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxDateEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_window_create_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxWindowCreateEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxWindowCreateEvent_t :: :wxWindowCreateEvent.wxWindowCreateEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxWindowCreateEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxWindowCreateEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxWindowCreateEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxWindowCreateEvent.getInt(a) 29 | end 30 | 31 | 32 | def getSelection(a) do 33 | :wxWindowCreateEvent.getSelection(a) 34 | end 35 | 36 | 37 | def getSkipped(a) do 38 | :wxWindowCreateEvent.getSkipped(a) 39 | end 40 | 41 | 42 | def getString(a) do 43 | :wxWindowCreateEvent.getString(a) 44 | end 45 | 46 | 47 | def getTimestamp(a) do 48 | :wxWindowCreateEvent.getTimestamp(a) 49 | end 50 | 51 | 52 | def isChecked(a) do 53 | :wxWindowCreateEvent.isChecked(a) 54 | end 55 | 56 | 57 | def isCommandEvent(a) do 58 | :wxWindowCreateEvent.isCommandEvent(a) 59 | end 60 | 61 | 62 | def isSelection(a) do 63 | :wxWindowCreateEvent.isSelection(a) 64 | end 65 | 66 | 67 | def parent_class(a) do 68 | :wxWindowCreateEvent.parent_class(a) 69 | end 70 | 71 | 72 | def resumePropagation(a, b) do 73 | :wxWindowCreateEvent.resumePropagation(a, b) 74 | end 75 | 76 | 77 | def setInt(a, b) do 78 | :wxWindowCreateEvent.setInt(a, b) 79 | end 80 | 81 | 82 | def setString(a, b) do 83 | :wxWindowCreateEvent.setString(a, b) 84 | end 85 | 86 | 87 | def shouldPropagate(a) do 88 | :wxWindowCreateEvent.shouldPropagate(a) 89 | end 90 | 91 | 92 | def skip(a) do 93 | :wxWindowCreateEvent.skip(a) 94 | end 95 | 96 | 97 | def skip(a, b) do 98 | :wxWindowCreateEvent.skip(a, b) 99 | end 100 | 101 | 102 | def stopPropagation(a) do 103 | :wxWindowCreateEvent.stopPropagation(a) 104 | end 105 | 106 | end 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_clipboard_text_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxClipboardTextEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxClipboardTextEvent_t :: :wxClipboardTextEvent.wxClipboardTextEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxClipboardTextEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxClipboardTextEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxClipboardTextEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxClipboardTextEvent.getInt(a) 29 | end 30 | 31 | 32 | def getSelection(a) do 33 | :wxClipboardTextEvent.getSelection(a) 34 | end 35 | 36 | 37 | def getSkipped(a) do 38 | :wxClipboardTextEvent.getSkipped(a) 39 | end 40 | 41 | 42 | def getString(a) do 43 | :wxClipboardTextEvent.getString(a) 44 | end 45 | 46 | 47 | def getTimestamp(a) do 48 | :wxClipboardTextEvent.getTimestamp(a) 49 | end 50 | 51 | 52 | def isChecked(a) do 53 | :wxClipboardTextEvent.isChecked(a) 54 | end 55 | 56 | 57 | def isCommandEvent(a) do 58 | :wxClipboardTextEvent.isCommandEvent(a) 59 | end 60 | 61 | 62 | def isSelection(a) do 63 | :wxClipboardTextEvent.isSelection(a) 64 | end 65 | 66 | 67 | def parent_class(a) do 68 | :wxClipboardTextEvent.parent_class(a) 69 | end 70 | 71 | 72 | def resumePropagation(a, b) do 73 | :wxClipboardTextEvent.resumePropagation(a, b) 74 | end 75 | 76 | 77 | def setInt(a, b) do 78 | :wxClipboardTextEvent.setInt(a, b) 79 | end 80 | 81 | 82 | def setString(a, b) do 83 | :wxClipboardTextEvent.setString(a, b) 84 | end 85 | 86 | 87 | def shouldPropagate(a) do 88 | :wxClipboardTextEvent.shouldPropagate(a) 89 | end 90 | 91 | 92 | def skip(a) do 93 | :wxClipboardTextEvent.skip(a) 94 | end 95 | 96 | 97 | def skip(a, b) do 98 | :wxClipboardTextEvent.skip(a, b) 99 | end 100 | 101 | 102 | def stopPropagation(a) do 103 | :wxClipboardTextEvent.stopPropagation(a) 104 | end 105 | 106 | end 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_bool_editor.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellBoolEditor do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellBoolEditor_t :: :wxGridCellBoolEditor.wxGridCellBoolEditor() 10 | 11 | 12 | def beginEdit(a, b, c, d) do 13 | :wxGridCellBoolEditor.beginEdit(a, b, c, d) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxGridCellBoolEditor.destroy(this) 19 | end 20 | 21 | 22 | def endEdit(a, b, c, d) do 23 | :wxGridCellBoolEditor.endEdit(a, b, c, d) 24 | end 25 | 26 | 27 | def handleReturn(a, b) do 28 | :wxGridCellBoolEditor.handleReturn(a, b) 29 | end 30 | 31 | 32 | def isCreated(a) do 33 | :wxGridCellBoolEditor.isCreated(a) 34 | end 35 | 36 | # @spec isTrueValue(value :: :unicode.chardata()) :: boolean() 37 | def isTrueValue(value) do 38 | :wxGridCellBoolEditor.isTrueValue(value) 39 | end 40 | 41 | # @spec new() :: t() 42 | def new() do 43 | :wxGridCellBoolEditor.new() 44 | end 45 | 46 | 47 | def paintBackground(a, b, c) do 48 | :wxGridCellBoolEditor.paintBackground(a, b, c) 49 | end 50 | 51 | 52 | def parent_class(a) do 53 | :wxGridCellBoolEditor.parent_class(a) 54 | end 55 | 56 | 57 | def reset(a) do 58 | :wxGridCellBoolEditor.reset(a) 59 | end 60 | 61 | 62 | def setSize(a, b) do 63 | :wxGridCellBoolEditor.setSize(a, b) 64 | end 65 | 66 | 67 | def show(a, b) do 68 | :wxGridCellBoolEditor.show(a, b) 69 | end 70 | 71 | 72 | def show(a, b, c) do 73 | :wxGridCellBoolEditor.show(a, b, c) 74 | end 75 | 76 | 77 | def startingClick(a) do 78 | :wxGridCellBoolEditor.startingClick(a) 79 | end 80 | 81 | 82 | def startingKey(a, b) do 83 | :wxGridCellBoolEditor.startingKey(a, b) 84 | end 85 | 86 | # @spec useStringValues() :: :ok 87 | def useStringValues() do 88 | :wxGridCellBoolEditor.useStringValues() 89 | end 90 | 91 | # @spec useStringValues(options :: [option]) :: :ok when option: {:valueTrue, :unicode.chardata()} | {:valueFalse, :unicode.chardata()} 92 | def useStringValues(options) do 93 | :wxGridCellBoolEditor.useStringValues(options) 94 | end 95 | 96 | end 97 | end 98 | end 99 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_window_destroy_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxWindowDestroyEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxWindowDestroyEvent_t :: :wxWindowDestroyEvent.wxWindowDestroyEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxWindowDestroyEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxWindowDestroyEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxWindowDestroyEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxWindowDestroyEvent.getInt(a) 29 | end 30 | 31 | 32 | def getSelection(a) do 33 | :wxWindowDestroyEvent.getSelection(a) 34 | end 35 | 36 | 37 | def getSkipped(a) do 38 | :wxWindowDestroyEvent.getSkipped(a) 39 | end 40 | 41 | 42 | def getString(a) do 43 | :wxWindowDestroyEvent.getString(a) 44 | end 45 | 46 | 47 | def getTimestamp(a) do 48 | :wxWindowDestroyEvent.getTimestamp(a) 49 | end 50 | 51 | 52 | def isChecked(a) do 53 | :wxWindowDestroyEvent.isChecked(a) 54 | end 55 | 56 | 57 | def isCommandEvent(a) do 58 | :wxWindowDestroyEvent.isCommandEvent(a) 59 | end 60 | 61 | 62 | def isSelection(a) do 63 | :wxWindowDestroyEvent.isSelection(a) 64 | end 65 | 66 | 67 | def parent_class(a) do 68 | :wxWindowDestroyEvent.parent_class(a) 69 | end 70 | 71 | 72 | def resumePropagation(a, b) do 73 | :wxWindowDestroyEvent.resumePropagation(a, b) 74 | end 75 | 76 | 77 | def setInt(a, b) do 78 | :wxWindowDestroyEvent.setInt(a, b) 79 | end 80 | 81 | 82 | def setString(a, b) do 83 | :wxWindowDestroyEvent.setString(a, b) 84 | end 85 | 86 | 87 | def shouldPropagate(a) do 88 | :wxWindowDestroyEvent.shouldPropagate(a) 89 | end 90 | 91 | 92 | def skip(a) do 93 | :wxWindowDestroyEvent.skip(a) 94 | end 95 | 96 | 97 | def skip(a, b) do 98 | :wxWindowDestroyEvent.skip(a, b) 99 | end 100 | 101 | 102 | def stopPropagation(a) do 103 | :wxWindowDestroyEvent.stopPropagation(a) 104 | end 105 | 106 | end 107 | end 108 | end 109 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_grid_cell_number_editor.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxGridCellNumberEditor do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxGridCellNumberEditor_t :: :wxGridCellNumberEditor.wxGridCellNumberEditor() 10 | 11 | 12 | def beginEdit(a, b, c, d) do 13 | :wxGridCellNumberEditor.beginEdit(a, b, c, d) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxGridCellNumberEditor.destroy(this) 19 | end 20 | 21 | 22 | def endEdit(a, b, c, d) do 23 | :wxGridCellNumberEditor.endEdit(a, b, c, d) 24 | end 25 | 26 | # @spec getValue(this :: t()) :: :unicode.charlist() 27 | def getValue(this) do 28 | :wxGridCellNumberEditor.getValue(this) 29 | end 30 | 31 | 32 | def handleReturn(a, b) do 33 | :wxGridCellNumberEditor.handleReturn(a, b) 34 | end 35 | 36 | 37 | def isCreated(a) do 38 | :wxGridCellNumberEditor.isCreated(a) 39 | end 40 | 41 | # @spec new() :: t() 42 | def new() do 43 | :wxGridCellNumberEditor.new() 44 | end 45 | 46 | # @spec new(options :: [option]) :: t() when option: {:min, integer()} | {:max, integer()} 47 | def new(options) do 48 | :wxGridCellNumberEditor.new(options) 49 | end 50 | 51 | 52 | def paintBackground(a, b, c) do 53 | :wxGridCellNumberEditor.paintBackground(a, b, c) 54 | end 55 | 56 | 57 | def parent_class(a) do 58 | :wxGridCellNumberEditor.parent_class(a) 59 | end 60 | 61 | 62 | def reset(a) do 63 | :wxGridCellNumberEditor.reset(a) 64 | end 65 | 66 | # @spec setParameters(this :: t(), params :: :unicode.chardata()) :: :ok 67 | def setParameters(this, params) do 68 | :wxGridCellNumberEditor.setParameters(this, params) 69 | end 70 | 71 | 72 | def setSize(a, b) do 73 | :wxGridCellNumberEditor.setSize(a, b) 74 | end 75 | 76 | 77 | def show(a, b) do 78 | :wxGridCellNumberEditor.show(a, b) 79 | end 80 | 81 | 82 | def show(a, b, c) do 83 | :wxGridCellNumberEditor.show(a, b, c) 84 | end 85 | 86 | 87 | def startingClick(a) do 88 | :wxGridCellNumberEditor.startingClick(a) 89 | end 90 | 91 | 92 | def startingKey(a, b) do 93 | :wxGridCellNumberEditor.startingKey(a, b) 94 | end 95 | 96 | end 97 | end 98 | end 99 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_clipboard.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxClipboard do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxClipboard_t :: :wxClipboard.wxClipboard() 10 | 11 | # @spec addData(this :: t(), data :: :wxDataObject.wxDataObject()) :: boolean() 12 | def addData(this, data) do 13 | :wxClipboard.addData(this, data) 14 | end 15 | 16 | # @spec clear(this :: t()) :: :ok 17 | def clear(this) do 18 | :wxClipboard.clear(this) 19 | end 20 | 21 | # @spec close(this :: t()) :: :ok 22 | def close(this) do 23 | :wxClipboard.close(this) 24 | end 25 | 26 | # @spec destroy(this :: t()) :: :ok 27 | def destroy(this) do 28 | :wxClipboard.destroy(this) 29 | end 30 | 31 | # @spec flush(this :: t()) :: boolean() 32 | def flush(this) do 33 | :wxClipboard.flush(this) 34 | end 35 | 36 | # @spec get() :: t() 37 | def get() do 38 | :wxClipboard.get() 39 | end 40 | 41 | # @spec getData(this :: t(), data :: :wxDataObject.wxDataObject()) :: boolean() 42 | def getData(this, data) do 43 | :wxClipboard.getData(this, data) 44 | end 45 | 46 | # @spec isOpened(this :: t()) :: boolean() 47 | def isOpened(this) do 48 | :wxClipboard.isOpened(this) 49 | end 50 | 51 | # @spec isSupported(this :: t(), format :: :wx.wx_enum()) :: boolean() 52 | def isSupported(this, format) do 53 | :wxClipboard.isSupported(this, format) 54 | end 55 | 56 | # @spec new() :: t() 57 | def new() do 58 | :wxClipboard.new() 59 | end 60 | 61 | # @spec open(this :: t()) :: boolean() 62 | def open(this) do 63 | :wxClipboard.open(this) 64 | end 65 | 66 | 67 | def parent_class(a) do 68 | :wxClipboard.parent_class(a) 69 | end 70 | 71 | # @spec setData(this :: t(), data :: :wxDataObject.wxDataObject()) :: boolean() 72 | def setData(this, data) do 73 | :wxClipboard.setData(this, data) 74 | end 75 | 76 | # @spec usePrimarySelection(this :: t()) :: :ok 77 | def usePrimarySelection(this) do 78 | :wxClipboard.usePrimarySelection(this) 79 | end 80 | 81 | # @spec usePrimarySelection(this :: t(), options :: [option]) :: :ok when option: {:primary, boolean()} 82 | def usePrimarySelection(this, options) do 83 | :wxClipboard.usePrimarySelection(this, options) 84 | end 85 | 86 | end 87 | end 88 | end 89 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_html_link_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxHtmlLinkEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxHtmlLinkEvent_t :: :wxHtmlLinkEvent.wxHtmlLinkEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxHtmlLinkEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxHtmlLinkEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxHtmlLinkEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxHtmlLinkEvent.getInt(a) 29 | end 30 | 31 | # @spec getLinkInfo(this :: t()) :: :wx.wx_wxHtmlLinkInfo() 32 | def getLinkInfo(this) do 33 | :wxHtmlLinkEvent.getLinkInfo(this) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxHtmlLinkEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxHtmlLinkEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxHtmlLinkEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxHtmlLinkEvent.getTimestamp(a) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxHtmlLinkEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxHtmlLinkEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxHtmlLinkEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxHtmlLinkEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxHtmlLinkEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxHtmlLinkEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxHtmlLinkEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxHtmlLinkEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxHtmlLinkEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxHtmlLinkEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxHtmlLinkEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_font_picker_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxFontPickerEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxFontPickerEvent_t :: :wxFontPickerEvent.wxFontPickerEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxFontPickerEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxFontPickerEvent.getExtraLong(a) 19 | end 20 | 21 | # @spec getFont(this :: t()) :: :wxFont.wxFont() 22 | def getFont(this) do 23 | :wxFontPickerEvent.getFont(this) 24 | end 25 | 26 | 27 | def getId(a) do 28 | :wxFontPickerEvent.getId(a) 29 | end 30 | 31 | 32 | def getInt(a) do 33 | :wxFontPickerEvent.getInt(a) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxFontPickerEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxFontPickerEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxFontPickerEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxFontPickerEvent.getTimestamp(a) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxFontPickerEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxFontPickerEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxFontPickerEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxFontPickerEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxFontPickerEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxFontPickerEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxFontPickerEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxFontPickerEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxFontPickerEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxFontPickerEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxFontPickerEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_child_focus_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxChildFocusEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxChildFocusEvent_t :: :wxChildFocusEvent.wxChildFocusEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxChildFocusEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxChildFocusEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxChildFocusEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxChildFocusEvent.getInt(a) 29 | end 30 | 31 | 32 | def getSelection(a) do 33 | :wxChildFocusEvent.getSelection(a) 34 | end 35 | 36 | 37 | def getSkipped(a) do 38 | :wxChildFocusEvent.getSkipped(a) 39 | end 40 | 41 | 42 | def getString(a) do 43 | :wxChildFocusEvent.getString(a) 44 | end 45 | 46 | 47 | def getTimestamp(a) do 48 | :wxChildFocusEvent.getTimestamp(a) 49 | end 50 | 51 | # @spec getWindow(this :: t()) :: :wxWindow.wxWindow() 52 | def getWindow(this) do 53 | :wxChildFocusEvent.getWindow(this) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxChildFocusEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxChildFocusEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxChildFocusEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxChildFocusEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxChildFocusEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxChildFocusEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxChildFocusEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxChildFocusEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxChildFocusEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxChildFocusEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxChildFocusEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_colour_picker_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxColourPickerEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxColourPickerEvent_t :: :wxColourPickerEvent.wxColourPickerEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxColourPickerEvent.getClientData(a) 14 | end 15 | 16 | # @spec getColour(this :: t()) :: :wx.wx_colour4() 17 | def getColour(this) do 18 | :wxColourPickerEvent.getColour(this) 19 | end 20 | 21 | 22 | def getExtraLong(a) do 23 | :wxColourPickerEvent.getExtraLong(a) 24 | end 25 | 26 | 27 | def getId(a) do 28 | :wxColourPickerEvent.getId(a) 29 | end 30 | 31 | 32 | def getInt(a) do 33 | :wxColourPickerEvent.getInt(a) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxColourPickerEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxColourPickerEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxColourPickerEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxColourPickerEvent.getTimestamp(a) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxColourPickerEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxColourPickerEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxColourPickerEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxColourPickerEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxColourPickerEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxColourPickerEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxColourPickerEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxColourPickerEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxColourPickerEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxColourPickerEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxColourPickerEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_calendar_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxCalendarEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxCalendarEvent_t :: :wxCalendarEvent.wxCalendarEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxCalendarEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getDate(a) do 18 | :wxCalendarEvent.getDate(a) 19 | end 20 | 21 | 22 | def getExtraLong(a) do 23 | :wxCalendarEvent.getExtraLong(a) 24 | end 25 | 26 | 27 | def getId(a) do 28 | :wxCalendarEvent.getId(a) 29 | end 30 | 31 | 32 | def getInt(a) do 33 | :wxCalendarEvent.getInt(a) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxCalendarEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxCalendarEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxCalendarEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxCalendarEvent.getTimestamp(a) 54 | end 55 | 56 | # @spec getWeekDay(this :: t()) :: :wx.wx_enum() 57 | def getWeekDay(this) do 58 | :wxCalendarEvent.getWeekDay(this) 59 | end 60 | 61 | 62 | def isChecked(a) do 63 | :wxCalendarEvent.isChecked(a) 64 | end 65 | 66 | 67 | def isCommandEvent(a) do 68 | :wxCalendarEvent.isCommandEvent(a) 69 | end 70 | 71 | 72 | def isSelection(a) do 73 | :wxCalendarEvent.isSelection(a) 74 | end 75 | 76 | 77 | def parent_class(a) do 78 | :wxCalendarEvent.parent_class(a) 79 | end 80 | 81 | 82 | def resumePropagation(a, b) do 83 | :wxCalendarEvent.resumePropagation(a, b) 84 | end 85 | 86 | 87 | def setInt(a, b) do 88 | :wxCalendarEvent.setInt(a, b) 89 | end 90 | 91 | 92 | def setString(a, b) do 93 | :wxCalendarEvent.setString(a, b) 94 | end 95 | 96 | 97 | def shouldPropagate(a) do 98 | :wxCalendarEvent.shouldPropagate(a) 99 | end 100 | 101 | 102 | def skip(a) do 103 | :wxCalendarEvent.skip(a) 104 | end 105 | 106 | 107 | def skip(a, b) do 108 | :wxCalendarEvent.skip(a, b) 109 | end 110 | 111 | 112 | def stopPropagation(a) do 113 | :wxCalendarEvent.stopPropagation(a) 114 | end 115 | 116 | end 117 | end 118 | end 119 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_file_dir_picker_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxFileDirPickerEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxFileDirPickerEvent_t :: :wxFileDirPickerEvent.wxFileDirPickerEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxFileDirPickerEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxFileDirPickerEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxFileDirPickerEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxFileDirPickerEvent.getInt(a) 29 | end 30 | 31 | # @spec getPath(this :: t()) :: :unicode.charlist() 32 | def getPath(this) do 33 | :wxFileDirPickerEvent.getPath(this) 34 | end 35 | 36 | 37 | def getSelection(a) do 38 | :wxFileDirPickerEvent.getSelection(a) 39 | end 40 | 41 | 42 | def getSkipped(a) do 43 | :wxFileDirPickerEvent.getSkipped(a) 44 | end 45 | 46 | 47 | def getString(a) do 48 | :wxFileDirPickerEvent.getString(a) 49 | end 50 | 51 | 52 | def getTimestamp(a) do 53 | :wxFileDirPickerEvent.getTimestamp(a) 54 | end 55 | 56 | 57 | def isChecked(a) do 58 | :wxFileDirPickerEvent.isChecked(a) 59 | end 60 | 61 | 62 | def isCommandEvent(a) do 63 | :wxFileDirPickerEvent.isCommandEvent(a) 64 | end 65 | 66 | 67 | def isSelection(a) do 68 | :wxFileDirPickerEvent.isSelection(a) 69 | end 70 | 71 | 72 | def parent_class(a) do 73 | :wxFileDirPickerEvent.parent_class(a) 74 | end 75 | 76 | 77 | def resumePropagation(a, b) do 78 | :wxFileDirPickerEvent.resumePropagation(a, b) 79 | end 80 | 81 | 82 | def setInt(a, b) do 83 | :wxFileDirPickerEvent.setInt(a, b) 84 | end 85 | 86 | 87 | def setString(a, b) do 88 | :wxFileDirPickerEvent.setString(a, b) 89 | end 90 | 91 | 92 | def shouldPropagate(a) do 93 | :wxFileDirPickerEvent.shouldPropagate(a) 94 | end 95 | 96 | 97 | def skip(a) do 98 | :wxFileDirPickerEvent.skip(a) 99 | end 100 | 101 | 102 | def skip(a, b) do 103 | :wxFileDirPickerEvent.skip(a, b) 104 | end 105 | 106 | 107 | def stopPropagation(a) do 108 | :wxFileDirPickerEvent.stopPropagation(a) 109 | end 110 | 111 | end 112 | end 113 | end 114 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_scroll_event.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxScrollEvent do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxScrollEvent_t :: :wxScrollEvent.wxScrollEvent() 10 | 11 | 12 | def getClientData(a) do 13 | :wxScrollEvent.getClientData(a) 14 | end 15 | 16 | 17 | def getExtraLong(a) do 18 | :wxScrollEvent.getExtraLong(a) 19 | end 20 | 21 | 22 | def getId(a) do 23 | :wxScrollEvent.getId(a) 24 | end 25 | 26 | 27 | def getInt(a) do 28 | :wxScrollEvent.getInt(a) 29 | end 30 | 31 | # @spec getOrientation(this :: t()) :: integer() 32 | def getOrientation(this) do 33 | :wxScrollEvent.getOrientation(this) 34 | end 35 | 36 | # @spec getPosition(this :: t()) :: integer() 37 | def getPosition(this) do 38 | :wxScrollEvent.getPosition(this) 39 | end 40 | 41 | 42 | def getSelection(a) do 43 | :wxScrollEvent.getSelection(a) 44 | end 45 | 46 | 47 | def getSkipped(a) do 48 | :wxScrollEvent.getSkipped(a) 49 | end 50 | 51 | 52 | def getString(a) do 53 | :wxScrollEvent.getString(a) 54 | end 55 | 56 | 57 | def getTimestamp(a) do 58 | :wxScrollEvent.getTimestamp(a) 59 | end 60 | 61 | 62 | def isChecked(a) do 63 | :wxScrollEvent.isChecked(a) 64 | end 65 | 66 | 67 | def isCommandEvent(a) do 68 | :wxScrollEvent.isCommandEvent(a) 69 | end 70 | 71 | 72 | def isSelection(a) do 73 | :wxScrollEvent.isSelection(a) 74 | end 75 | 76 | 77 | def parent_class(a) do 78 | :wxScrollEvent.parent_class(a) 79 | end 80 | 81 | 82 | def resumePropagation(a, b) do 83 | :wxScrollEvent.resumePropagation(a, b) 84 | end 85 | 86 | 87 | def setInt(a, b) do 88 | :wxScrollEvent.setInt(a, b) 89 | end 90 | 91 | 92 | def setString(a, b) do 93 | :wxScrollEvent.setString(a, b) 94 | end 95 | 96 | 97 | def shouldPropagate(a) do 98 | :wxScrollEvent.shouldPropagate(a) 99 | end 100 | 101 | 102 | def skip(a) do 103 | :wxScrollEvent.skip(a) 104 | end 105 | 106 | 107 | def skip(a, b) do 108 | :wxScrollEvent.skip(a, b) 109 | end 110 | 111 | 112 | def stopPropagation(a) do 113 | :wxScrollEvent.stopPropagation(a) 114 | end 115 | 116 | end 117 | end 118 | end 119 | -------------------------------------------------------------------------------- /lib/wx_widgets/widgets/gen/wx_printer.ex: -------------------------------------------------------------------------------- 1 | # 2 | # GENERATED, DO NOT EDIT 3 | # 4 | 5 | defmodule WxWidgets.Generated.WxPrinter do 6 | defmacro __using__(_params) do 7 | quote do 8 | 9 | @type wxPrinter_t :: :wxPrinter.wxPrinter() 10 | 11 | # @spec createAbortWindow(this :: t(), parent :: :wxWindow.wxWindow(), printout :: :wxPrintout.wxPrintout()) :: :wxWindow.wxWindow() 12 | def createAbortWindow(this, parent, printout) do 13 | :wxPrinter.createAbortWindow(this, parent, printout) 14 | end 15 | 16 | # @spec destroy(this :: t()) :: :ok 17 | def destroy(this) do 18 | :wxPrinter.destroy(this) 19 | end 20 | 21 | # @spec getAbort(this :: t()) :: boolean() 22 | def getAbort(this) do 23 | :wxPrinter.getAbort(this) 24 | end 25 | 26 | # @spec getLastError() :: :wx.wx_enum() 27 | def getLastError() do 28 | :wxPrinter.getLastError() 29 | end 30 | 31 | # @spec getPrintDialogData(this :: t()) :: :wxPrintDialogData.wxPrintDialogData() 32 | def getPrintDialogData(this) do 33 | :wxPrinter.getPrintDialogData(this) 34 | end 35 | 36 | # @spec new() :: t() 37 | def new() do 38 | :wxPrinter.new() 39 | end 40 | 41 | # @spec new(options :: [option]) :: t() when option: {:data, :wxPrintDialogData.wxPrintDialogData()} 42 | def new(options) do 43 | :wxPrinter.new(options) 44 | end 45 | 46 | 47 | def parent_class(a) do 48 | :wxPrinter.parent_class(a) 49 | end 50 | 51 | # @spec print(this :: t(), parent :: :wxWindow.wxWindow(), printout :: :wxPrintout.wxPrintout()) :: boolean() 52 | def print(this, parent, printout) do 53 | :wxPrinter.print(this, parent, printout) 54 | end 55 | 56 | # @spec print(this :: t(), parent :: :wxWindow.wxWindow(), printout :: :wxPrintout.wxPrintout(), options :: [option]) :: boolean() when option: {:prompt, boolean()} 57 | def print(this, parent, printout, options) do 58 | :wxPrinter.print(this, parent, printout, options) 59 | end 60 | 61 | # @spec printDialog(this :: t(), parent :: :wxWindow.wxWindow()) :: :wxDC.wxDC() 62 | def printDialog(this, parent) do 63 | :wxPrinter.printDialog(this, parent) 64 | end 65 | 66 | # @spec reportError(this :: t(), parent :: :wxWindow.wxWindow(), printout :: :wxPrintout.wxPrintout(), message :: :unicode.chardata()) :: :ok 67 | def reportError(this, parent, printout, message) do 68 | :wxPrinter.reportError(this, parent, printout, message) 69 | end 70 | 71 | # @spec setup(this :: t(), parent :: :wxWindow.wxWindow()) :: boolean() 72 | def setup(this, parent) do 73 | :wxPrinter.setup(this, parent) 74 | end 75 | 76 | end 77 | end 78 | end 79 | --------------------------------------------------------------------------------