├── .gitignore ├── README.md ├── recipe_10_catching_exceptions ├── error.log ├── exception_catcher.py ├── exception_decorator.py ├── exception_decorator2.py └── exception_decorator3.py ├── recipe_11_context_managers ├── builtin_context.py └── custom_context.py ├── recipe_12_converting_dates └── README.txt ├── recipe_13_about_box ├── main_classic.py └── main_phoenix.py ├── recipe_14_login_dialog ├── main_flag.py └── main_pubsub.py ├── recipe_15_dialog_from_config ├── config.ini └── main.py ├── recipe_16_saving_configs ├── controller.py ├── example.ini ├── images │ ├── cancel.png │ └── filesave.png └── main.py ├── recipe_17_binding_multiple_events └── main.py ├── recipe_18_firing_multiple_handlers └── main.py ├── recipe_19_get_event_name └── main.py ├── recipe_1_add_widgets_dynamically └── dynamic_widgets.py ├── recipe_20_key_char_events ├── char_events.py ├── key_events.py └── key_events2.py ├── recipe_21_drag_n_drop ├── drag_and_drop_app.py ├── file_drop_target.py ├── py_drop_target.py └── text_drop_target.py ├── recipe_22_drag_n_drop_file_to_os └── main.py ├── recipe_23_edit_gui_interactively ├── main.py └── testApp.py ├── recipe_24_extracting_xml_from_richtextctrl ├── main_classic.py └── main_phoenix.py ├── recipe_25_fade_in └── main.py ├── recipe_26_flashing_text ├── changing_text.py └── flashing_text.py ├── recipe_27_maximizing_frame ├── fullscreen.py └── maximize.py ├── recipe_28_frame_styles ├── default_frame.py ├── default_frame_2.py ├── default_frame_3.py ├── disabled_close_btn.py ├── no_caption.py ├── no_max_min.py ├── no_resize.py ├── no_system_menu.py └── stay_on_top.py ├── recipe_29_taskbar_icons ├── main_classic.py ├── main_phoenix.py └── python.ico ├── recipe_2_screenshots ├── main.py ├── myImage.png ├── screenshot.htm └── snapshotPrinter.py ├── recipe_30_minimize_to_tray ├── custTray.py ├── custTray_phoenix.py ├── main_classic.py ├── main_phoenix.py └── python.ico ├── recipe_31_children_from_sizers └── main.py ├── recipe_32_clipboard └── main.py ├── recipe_33_focus ├── acquire_focus.py ├── acquire_focus_2.py ├── focus_finder.py └── losing_focus.py ├── recipe_34_url_shortening ├── ars_example.py ├── ars_example_py3.py └── shortening_py2.py ├── recipe_35_using_objectlistview └── main.py ├── recipe_36_panel_destruction └── main.py ├── recipe_37_panel_switching └── main.py ├── recipe_38_pyplot ├── bar_graph.py ├── data.txt ├── plotting_25000_points.py ├── plotting_saved_data.py └── sin_cos.py ├── recipe_39_logging_textctrl └── main.py ├── recipe_3_embedding_image ├── custom_icon.py ├── image_from_exe.py ├── img_from_python_code.py ├── my_icon.py └── py.ico ├── recipe_40_redirect_stdout ├── main_non_thread_safe.py ├── main_non_thread_safe_phoenix.py └── main_thread_safe.py ├── recipe_41_simple_notebook ├── simple.py └── simple_refactored.py ├── recipe_42_singleton_frame └── main.py ├── recipe_43_storing_objects ├── objects_in_combobox.py └── objects_in_listbox.py ├── recipe_44_syncing_grid_scroll └── main.py ├── recipe_45_timers ├── multiple_timers.py ├── multiple_timers_2.py ├── simple_timer.py └── simple_timer_2.py ├── recipe_46_update_progress_thread ├── main_2.8.py └── main_3.0.py ├── recipe_47_wx_and_threads ├── main.py ├── main_legacy.py └── post_event_example.py ├── recipe_48_updating_your_app └── Releases │ ├── image_viewer-0.0.1 │ ├── main.py │ ├── mondrian.icns │ ├── mondrian.ico │ ├── setup.py │ └── version.py │ └── image_viewer-0.0.2 │ ├── main.py │ ├── mondrian.icns │ ├── mondrian.ico │ ├── setup.py │ └── version.py ├── recipe_49_xrc ├── login.py ├── login.xrc ├── notebook.xrc ├── notebook2.xrc ├── notebookXrcDemo.py ├── notebookXrcDemo2.py ├── panelOne.xrc └── panelTwo.xrc ├── recipe_4_background_image ├── big_cat.jpg ├── daniweb_example.py └── main.py ├── recipe_50_xrc_grid ├── broken_grid.py ├── grid.xrc └── working_grid.py ├── recipe_51_xrced ├── first_app.py ├── notebook.xrc ├── notebook_example.py ├── twoBtns.xrc ├── twoBtns_xrc.py └── twoBtns_xrc_subclass.py ├── recipe_52_centering_widgets ├── faux_spacers.py ├── nested_sizers.py └── stretch_spacer.py ├── recipe_53_widget_wrapping └── main.py ├── recipe_54_getting_selected_cells └── main.py ├── recipe_5_resetting_background_color └── main.py ├── recipe_6_dark_mode ├── __pycache__ │ └── dark_mode.cpython-35.pyc ├── dark_mode.py └── main.py ├── recipe_7_pubsub └── main.py ├── recipe_8_pydispatcher └── main.py └── recipe_9_disable_wizard_next ├── main_classic.py └── main_phoenix.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/README.md -------------------------------------------------------------------------------- /recipe_10_catching_exceptions/error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_10_catching_exceptions/error.log -------------------------------------------------------------------------------- /recipe_10_catching_exceptions/exception_catcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_10_catching_exceptions/exception_catcher.py -------------------------------------------------------------------------------- /recipe_10_catching_exceptions/exception_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_10_catching_exceptions/exception_decorator.py -------------------------------------------------------------------------------- /recipe_10_catching_exceptions/exception_decorator2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_10_catching_exceptions/exception_decorator2.py -------------------------------------------------------------------------------- /recipe_10_catching_exceptions/exception_decorator3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_10_catching_exceptions/exception_decorator3.py -------------------------------------------------------------------------------- /recipe_11_context_managers/builtin_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_11_context_managers/builtin_context.py -------------------------------------------------------------------------------- /recipe_11_context_managers/custom_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_11_context_managers/custom_context.py -------------------------------------------------------------------------------- /recipe_12_converting_dates/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_12_converting_dates/README.txt -------------------------------------------------------------------------------- /recipe_13_about_box/main_classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_13_about_box/main_classic.py -------------------------------------------------------------------------------- /recipe_13_about_box/main_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_13_about_box/main_phoenix.py -------------------------------------------------------------------------------- /recipe_14_login_dialog/main_flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_14_login_dialog/main_flag.py -------------------------------------------------------------------------------- /recipe_14_login_dialog/main_pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_14_login_dialog/main_pubsub.py -------------------------------------------------------------------------------- /recipe_15_dialog_from_config/config.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_15_dialog_from_config/config.ini -------------------------------------------------------------------------------- /recipe_15_dialog_from_config/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_15_dialog_from_config/main.py -------------------------------------------------------------------------------- /recipe_16_saving_configs/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_16_saving_configs/controller.py -------------------------------------------------------------------------------- /recipe_16_saving_configs/example.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_16_saving_configs/example.ini -------------------------------------------------------------------------------- /recipe_16_saving_configs/images/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_16_saving_configs/images/cancel.png -------------------------------------------------------------------------------- /recipe_16_saving_configs/images/filesave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_16_saving_configs/images/filesave.png -------------------------------------------------------------------------------- /recipe_16_saving_configs/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_16_saving_configs/main.py -------------------------------------------------------------------------------- /recipe_17_binding_multiple_events/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_17_binding_multiple_events/main.py -------------------------------------------------------------------------------- /recipe_18_firing_multiple_handlers/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_18_firing_multiple_handlers/main.py -------------------------------------------------------------------------------- /recipe_19_get_event_name/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_19_get_event_name/main.py -------------------------------------------------------------------------------- /recipe_1_add_widgets_dynamically/dynamic_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_1_add_widgets_dynamically/dynamic_widgets.py -------------------------------------------------------------------------------- /recipe_20_key_char_events/char_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_20_key_char_events/char_events.py -------------------------------------------------------------------------------- /recipe_20_key_char_events/key_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_20_key_char_events/key_events.py -------------------------------------------------------------------------------- /recipe_20_key_char_events/key_events2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_20_key_char_events/key_events2.py -------------------------------------------------------------------------------- /recipe_21_drag_n_drop/drag_and_drop_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_21_drag_n_drop/drag_and_drop_app.py -------------------------------------------------------------------------------- /recipe_21_drag_n_drop/file_drop_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_21_drag_n_drop/file_drop_target.py -------------------------------------------------------------------------------- /recipe_21_drag_n_drop/py_drop_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_21_drag_n_drop/py_drop_target.py -------------------------------------------------------------------------------- /recipe_21_drag_n_drop/text_drop_target.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_21_drag_n_drop/text_drop_target.py -------------------------------------------------------------------------------- /recipe_22_drag_n_drop_file_to_os/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_22_drag_n_drop_file_to_os/main.py -------------------------------------------------------------------------------- /recipe_23_edit_gui_interactively/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_23_edit_gui_interactively/main.py -------------------------------------------------------------------------------- /recipe_23_edit_gui_interactively/testApp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_23_edit_gui_interactively/testApp.py -------------------------------------------------------------------------------- /recipe_24_extracting_xml_from_richtextctrl/main_classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_24_extracting_xml_from_richtextctrl/main_classic.py -------------------------------------------------------------------------------- /recipe_24_extracting_xml_from_richtextctrl/main_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_24_extracting_xml_from_richtextctrl/main_phoenix.py -------------------------------------------------------------------------------- /recipe_25_fade_in/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_25_fade_in/main.py -------------------------------------------------------------------------------- /recipe_26_flashing_text/changing_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_26_flashing_text/changing_text.py -------------------------------------------------------------------------------- /recipe_26_flashing_text/flashing_text.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_26_flashing_text/flashing_text.py -------------------------------------------------------------------------------- /recipe_27_maximizing_frame/fullscreen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_27_maximizing_frame/fullscreen.py -------------------------------------------------------------------------------- /recipe_27_maximizing_frame/maximize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_27_maximizing_frame/maximize.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/default_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/default_frame.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/default_frame_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/default_frame_2.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/default_frame_3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/default_frame_3.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/disabled_close_btn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/disabled_close_btn.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/no_caption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/no_caption.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/no_max_min.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/no_max_min.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/no_resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/no_resize.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/no_system_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/no_system_menu.py -------------------------------------------------------------------------------- /recipe_28_frame_styles/stay_on_top.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_28_frame_styles/stay_on_top.py -------------------------------------------------------------------------------- /recipe_29_taskbar_icons/main_classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_29_taskbar_icons/main_classic.py -------------------------------------------------------------------------------- /recipe_29_taskbar_icons/main_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_29_taskbar_icons/main_phoenix.py -------------------------------------------------------------------------------- /recipe_29_taskbar_icons/python.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_29_taskbar_icons/python.ico -------------------------------------------------------------------------------- /recipe_2_screenshots/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_2_screenshots/main.py -------------------------------------------------------------------------------- /recipe_2_screenshots/myImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_2_screenshots/myImage.png -------------------------------------------------------------------------------- /recipe_2_screenshots/screenshot.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_2_screenshots/screenshot.htm -------------------------------------------------------------------------------- /recipe_2_screenshots/snapshotPrinter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_2_screenshots/snapshotPrinter.py -------------------------------------------------------------------------------- /recipe_30_minimize_to_tray/custTray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_30_minimize_to_tray/custTray.py -------------------------------------------------------------------------------- /recipe_30_minimize_to_tray/custTray_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_30_minimize_to_tray/custTray_phoenix.py -------------------------------------------------------------------------------- /recipe_30_minimize_to_tray/main_classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_30_minimize_to_tray/main_classic.py -------------------------------------------------------------------------------- /recipe_30_minimize_to_tray/main_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_30_minimize_to_tray/main_phoenix.py -------------------------------------------------------------------------------- /recipe_30_minimize_to_tray/python.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_30_minimize_to_tray/python.ico -------------------------------------------------------------------------------- /recipe_31_children_from_sizers/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_31_children_from_sizers/main.py -------------------------------------------------------------------------------- /recipe_32_clipboard/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_32_clipboard/main.py -------------------------------------------------------------------------------- /recipe_33_focus/acquire_focus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_33_focus/acquire_focus.py -------------------------------------------------------------------------------- /recipe_33_focus/acquire_focus_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_33_focus/acquire_focus_2.py -------------------------------------------------------------------------------- /recipe_33_focus/focus_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_33_focus/focus_finder.py -------------------------------------------------------------------------------- /recipe_33_focus/losing_focus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_33_focus/losing_focus.py -------------------------------------------------------------------------------- /recipe_34_url_shortening/ars_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_34_url_shortening/ars_example.py -------------------------------------------------------------------------------- /recipe_34_url_shortening/ars_example_py3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_34_url_shortening/ars_example_py3.py -------------------------------------------------------------------------------- /recipe_34_url_shortening/shortening_py2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_34_url_shortening/shortening_py2.py -------------------------------------------------------------------------------- /recipe_35_using_objectlistview/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_35_using_objectlistview/main.py -------------------------------------------------------------------------------- /recipe_36_panel_destruction/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_36_panel_destruction/main.py -------------------------------------------------------------------------------- /recipe_37_panel_switching/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_37_panel_switching/main.py -------------------------------------------------------------------------------- /recipe_38_pyplot/bar_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_38_pyplot/bar_graph.py -------------------------------------------------------------------------------- /recipe_38_pyplot/data.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_38_pyplot/data.txt -------------------------------------------------------------------------------- /recipe_38_pyplot/plotting_25000_points.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_38_pyplot/plotting_25000_points.py -------------------------------------------------------------------------------- /recipe_38_pyplot/plotting_saved_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_38_pyplot/plotting_saved_data.py -------------------------------------------------------------------------------- /recipe_38_pyplot/sin_cos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_38_pyplot/sin_cos.py -------------------------------------------------------------------------------- /recipe_39_logging_textctrl/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_39_logging_textctrl/main.py -------------------------------------------------------------------------------- /recipe_3_embedding_image/custom_icon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_3_embedding_image/custom_icon.py -------------------------------------------------------------------------------- /recipe_3_embedding_image/image_from_exe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_3_embedding_image/image_from_exe.py -------------------------------------------------------------------------------- /recipe_3_embedding_image/img_from_python_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_3_embedding_image/img_from_python_code.py -------------------------------------------------------------------------------- /recipe_3_embedding_image/my_icon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_3_embedding_image/my_icon.py -------------------------------------------------------------------------------- /recipe_3_embedding_image/py.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_3_embedding_image/py.ico -------------------------------------------------------------------------------- /recipe_40_redirect_stdout/main_non_thread_safe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_40_redirect_stdout/main_non_thread_safe.py -------------------------------------------------------------------------------- /recipe_40_redirect_stdout/main_non_thread_safe_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_40_redirect_stdout/main_non_thread_safe_phoenix.py -------------------------------------------------------------------------------- /recipe_40_redirect_stdout/main_thread_safe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_40_redirect_stdout/main_thread_safe.py -------------------------------------------------------------------------------- /recipe_41_simple_notebook/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_41_simple_notebook/simple.py -------------------------------------------------------------------------------- /recipe_41_simple_notebook/simple_refactored.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_41_simple_notebook/simple_refactored.py -------------------------------------------------------------------------------- /recipe_42_singleton_frame/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_42_singleton_frame/main.py -------------------------------------------------------------------------------- /recipe_43_storing_objects/objects_in_combobox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_43_storing_objects/objects_in_combobox.py -------------------------------------------------------------------------------- /recipe_43_storing_objects/objects_in_listbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_43_storing_objects/objects_in_listbox.py -------------------------------------------------------------------------------- /recipe_44_syncing_grid_scroll/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_44_syncing_grid_scroll/main.py -------------------------------------------------------------------------------- /recipe_45_timers/multiple_timers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_45_timers/multiple_timers.py -------------------------------------------------------------------------------- /recipe_45_timers/multiple_timers_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_45_timers/multiple_timers_2.py -------------------------------------------------------------------------------- /recipe_45_timers/simple_timer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_45_timers/simple_timer.py -------------------------------------------------------------------------------- /recipe_45_timers/simple_timer_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_45_timers/simple_timer_2.py -------------------------------------------------------------------------------- /recipe_46_update_progress_thread/main_2.8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_46_update_progress_thread/main_2.8.py -------------------------------------------------------------------------------- /recipe_46_update_progress_thread/main_3.0.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_46_update_progress_thread/main_3.0.py -------------------------------------------------------------------------------- /recipe_47_wx_and_threads/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_47_wx_and_threads/main.py -------------------------------------------------------------------------------- /recipe_47_wx_and_threads/main_legacy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_47_wx_and_threads/main_legacy.py -------------------------------------------------------------------------------- /recipe_47_wx_and_threads/post_event_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_47_wx_and_threads/post_event_example.py -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.1/main.py -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.1/mondrian.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.1/mondrian.icns -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.1/mondrian.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.1/mondrian.ico -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.1/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.1/setup.py -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.1/version.py: -------------------------------------------------------------------------------- 1 | VERSION='0.0.1' -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.2/main.py -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.2/mondrian.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.2/mondrian.icns -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.2/mondrian.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.2/mondrian.ico -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.2/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_48_updating_your_app/Releases/image_viewer-0.0.2/setup.py -------------------------------------------------------------------------------- /recipe_48_updating_your_app/Releases/image_viewer-0.0.2/version.py: -------------------------------------------------------------------------------- 1 | VERSION='0.0.2' -------------------------------------------------------------------------------- /recipe_49_xrc/login.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/login.py -------------------------------------------------------------------------------- /recipe_49_xrc/login.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/login.xrc -------------------------------------------------------------------------------- /recipe_49_xrc/notebook.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/notebook.xrc -------------------------------------------------------------------------------- /recipe_49_xrc/notebook2.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/notebook2.xrc -------------------------------------------------------------------------------- /recipe_49_xrc/notebookXrcDemo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/notebookXrcDemo.py -------------------------------------------------------------------------------- /recipe_49_xrc/notebookXrcDemo2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/notebookXrcDemo2.py -------------------------------------------------------------------------------- /recipe_49_xrc/panelOne.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/panelOne.xrc -------------------------------------------------------------------------------- /recipe_49_xrc/panelTwo.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_49_xrc/panelTwo.xrc -------------------------------------------------------------------------------- /recipe_4_background_image/big_cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_4_background_image/big_cat.jpg -------------------------------------------------------------------------------- /recipe_4_background_image/daniweb_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_4_background_image/daniweb_example.py -------------------------------------------------------------------------------- /recipe_4_background_image/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_4_background_image/main.py -------------------------------------------------------------------------------- /recipe_50_xrc_grid/broken_grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_50_xrc_grid/broken_grid.py -------------------------------------------------------------------------------- /recipe_50_xrc_grid/grid.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_50_xrc_grid/grid.xrc -------------------------------------------------------------------------------- /recipe_50_xrc_grid/working_grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_50_xrc_grid/working_grid.py -------------------------------------------------------------------------------- /recipe_51_xrced/first_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/first_app.py -------------------------------------------------------------------------------- /recipe_51_xrced/notebook.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/notebook.xrc -------------------------------------------------------------------------------- /recipe_51_xrced/notebook_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/notebook_example.py -------------------------------------------------------------------------------- /recipe_51_xrced/twoBtns.xrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/twoBtns.xrc -------------------------------------------------------------------------------- /recipe_51_xrced/twoBtns_xrc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/twoBtns_xrc.py -------------------------------------------------------------------------------- /recipe_51_xrced/twoBtns_xrc_subclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_51_xrced/twoBtns_xrc_subclass.py -------------------------------------------------------------------------------- /recipe_52_centering_widgets/faux_spacers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_52_centering_widgets/faux_spacers.py -------------------------------------------------------------------------------- /recipe_52_centering_widgets/nested_sizers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_52_centering_widgets/nested_sizers.py -------------------------------------------------------------------------------- /recipe_52_centering_widgets/stretch_spacer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_52_centering_widgets/stretch_spacer.py -------------------------------------------------------------------------------- /recipe_53_widget_wrapping/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_53_widget_wrapping/main.py -------------------------------------------------------------------------------- /recipe_54_getting_selected_cells/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_54_getting_selected_cells/main.py -------------------------------------------------------------------------------- /recipe_5_resetting_background_color/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_5_resetting_background_color/main.py -------------------------------------------------------------------------------- /recipe_6_dark_mode/__pycache__/dark_mode.cpython-35.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_6_dark_mode/__pycache__/dark_mode.cpython-35.pyc -------------------------------------------------------------------------------- /recipe_6_dark_mode/dark_mode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_6_dark_mode/dark_mode.py -------------------------------------------------------------------------------- /recipe_6_dark_mode/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_6_dark_mode/main.py -------------------------------------------------------------------------------- /recipe_7_pubsub/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_7_pubsub/main.py -------------------------------------------------------------------------------- /recipe_8_pydispatcher/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_8_pydispatcher/main.py -------------------------------------------------------------------------------- /recipe_9_disable_wizard_next/main_classic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_9_disable_wizard_next/main_classic.py -------------------------------------------------------------------------------- /recipe_9_disable_wizard_next/main_phoenix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/wxpythoncookbookcode/HEAD/recipe_9_disable_wizard_next/main_phoenix.py --------------------------------------------------------------------------------