├── .gitignore ├── README.md ├── appendix_a_wx_demo ├── dvc_demo.py ├── dvc_demo_2.py └── initial_skeleton.py ├── appendix_b_widget_inspection_tool └── sizer_with_two_widgets.py ├── chapter10_pdf_split_merge ├── README ├── version_1 │ ├── main.py │ ├── merge_panel.py │ └── split_panel.py └── version_2_threaded │ ├── main.py │ ├── merge_panel.py │ └── split_panel.py ├── chapter11_search_utility ├── README ├── file_search │ ├── main.py │ └── search_threads.py └── text_search │ ├── config2.ini │ ├── main.py │ ├── preferences.py │ └── search_thread.py ├── chapter12_ftp_application ├── version_1_non_working │ ├── ftp_threads.py │ └── main.py └── version_2 │ ├── ftp_client.py │ ├── main.py │ └── model.py ├── chapter13_xml_editor ├── README ├── sample.xml ├── version_1_ui │ ├── sample.xml │ └── xml_editor.py ├── version_2_working_ui │ ├── add_node_dialog.py │ ├── attribute_dialog.py │ ├── attribute_editor.py │ ├── books.xml │ ├── edit_dialog.py │ ├── editor_page.py │ ├── main.py │ ├── test.xml │ ├── utils.py │ ├── xml_editor.py │ └── xml_tree.py ├── version_final │ ├── add_node_dialog.py │ ├── attribute_dialog.py │ ├── books.xml │ ├── boom_attribute_ed.py │ ├── boom_tree.py │ ├── boom_xml_editor.py │ ├── edit_dialog.py │ ├── editor_page.py │ ├── main.py │ ├── test.xml │ ├── utils.py │ └── xml_viewer.py └── xml_viewer.py ├── chapter14_distribution └── wxImageSlideshow.iss ├── chapter1_intro_to_wx ├── CR0101_hello_world.py ├── CR0102_hello_with_classes.py ├── CR0103_hello_with_classes_super.py ├── CR0104_hello_with_panel.py ├── CR0105_button_event.py ├── CR0106_event_hierarchy.py ├── CR0107_simple_sizer.py ├── CR0108_sizer_with_two_widgets.py ├── absolute_positioning.py ├── simple_sizer_expand.py └── simple_sizer_proportion.py ├── chapter2_image_viewer ├── image_viewer.py ├── image_viewer_button_event.py └── image_viewer_working.py ├── chapter3_updating_image_viewer ├── CR0301_image_viewer_folder.py ├── CR0302_image_viewer_nav_buttons.py ├── CR0303_image_viewer_prev_next.py ├── CR0304_image_viewer_slideshow.py └── CR0305_image_viewer_pubsub.py ├── chapter4_database_viewer ├── db_viewer.py └── model.py ├── chapter5_database_editor ├── version_1 │ ├── controller.py │ ├── main.py │ └── model.py └── version_2 │ ├── controller.py │ ├── dialogs.py │ ├── main.py │ └── model.py ├── chapter6_calculator ├── CR0601_wxcalculator.py ├── CR0602_wxcalculator_validator.py ├── CR0603_not_eval.py ├── CR0604_wxcalculator_no_eval.py └── wxcalculator_no_resize.py ├── chapter7_archiver ├── cli │ ├── archiver.py │ ├── archiver_v2.py │ └── controller.py └── gui │ ├── archiver_gui.py │ ├── archiver_gui2.py │ ├── archiver_gui3.py │ └── controller.py ├── chapter8_mp3_tagger ├── README ├── version_1 │ ├── editor.py │ └── main.py └── version_2 │ ├── editor.py │ └── main.py ├── chapter9_nasa_image_downloader ├── README ├── version_1 │ ├── download_dialog.py │ ├── nasa_search_ui.py │ └── simple_api_request.py └── version_2 │ ├── advanced_search.py │ ├── download_dialog.py │ ├── main.py │ └── regular_search.py ├── experiments ├── chp5_threading │ ├── controller.py │ ├── dialogs.py │ ├── main.py │ └── model.py ├── nasa.py └── xml │ ├── add_node_dialog.py │ ├── attribute_dialog.py │ ├── edit_dialog.py │ ├── sample.xml │ └── xml_editor.py ├── requirements.txt └── template.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/README.md -------------------------------------------------------------------------------- /appendix_a_wx_demo/dvc_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/appendix_a_wx_demo/dvc_demo.py -------------------------------------------------------------------------------- /appendix_a_wx_demo/dvc_demo_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/appendix_a_wx_demo/dvc_demo_2.py -------------------------------------------------------------------------------- /appendix_a_wx_demo/initial_skeleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/appendix_a_wx_demo/initial_skeleton.py -------------------------------------------------------------------------------- /appendix_b_widget_inspection_tool/sizer_with_two_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/appendix_b_widget_inspection_tool/sizer_with_two_widgets.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/README -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_1/main.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_1/merge_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_1/merge_panel.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_1/split_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_1/split_panel.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_2_threaded/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_2_threaded/main.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_2_threaded/merge_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_2_threaded/merge_panel.py -------------------------------------------------------------------------------- /chapter10_pdf_split_merge/version_2_threaded/split_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter10_pdf_split_merge/version_2_threaded/split_panel.py -------------------------------------------------------------------------------- /chapter11_search_utility/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/README -------------------------------------------------------------------------------- /chapter11_search_utility/file_search/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/file_search/main.py -------------------------------------------------------------------------------- /chapter11_search_utility/file_search/search_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/file_search/search_threads.py -------------------------------------------------------------------------------- /chapter11_search_utility/text_search/config2.ini: -------------------------------------------------------------------------------- 1 | [Settings] 2 | grin = /usr/local/bin/grin 3 | 4 | -------------------------------------------------------------------------------- /chapter11_search_utility/text_search/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/text_search/main.py -------------------------------------------------------------------------------- /chapter11_search_utility/text_search/preferences.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/text_search/preferences.py -------------------------------------------------------------------------------- /chapter11_search_utility/text_search/search_thread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter11_search_utility/text_search/search_thread.py -------------------------------------------------------------------------------- /chapter12_ftp_application/version_1_non_working/ftp_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter12_ftp_application/version_1_non_working/ftp_threads.py -------------------------------------------------------------------------------- /chapter12_ftp_application/version_1_non_working/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter12_ftp_application/version_1_non_working/main.py -------------------------------------------------------------------------------- /chapter12_ftp_application/version_2/ftp_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter12_ftp_application/version_2/ftp_client.py -------------------------------------------------------------------------------- /chapter12_ftp_application/version_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter12_ftp_application/version_2/main.py -------------------------------------------------------------------------------- /chapter12_ftp_application/version_2/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter12_ftp_application/version_2/model.py -------------------------------------------------------------------------------- /chapter13_xml_editor/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/README -------------------------------------------------------------------------------- /chapter13_xml_editor/sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/sample.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_1_ui/sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_1_ui/sample.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_1_ui/xml_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_1_ui/xml_editor.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/add_node_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/add_node_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/attribute_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/attribute_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/attribute_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/attribute_editor.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/books.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/books.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/edit_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/edit_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/editor_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/editor_page.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/main.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/test.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/utils.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/xml_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/xml_editor.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_2_working_ui/xml_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_2_working_ui/xml_tree.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/add_node_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/add_node_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/attribute_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/attribute_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/books.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/books.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/boom_attribute_ed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/boom_attribute_ed.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/boom_tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/boom_tree.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/boom_xml_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/boom_xml_editor.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/edit_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/edit_dialog.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/editor_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/editor_page.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/main.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/test.xml -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/utils.py -------------------------------------------------------------------------------- /chapter13_xml_editor/version_final/xml_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/version_final/xml_viewer.py -------------------------------------------------------------------------------- /chapter13_xml_editor/xml_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter13_xml_editor/xml_viewer.py -------------------------------------------------------------------------------- /chapter14_distribution/wxImageSlideshow.iss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter14_distribution/wxImageSlideshow.iss -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0101_hello_world.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0101_hello_world.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0102_hello_with_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0102_hello_with_classes.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0103_hello_with_classes_super.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0103_hello_with_classes_super.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0104_hello_with_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0104_hello_with_panel.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0105_button_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0105_button_event.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0106_event_hierarchy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0106_event_hierarchy.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0107_simple_sizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0107_simple_sizer.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/CR0108_sizer_with_two_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/CR0108_sizer_with_two_widgets.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/absolute_positioning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/absolute_positioning.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/simple_sizer_expand.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/simple_sizer_expand.py -------------------------------------------------------------------------------- /chapter1_intro_to_wx/simple_sizer_proportion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter1_intro_to_wx/simple_sizer_proportion.py -------------------------------------------------------------------------------- /chapter2_image_viewer/image_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter2_image_viewer/image_viewer.py -------------------------------------------------------------------------------- /chapter2_image_viewer/image_viewer_button_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter2_image_viewer/image_viewer_button_event.py -------------------------------------------------------------------------------- /chapter2_image_viewer/image_viewer_working.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter2_image_viewer/image_viewer_working.py -------------------------------------------------------------------------------- /chapter3_updating_image_viewer/CR0301_image_viewer_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter3_updating_image_viewer/CR0301_image_viewer_folder.py -------------------------------------------------------------------------------- /chapter3_updating_image_viewer/CR0302_image_viewer_nav_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter3_updating_image_viewer/CR0302_image_viewer_nav_buttons.py -------------------------------------------------------------------------------- /chapter3_updating_image_viewer/CR0303_image_viewer_prev_next.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter3_updating_image_viewer/CR0303_image_viewer_prev_next.py -------------------------------------------------------------------------------- /chapter3_updating_image_viewer/CR0304_image_viewer_slideshow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter3_updating_image_viewer/CR0304_image_viewer_slideshow.py -------------------------------------------------------------------------------- /chapter3_updating_image_viewer/CR0305_image_viewer_pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter3_updating_image_viewer/CR0305_image_viewer_pubsub.py -------------------------------------------------------------------------------- /chapter4_database_viewer/db_viewer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter4_database_viewer/db_viewer.py -------------------------------------------------------------------------------- /chapter4_database_viewer/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter4_database_viewer/model.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_1/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_1/controller.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_1/main.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_1/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_1/model.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_2/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_2/controller.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_2/dialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_2/dialogs.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_2/main.py -------------------------------------------------------------------------------- /chapter5_database_editor/version_2/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter5_database_editor/version_2/model.py -------------------------------------------------------------------------------- /chapter6_calculator/CR0601_wxcalculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter6_calculator/CR0601_wxcalculator.py -------------------------------------------------------------------------------- /chapter6_calculator/CR0602_wxcalculator_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter6_calculator/CR0602_wxcalculator_validator.py -------------------------------------------------------------------------------- /chapter6_calculator/CR0603_not_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter6_calculator/CR0603_not_eval.py -------------------------------------------------------------------------------- /chapter6_calculator/CR0604_wxcalculator_no_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter6_calculator/CR0604_wxcalculator_no_eval.py -------------------------------------------------------------------------------- /chapter6_calculator/wxcalculator_no_resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter6_calculator/wxcalculator_no_resize.py -------------------------------------------------------------------------------- /chapter7_archiver/cli/archiver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/cli/archiver.py -------------------------------------------------------------------------------- /chapter7_archiver/cli/archiver_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/cli/archiver_v2.py -------------------------------------------------------------------------------- /chapter7_archiver/cli/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/cli/controller.py -------------------------------------------------------------------------------- /chapter7_archiver/gui/archiver_gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/gui/archiver_gui.py -------------------------------------------------------------------------------- /chapter7_archiver/gui/archiver_gui2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/gui/archiver_gui2.py -------------------------------------------------------------------------------- /chapter7_archiver/gui/archiver_gui3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/gui/archiver_gui3.py -------------------------------------------------------------------------------- /chapter7_archiver/gui/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter7_archiver/gui/controller.py -------------------------------------------------------------------------------- /chapter8_mp3_tagger/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter8_mp3_tagger/README -------------------------------------------------------------------------------- /chapter8_mp3_tagger/version_1/editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter8_mp3_tagger/version_1/editor.py -------------------------------------------------------------------------------- /chapter8_mp3_tagger/version_1/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter8_mp3_tagger/version_1/main.py -------------------------------------------------------------------------------- /chapter8_mp3_tagger/version_2/editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter8_mp3_tagger/version_2/editor.py -------------------------------------------------------------------------------- /chapter8_mp3_tagger/version_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter8_mp3_tagger/version_2/main.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/README -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_1/download_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_1/download_dialog.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_1/nasa_search_ui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_1/nasa_search_ui.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_1/simple_api_request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_1/simple_api_request.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_2/advanced_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_2/advanced_search.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_2/download_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_2/download_dialog.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_2/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_2/main.py -------------------------------------------------------------------------------- /chapter9_nasa_image_downloader/version_2/regular_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/chapter9_nasa_image_downloader/version_2/regular_search.py -------------------------------------------------------------------------------- /experiments/chp5_threading/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/chp5_threading/controller.py -------------------------------------------------------------------------------- /experiments/chp5_threading/dialogs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/chp5_threading/dialogs.py -------------------------------------------------------------------------------- /experiments/chp5_threading/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/chp5_threading/main.py -------------------------------------------------------------------------------- /experiments/chp5_threading/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/chp5_threading/model.py -------------------------------------------------------------------------------- /experiments/nasa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/nasa.py -------------------------------------------------------------------------------- /experiments/xml/add_node_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/xml/add_node_dialog.py -------------------------------------------------------------------------------- /experiments/xml/attribute_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/xml/attribute_dialog.py -------------------------------------------------------------------------------- /experiments/xml/edit_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/xml/edit_dialog.py -------------------------------------------------------------------------------- /experiments/xml/sample.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/xml/sample.xml -------------------------------------------------------------------------------- /experiments/xml/xml_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/experiments/xml/xml_editor.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | eyeD3 2 | grin3 3 | pypdf 4 | PyPubSub 5 | sqlalchemy==2.0.41 6 | wxpython -------------------------------------------------------------------------------- /template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/applications_with_wxpython/HEAD/template.py --------------------------------------------------------------------------------