gitextract_qpw8yckv/ ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── TODO.md ├── docs/ │ ├── Gooey-Options.md │ ├── Gracefully-Stopping.md │ ├── Using-Richtext-Controls.md │ ├── packaging/ │ │ ├── Packaging-Custom-Images.md │ │ ├── Packaging-Gooey.md │ │ ├── build-osx.spec │ │ └── build-win.spec │ ├── pull_request_template.md │ └── releases/ │ ├── 1.0.3-release-notes.md │ ├── 1.0.4-release-notes.md │ ├── 1.0.5-release-notes.md │ ├── 1.0.6-release-notes.md │ ├── 1.0.7-release-notes.md │ ├── 1.0.8-release-notes.md │ ├── 1.0.8.1-release-notes.md │ ├── 1.2.0-ALPHA-release-notes.md │ ├── pypi-distribution.md │ └── release-checklist.md ├── gooey/ │ ├── __init__.py │ ├── __main__.py │ ├── gui/ │ │ ├── __init__.py │ │ ├── application/ │ │ │ ├── __init__.py │ │ │ ├── application.py │ │ │ └── components.py │ │ ├── bootstrap.py │ │ ├── cli.py │ │ ├── components/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── console.py │ │ │ ├── dialogs.py │ │ │ ├── filtering/ │ │ │ │ ├── __init__.py │ │ │ │ └── prefix_filter.py │ │ │ ├── footer.py │ │ │ ├── header.py │ │ │ ├── layouts/ │ │ │ │ ├── __init__.py │ │ │ │ └── layouts.py │ │ │ ├── menubar.py │ │ │ ├── modals.py │ │ │ ├── mouse.py │ │ │ ├── options/ │ │ │ │ ├── __init__.py │ │ │ │ ├── options.py │ │ │ │ └── validators.py │ │ │ ├── sidebar.py │ │ │ ├── tabbar.py │ │ │ ├── util/ │ │ │ │ ├── __init__.py │ │ │ │ └── wrapped_static_text.py │ │ │ └── widgets/ │ │ │ ├── __init__.py │ │ │ ├── bases.py │ │ │ ├── basictextconsole.py │ │ │ ├── checkbox.py │ │ │ ├── choosers.py │ │ │ ├── command.py │ │ │ ├── core/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chooser.py │ │ │ │ └── text_input.py │ │ │ ├── counter.py │ │ │ ├── dialogs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base_dialog.py │ │ │ │ ├── calender_dialog.py │ │ │ │ └── time_dialog.py │ │ │ ├── dropdown.py │ │ │ ├── dropdown_filterable.py │ │ │ ├── listbox.py │ │ │ ├── numeric_fields.py │ │ │ ├── password.py │ │ │ ├── radio_group.py │ │ │ ├── richtextconsole.py │ │ │ ├── slider.py │ │ │ ├── textarea.py │ │ │ └── textfield.py │ │ ├── constants.py │ │ ├── containers/ │ │ │ ├── __init__.py │ │ │ └── application.py │ │ ├── events.py │ │ ├── formatters.py │ │ ├── host.py │ │ ├── image_repository.py │ │ ├── imageutil.py │ │ ├── lang/ │ │ │ ├── __init__.py │ │ │ ├── i18n.py │ │ │ └── i18n_config.py │ │ ├── processor.py │ │ ├── pubsub.py │ │ ├── seeder.py │ │ ├── state.py │ │ ├── three_to_four.py │ │ ├── util/ │ │ │ ├── __init__.py │ │ │ ├── casting.py │ │ │ ├── filedrop.py │ │ │ ├── freeze.py │ │ │ ├── functional.py │ │ │ ├── quoting.py │ │ │ ├── time.py │ │ │ └── wx_util.py │ │ ├── validation.py │ │ └── validators.py │ ├── images/ │ │ ├── __init__.py │ │ └── program_icon.icns │ ├── languages/ │ │ ├── Hindi.json │ │ ├── __init__.py │ │ ├── bosnian.json │ │ ├── chinese.json │ │ ├── croatian.json │ │ ├── czech.json │ │ ├── dutch.json │ │ ├── english.json │ │ ├── french.json │ │ ├── german.json │ │ ├── greek.json │ │ ├── hebrew.json │ │ ├── italian.json │ │ ├── japanese.json │ │ ├── korean.json │ │ ├── polish.json │ │ ├── portuguese.json │ │ ├── russian.json │ │ ├── serbian.json │ │ ├── spanish.json │ │ ├── tamil.json │ │ ├── traditional-chinese.json │ │ ├── turkish.json │ │ └── vietnamese.json │ ├── python_bindings/ │ │ ├── __init__.py │ │ ├── argparse_to_json.py │ │ ├── cmd_args.py │ │ ├── coms.py │ │ ├── config_generator.py │ │ ├── constants.py │ │ ├── constraints.py │ │ ├── control.py │ │ ├── dynamics.py │ │ ├── gooey_decorator.py │ │ ├── gooey_parser.py │ │ ├── parameters.py │ │ ├── parser/ │ │ │ └── gooey_parser.py │ │ ├── parser_exceptions.py │ │ ├── schema.py │ │ ├── signal_support.py │ │ └── types.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── all_widgets.py │ │ ├── all_widgets_subparser.py │ │ ├── auto_start.py │ │ ├── dynamics/ │ │ │ ├── __init__.py │ │ │ ├── files/ │ │ │ │ ├── __init__.py │ │ │ │ ├── basic.py │ │ │ │ ├── lifecycles.py │ │ │ │ └── tmp.txt │ │ │ ├── test_dynamics.py │ │ │ ├── test_live_updates.py │ │ │ └── tmp.txt │ │ ├── gooey_config__autostart.json │ │ ├── gooey_config__normal.json │ │ ├── gooey_config__subparser.json │ │ ├── gooey_config__validation.json │ │ ├── harness.py │ │ ├── integration/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── integ_autostart.py │ │ │ ├── integ_subparser_demo.py │ │ │ ├── integ_validations.py │ │ │ ├── integ_widget_demo.py │ │ │ ├── programs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── all_widgets.py │ │ │ │ ├── all_widgets_subparser.py │ │ │ │ ├── auto_start.py │ │ │ │ ├── gooey_config.json │ │ │ │ └── validations.py │ │ │ └── runner.py │ │ ├── processor/ │ │ │ ├── __init__.py │ │ │ ├── files/ │ │ │ │ ├── __init__.py │ │ │ │ ├── ignore_break.py │ │ │ │ ├── ignore_interrupt.py │ │ │ │ └── infinite_loop.py │ │ │ └── test_processor.py │ │ ├── test_application.py │ │ ├── test_argparse_to_json.py │ │ ├── test_checkbox.py │ │ ├── test_chooser_results.py │ │ ├── test_cli.py │ │ ├── test_cmd_args.py │ │ ├── test_common.py │ │ ├── test_config_generator.py │ │ ├── test_constraints.py │ │ ├── test_control.py │ │ ├── test_counter.py │ │ ├── test_decoration.py │ │ ├── test_dropdown.py │ │ ├── test_filterable_dropdown.py │ │ ├── test_filtering.py │ │ ├── test_formatters.py │ │ ├── test_header.py │ │ ├── test_listbox.py │ │ ├── test_numeric_inputs.py │ │ ├── test_options.py │ │ ├── test_parent_inheritance.py │ │ ├── test_password.py │ │ ├── test_radiogroup.py │ │ ├── test_slider.py │ │ ├── test_textarea.py │ │ ├── test_textfield.py │ │ ├── test_time_remaining.py │ │ ├── test_util.py │ │ ├── tmmmmp.py │ │ └── tmp.txt │ └── util/ │ ├── __init__.py │ └── functional.py ├── pip_deploy.py ├── requirements.txt └── setup.py