├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── .gitignore ├── .pre-commit-config.yaml ├── AUTHORS ├── Documentation └── README │ ├── cn.md │ ├── es.md │ ├── fr.md │ └── vi.md ├── HISTORY.md ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── development ├── create-imgs.py ├── dev-notes.txt ├── devtool.py ├── devtool.sh ├── gettext │ ├── pygubu.its │ └── pygubu.loc ├── new-designer-icons │ ├── main.py │ ├── pygubu-icons │ │ ├── button.png │ │ ├── button.svg │ │ ├── canvas.png │ │ ├── canvas.svg │ │ ├── combobox.png │ │ ├── combobox.svg │ │ ├── default.png │ │ ├── default.svg │ │ ├── entry.png │ │ ├── entry.svg │ │ ├── frame.png │ │ ├── frame.svg │ │ ├── label.png │ │ ├── label.svg │ │ ├── labelframe.png │ │ ├── labelframe.svg │ │ ├── menubutton.png │ │ ├── menubutton.svg │ │ ├── notebook-tab.png │ │ ├── notebook-tab.svg │ │ ├── notebook.png │ │ ├── notebook.svg │ │ ├── pannedwindow-pane.png │ │ ├── pannedwindow-pane.svg │ │ ├── pannedwindow.png │ │ ├── pannedwindow.svg │ │ ├── progressbar.png │ │ ├── progressbar.svg │ │ ├── rect848.png │ │ ├── spinbutton.png │ │ ├── spinbutton.svg │ │ ├── textview.png │ │ ├── textview.svg │ │ ├── toplevel.png │ │ ├── toplevel.svg │ │ ├── treeview-col.png │ │ ├── treeview-col.svg │ │ ├── treeview.png │ │ ├── treeview.svg │ │ ├── viewport.png │ │ └── viewport.svg │ ├── template.svg │ ├── testnewicons.ui │ └── testnewiconsapp.py ├── pygubuLogo │ ├── Python-logo-notext.svg │ ├── logo_pygubu .ico │ ├── logo_pygubu.icns │ ├── logo_pygubu.ico │ ├── logo_pygubu.xcf │ ├── pyGubu_newLogo.svg │ ├── rootOfSVGs.txt │ └── tcl-tk.svg ├── pygubudesigner_.py ├── requirements.txt └── resources-design.md ├── examples ├── 7guis │ ├── 01_counter │ │ ├── counter.ui │ │ └── counterapp.py │ ├── 02_temperature_converter │ │ ├── tempconv.ui │ │ └── tempconvapp.py │ ├── 03_flight_Booker │ │ ├── flight_booker.ui │ │ └── flightbookerapp.py │ ├── 04_timer │ │ ├── timer.ui │ │ └── timerapp.py │ └── README.md ├── README.md ├── binding.ui ├── button_cb.py ├── button_cb.ui ├── canvas │ └── canvas-scrollregion │ │ ├── README.md │ │ ├── myapp.py │ │ └── myapp.ui ├── canvas_example.ui ├── command_properties │ ├── command_properties.py │ ├── command_properties.ui │ └── command_properties2.py ├── commands.py ├── commands.ui ├── control_variables │ ├── controlvariables.py │ └── controlvariables.ui ├── custom_widget │ ├── README.md │ ├── timer_main.ui │ ├── timerapp.py │ ├── timerappwidgets.py │ └── timewidget.py ├── dialogs │ ├── README.md │ ├── demo1 │ │ ├── README.md │ │ ├── demo.py │ │ └── demo.ui │ ├── demo2 │ │ ├── README.md │ │ ├── demo.py │ │ └── demo.ui │ ├── demo3 │ │ ├── README.md │ │ ├── demo.py │ │ └── demo.ui │ ├── demo4 │ │ ├── README.md │ │ ├── settingsdemo.ui │ │ ├── settingsdemoapp.py │ │ └── settingsdialog.py │ └── demo5 │ │ ├── README.md │ │ ├── dialog1.py │ │ ├── dialog1.ui │ │ ├── dialog1ui.py │ │ ├── mainapp.py │ │ ├── mainapp.ui │ │ └── mainappui.py ├── example_grid_rc.ui ├── example_grid_rc_2.ui ├── forms │ ├── demo1.ui │ ├── formsdemo1app.py │ ├── formsdemo1appui.py │ └── project_styles.py ├── framepad.ui ├── helloworld │ ├── README.md │ ├── helloworld.py │ ├── helloworld.ui │ ├── holamundo.py │ └── holamundo.ui ├── i18n_gettext_demo │ ├── README.md │ ├── demo-i18n.ui │ ├── demoapp.py │ ├── i18n.py │ └── locale │ │ ├── demoapp.pot │ │ └── es │ │ └── LC_MESSAGES │ │ ├── demoapp.mo │ │ └── demoapp.po ├── image_property │ ├── green.gif │ ├── image_property.py │ ├── image_property.ui │ ├── red.gif │ └── yellow.gif ├── integration_with_cxFreeze │ ├── README.md │ ├── imgs │ │ ├── MenuIcon4.gif │ │ ├── ps_circle.gif │ │ ├── ps_cross.gif │ │ ├── ps_square.gif │ │ └── ps_triangle.gif │ ├── myapp.py │ ├── myapp.ui │ └── setup.py ├── integration_with_nuitka │ ├── README.md │ ├── imgs │ │ ├── MenuIcon4.gif │ │ ├── ps_circle.gif │ │ ├── ps_cross.gif │ │ ├── ps_square.gif │ │ └── ps_triangle.gif │ ├── myapp.py │ └── myapp.ui ├── integration_with_py2exe │ ├── README.md │ ├── imgs │ │ ├── MenuIcon4.gif │ │ ├── ps_circle.gif │ │ ├── ps_cross.gif │ │ ├── ps_square.gif │ │ └── ps_triangle.gif │ ├── myapp.py │ ├── myapp.ui │ └── setup.py ├── integration_with_pyinstaller │ ├── README.md │ ├── imgs │ │ ├── MenuIcon4.gif │ │ ├── ps_circle.gif │ │ ├── ps_cross.gif │ │ ├── ps_square.gif │ │ └── ps_triangle.gif │ ├── myapp.py │ ├── myapp.spec │ └── myapp.ui ├── integration_with_tkcalendar │ ├── README.md │ ├── myapp1 │ │ ├── main.ui │ │ ├── myapp.py │ │ ├── requirements.txt │ │ └── tkcalendarwidgets.py │ ├── myapp2 │ │ ├── main.ui │ │ ├── myapp.py │ │ ├── requirements.txt │ │ └── tkcalendarwidgets.py │ └── myapp3 │ │ ├── main.ui │ │ ├── myapp.py │ │ ├── requirements.txt │ │ └── tkcalendarwidgets.py ├── integration_with_zipapp │ ├── README.md │ └── src │ │ └── demoapp │ │ ├── __init__.py │ │ ├── data │ │ ├── __init__.py │ │ ├── demoapp.ui │ │ ├── extradata │ │ │ ├── __init__.py │ │ │ └── notes.txt │ │ ├── green.gif │ │ ├── info.txt │ │ ├── red.gif │ │ └── yellow.gif │ │ └── main.py ├── jpg_image_on_canvas │ ├── demoapp.py │ ├── demoapp.ui │ ├── requirements.txt │ └── seaside400.jpg ├── managers.ui ├── menubutton │ ├── README.md │ ├── menubutton_demo.py │ ├── menubutton_demo.ui │ └── menubutton_demoui.py ├── menuexample.ui ├── notebook │ ├── demo1.ui │ └── demo1app.py ├── panedwindow.ui ├── panes_and_notebooks.ui ├── pathchooserdemo │ ├── README.md │ ├── demo1 │ │ ├── pathchooserdemo.py │ │ └── pathchooserdemo.ui │ └── demo2 │ │ ├── pathchooserdemo.py │ │ └── pathchooserdemo.ui ├── pbs_themes │ ├── README.md │ └── demo01 │ │ ├── README.md │ │ ├── calculator.ui │ │ ├── demoapp.py │ │ └── demoappui.py ├── plugin_TKinterModernThemes │ ├── accentbutton │ │ ├── accentbutton.py │ │ ├── accentbutton.ui │ │ └── accentbuttonui.py │ ├── allwidgets │ │ ├── allwidgets.py │ │ ├── allwidgets.ui │ │ ├── allwidgetsui.py │ │ └── treeviewdata.json │ ├── layoutdemo │ │ ├── layoutdemo.py │ │ ├── layoutdemo.ui │ │ └── layoutdemoui.py │ └── treeview │ │ ├── treeview.py │ │ ├── treeview.ui │ │ └── treeviewui.py ├── plugin_awesometkinter │ ├── demo │ │ ├── demo.ui │ │ ├── demoapp.py │ │ └── demoappui.py │ └── radiobutton │ │ ├── radioapp.ui │ │ ├── radiobutton.py │ │ └── radiobuttonui.py ├── plugin_customtkinter │ ├── README.md │ ├── complex │ │ ├── complex_demo.ui │ │ └── complexdemoapp.py │ └── simple │ │ ├── simple_demo.ui │ │ └── simpledemoapp.py ├── plugin_tkinterweb │ ├── README.md │ ├── demo1 │ │ ├── demo.py │ │ ├── demo_label.ui │ │ └── demoui.py │ ├── demo2 │ │ ├── demo.py │ │ ├── demo_frame.ui │ │ └── demoui.py │ └── demo3 │ │ ├── demo.py │ │ ├── demo_notebook.ui │ │ ├── demoui.py │ │ ├── topic1.html │ │ └── topic2.html ├── scrollbarhelper.ui ├── scrolledframe-layouts.ui ├── scrolledframe.ui ├── scrolledframe │ ├── README.md │ ├── demoapp.py │ └── scrolledframe_demo.ui ├── scrolledtext │ ├── scrolledtext_demo.ui │ └── scrolledtextdemoapp.py ├── static_image │ ├── demoapp.py │ ├── demoapp.ui │ ├── logo_253.png │ └── requirements.txt ├── text │ └── logwindowdemo │ │ ├── demo1.ui │ │ └── demo1app.py ├── tk_window │ ├── README.md │ ├── green.gif │ ├── tkdemo.ui │ └── tkdemoapp.py ├── tooltips │ └── simpletooltips │ │ ├── README.md │ │ ├── demoapp.py │ │ ├── demoappui.py │ │ ├── framescript.py │ │ ├── framescriptui.py │ │ ├── simpletooltips.ui │ │ └── simpletooltips_script.ui ├── toplevel_centered │ ├── README.md │ ├── centered_demo1.py │ ├── centered_demo2.py │ └── demo.ui ├── toplevel_menu │ ├── README.md │ ├── menu.py │ └── menu.ui ├── toplevel_multiple_toplevels │ ├── README.md │ ├── appdata │ │ ├── about_screen.ui │ │ ├── config_screen.ui │ │ ├── main_screen.ui │ │ ├── splash01.png │ │ └── splash_screen.ui │ ├── component │ │ ├── __init__.py │ │ ├── about_screen.py │ │ ├── about_screenui.py │ │ ├── config_screen.py │ │ ├── config_screenui.py │ │ ├── loader.py │ │ ├── main_screen.py │ │ ├── main_screenui.py │ │ ├── splash_screen.py │ │ └── splash_screenui.py │ └── rundemo.py ├── treeview │ ├── README.md │ ├── demo1 │ │ ├── README.md │ │ ├── treeview.py │ │ └── treeview.ui │ └── demo2 │ │ ├── README.md │ │ ├── columns_stretching.ui │ │ └── columnsstretchingdemo.py ├── treeview_editable │ ├── README.md │ ├── demo1 │ │ ├── demoapp.py │ │ └── demoapp.ui │ ├── demo2 │ │ ├── demo2.ui │ │ └── demo2app.py │ └── demo3 │ │ ├── README.md │ │ ├── demo3.ui │ │ ├── demo3app.py │ │ └── demo3appui.py ├── treeview_filterable │ ├── README.md │ ├── demo.ui │ └── demoapp.py ├── user_input │ ├── README.md │ ├── requirements.txt │ ├── userinput.ui │ └── userinputapp.py ├── variables.ui ├── vscrolledframe.ui └── windowdeleteevent │ ├── demo1.py │ ├── demo1.ui │ ├── demo2.py │ └── demo2.ui ├── pygubu-designer.png ├── pyproject.toml ├── run.sh ├── setup.py ├── src └── pygubudesigner │ ├── __init__.py │ ├── __main__.py │ ├── actions.py │ ├── bindingseditor.py │ ├── codegen │ ├── __init__.py │ ├── codebuilder.py │ └── scriptgenerator.py │ ├── data │ ├── code_templates │ │ ├── app.py.mako │ │ ├── appuser.py.mako │ │ ├── base.py.mako │ │ ├── customstyles.py.mako │ │ ├── script.py.mako │ │ ├── scriptuser.py.mako │ │ ├── widget.py.mako │ │ ├── widgetbo.py.mako │ │ └── widgetuser.py.mako │ ├── images │ │ ├── images-gif │ │ │ ├── arrow-left2.gif │ │ │ ├── arrow-right2.gif │ │ │ ├── bin-16.gif │ │ │ ├── cancel-circle-16.gif │ │ │ ├── close.gif │ │ │ ├── download3-16.gif │ │ │ ├── download3-32.gif │ │ │ ├── mglass.gif │ │ │ ├── property_invalid.gif │ │ │ ├── pygubu.gif │ │ │ ├── pygubu200.gif │ │ │ └── widgets │ │ │ │ ├── 16x16 │ │ │ │ ├── pygubu.builder.widgets.Labelwidget.gif │ │ │ │ ├── pygubu.builder.widgets.calendarframe.gif │ │ │ │ ├── pygubu.builder.widgets.dialog.gif │ │ │ │ ├── pygubu.builder.widgets.editabletreeview.gif │ │ │ │ ├── pygubu.builder.widgets.pathchooserinput.gif │ │ │ │ ├── pygubu.builder.widgets.scrollbarhelper.gif │ │ │ │ ├── pygubu.builder.widgets.scrolledframe.gif │ │ │ │ ├── pygubu.builder.widgets.tkinterscrolledtext.gif │ │ │ │ ├── pygubu.builder.widgets.tkscrollbarhelper.gif │ │ │ │ ├── pygubu.builder.widgets.tkscrolledframe.gif │ │ │ │ ├── pygubu.builder.widgets.toplevelmenu.gif │ │ │ │ ├── tk.Button.gif │ │ │ │ ├── tk.Calendar.gif │ │ │ │ ├── tk.Canvas.gif │ │ │ │ ├── tk.Checkbutton.gif │ │ │ │ ├── tk.Entry.gif │ │ │ │ ├── tk.Frame.gif │ │ │ │ ├── tk.Label.gif │ │ │ │ ├── tk.LabelFrame.gif │ │ │ │ ├── tk.Listbox.gif │ │ │ │ ├── tk.Menu.gif │ │ │ │ ├── tk.Menubutton.gif │ │ │ │ ├── tk.Menuitem.Checkbutton.gif │ │ │ │ ├── tk.Menuitem.Command.gif │ │ │ │ ├── tk.Menuitem.Radiobutton.gif │ │ │ │ ├── tk.Menuitem.Separator.gif │ │ │ │ ├── tk.Menuitem.Submenu.gif │ │ │ │ ├── tk.Message.gif │ │ │ │ ├── tk.OptionMenu.gif │ │ │ │ ├── tk.PanedWindow.Pane.gif │ │ │ │ ├── tk.PanedWindow.gif │ │ │ │ ├── tk.Radiobutton.gif │ │ │ │ ├── tk.Scale.gif │ │ │ │ ├── tk.Scrollbar.gif │ │ │ │ ├── tk.Spinbox.gif │ │ │ │ ├── tk.Text.gif │ │ │ │ ├── tk.Toplevel.gif │ │ │ │ ├── tk.default.gif │ │ │ │ ├── ttk.Button.gif │ │ │ │ ├── ttk.Checkbutton.gif │ │ │ │ ├── ttk.Combobox.gif │ │ │ │ ├── ttk.Entry.gif │ │ │ │ ├── ttk.Frame.gif │ │ │ │ ├── ttk.Label.gif │ │ │ │ ├── ttk.LabeledScale.gif │ │ │ │ ├── ttk.Labelframe.gif │ │ │ │ ├── ttk.Menubutton.gif │ │ │ │ ├── ttk.Notebook.Tab.gif │ │ │ │ ├── ttk.Notebook.gif │ │ │ │ ├── ttk.OptionMenu.gif │ │ │ │ ├── ttk.Panedwindow.Pane.gif │ │ │ │ ├── ttk.Panedwindow.gif │ │ │ │ ├── ttk.Progressbar.gif │ │ │ │ ├── ttk.Radiobutton.gif │ │ │ │ ├── ttk.Scale.gif │ │ │ │ ├── ttk.Scrollbar.gif │ │ │ │ ├── ttk.Separator.gif │ │ │ │ ├── ttk.Sizegrip.gif │ │ │ │ ├── ttk.Spinbox.gif │ │ │ │ ├── ttk.Treeview.Column.gif │ │ │ │ └── ttk.Treeview.gif │ │ │ │ ├── 22x22 │ │ │ │ ├── pygubu.builder.widgets.Labelwidget.gif │ │ │ │ ├── pygubu.builder.widgets.calendarframe.gif │ │ │ │ ├── pygubu.builder.widgets.combobox.gif │ │ │ │ ├── pygubu.builder.widgets.dialog.gif │ │ │ │ ├── pygubu.builder.widgets.editabletreeview.gif │ │ │ │ ├── pygubu.builder.widgets.pathchooserinput.gif │ │ │ │ ├── pygubu.builder.widgets.scrollbarhelper.gif │ │ │ │ ├── pygubu.builder.widgets.scrolledframe.gif │ │ │ │ ├── pygubu.builder.widgets.tkinterscrolledtext.gif │ │ │ │ ├── pygubu.builder.widgets.tkscrollbarhelper.gif │ │ │ │ ├── pygubu.builder.widgets.tkscrolledframe.gif │ │ │ │ ├── pygubu.builder.widgets.toplevelmenu.gif │ │ │ │ ├── tk.Button.gif │ │ │ │ ├── tk.Calendar.gif │ │ │ │ ├── tk.Canvas.gif │ │ │ │ ├── tk.Checkbutton.gif │ │ │ │ ├── tk.Entry.gif │ │ │ │ ├── tk.Frame.gif │ │ │ │ ├── tk.Label.gif │ │ │ │ ├── tk.LabelFrame.gif │ │ │ │ ├── tk.Listbox.gif │ │ │ │ ├── tk.Menu.gif │ │ │ │ ├── tk.Menubutton.gif │ │ │ │ ├── tk.Menuitem.Checkbutton.gif │ │ │ │ ├── tk.Menuitem.Command.gif │ │ │ │ ├── tk.Menuitem.Radiobutton.gif │ │ │ │ ├── tk.Menuitem.Separator.gif │ │ │ │ ├── tk.Menuitem.Submenu.gif │ │ │ │ ├── tk.Message.gif │ │ │ │ ├── tk.OptionMenu.gif │ │ │ │ ├── tk.PanedWindow.Pane.gif │ │ │ │ ├── tk.PanedWindow.gif │ │ │ │ ├── tk.Radiobutton.gif │ │ │ │ ├── tk.Scale.gif │ │ │ │ ├── tk.Scrollbar.gif │ │ │ │ ├── tk.Spinbox.gif │ │ │ │ ├── tk.Text.gif │ │ │ │ ├── tk.Toplevel.gif │ │ │ │ ├── tk.default.gif │ │ │ │ ├── ttk.Button.gif │ │ │ │ ├── ttk.Checkbutton.gif │ │ │ │ ├── ttk.Combobox.gif │ │ │ │ ├── ttk.Entry.gif │ │ │ │ ├── ttk.Frame.gif │ │ │ │ ├── ttk.Label.gif │ │ │ │ ├── ttk.LabeledScale.gif │ │ │ │ ├── ttk.Labelframe.gif │ │ │ │ ├── ttk.Menubutton.gif │ │ │ │ ├── ttk.Notebook.Tab.gif │ │ │ │ ├── ttk.Notebook.gif │ │ │ │ ├── ttk.OptionMenu.gif │ │ │ │ ├── ttk.Panedwindow.Pane.gif │ │ │ │ ├── ttk.Panedwindow.gif │ │ │ │ ├── ttk.Progressbar.gif │ │ │ │ ├── ttk.Radiobutton.gif │ │ │ │ ├── ttk.Scale.gif │ │ │ │ ├── ttk.Scrollbar.gif │ │ │ │ ├── ttk.Separator.gif │ │ │ │ ├── ttk.Sizegrip.gif │ │ │ │ ├── ttk.Spinbox.gif │ │ │ │ ├── ttk.Treeview.Column.gif │ │ │ │ └── ttk.Treeview.gif │ │ │ │ └── fontentry │ │ │ │ ├── format-text-bold.gif │ │ │ │ ├── format-text-italic.gif │ │ │ │ ├── format-text-strikethrough.gif │ │ │ │ └── format-text-underline.gif │ │ ├── images-png │ │ │ ├── arrow-left2.png │ │ │ ├── arrow-right2.png │ │ │ ├── bin-16.png │ │ │ ├── cancel-circle-16.png │ │ │ ├── circle-left.png │ │ │ ├── circle-right.png │ │ │ ├── download3-16.png │ │ │ ├── download3-32.png │ │ │ ├── mglass.png │ │ │ ├── property_invalid.png │ │ │ ├── pygubu.png │ │ │ ├── pygubu200.png │ │ │ └── widgets │ │ │ │ ├── 16x16 │ │ │ │ ├── pygubu.builder.widgets.calendarframe.png │ │ │ │ ├── pygubu.builder.widgets.combobox.png │ │ │ │ ├── pygubu.builder.widgets.dialog.png │ │ │ │ ├── pygubu.builder.widgets.editabletreeview.png │ │ │ │ ├── pygubu.builder.widgets.pathchooserinput.png │ │ │ │ ├── pygubu.builder.widgets.scrollbarhelper.png │ │ │ │ ├── pygubu.builder.widgets.scrolledframe.png │ │ │ │ ├── pygubu.builder.widgets.tkinterscrolledtext.png │ │ │ │ ├── pygubu.builder.widgets.tkscrollbarhelper.png │ │ │ │ ├── pygubu.builder.widgets.tkscrolledframe.png │ │ │ │ ├── pygubu.builder.widgets.toplevelmenu.png │ │ │ │ ├── tk.Button.png │ │ │ │ ├── tk.Calendar.png │ │ │ │ ├── tk.Canvas.png │ │ │ │ ├── tk.Checkbutton.png │ │ │ │ ├── tk.Entry.png │ │ │ │ ├── tk.Frame.png │ │ │ │ ├── tk.Label.png │ │ │ │ ├── tk.Listbox.png │ │ │ │ ├── tk.Menu.png │ │ │ │ ├── tk.Menubutton.png │ │ │ │ ├── tk.Menuitem.Checkbutton.png │ │ │ │ ├── tk.Menuitem.Command.png │ │ │ │ ├── tk.Menuitem.Radiobutton.png │ │ │ │ ├── tk.Menuitem.Separator.png │ │ │ │ ├── tk.Menuitem.Submenu.png │ │ │ │ ├── tk.OptionMenu.png │ │ │ │ ├── tk.PanedWindow.Pane.png │ │ │ │ ├── tk.PanedWindow.png │ │ │ │ ├── tk.Radiobutton.png │ │ │ │ ├── tk.Scale.png │ │ │ │ ├── tk.Scrollbar.png │ │ │ │ ├── tk.Spinbox.png │ │ │ │ ├── tk.Text.png │ │ │ │ ├── tk.Toplevel.png │ │ │ │ ├── tk.default.png │ │ │ │ ├── ttk.Button.png │ │ │ │ ├── ttk.Checkbutton.png │ │ │ │ ├── ttk.Combobox.png │ │ │ │ ├── ttk.Entry.png │ │ │ │ ├── ttk.Frame.png │ │ │ │ ├── ttk.Label.png │ │ │ │ ├── ttk.LabeledScale.png │ │ │ │ ├── ttk.Menubutton.png │ │ │ │ ├── ttk.Notebook.png │ │ │ │ ├── ttk.OptionMenu.png │ │ │ │ ├── ttk.Panedwindow.Pane.png │ │ │ │ ├── ttk.Panedwindow.png │ │ │ │ ├── ttk.Progressbar.png │ │ │ │ ├── ttk.Radiobutton.png │ │ │ │ ├── ttk.Scale.png │ │ │ │ ├── ttk.Scrollbar.png │ │ │ │ ├── ttk.Separator.png │ │ │ │ ├── ttk.Spinbox.png │ │ │ │ └── ttk.Treeview.png │ │ │ │ ├── 22x22 │ │ │ │ ├── pygubu.builder.widgets.calendarframe.png │ │ │ │ ├── pygubu.builder.widgets.combobox.png │ │ │ │ ├── pygubu.builder.widgets.dialog.png │ │ │ │ ├── pygubu.builder.widgets.editabletreeview.png │ │ │ │ ├── pygubu.builder.widgets.pathchooserinput.png │ │ │ │ ├── pygubu.builder.widgets.scrollbarhelper.png │ │ │ │ ├── pygubu.builder.widgets.scrolledframe.png │ │ │ │ ├── pygubu.builder.widgets.tkinterscrolledtext.png │ │ │ │ ├── pygubu.builder.widgets.tkscrollbarhelper.png │ │ │ │ ├── pygubu.builder.widgets.tkscrolledframe.png │ │ │ │ ├── pygubu.builder.widgets.toplevelmenu.png │ │ │ │ ├── tk.Button.png │ │ │ │ ├── tk.Calendar.png │ │ │ │ ├── tk.Canvas.png │ │ │ │ ├── tk.Checkbutton.png │ │ │ │ ├── tk.Entry.png │ │ │ │ ├── tk.Frame.png │ │ │ │ ├── tk.Label.png │ │ │ │ ├── tk.Listbox.png │ │ │ │ ├── tk.Menu.png │ │ │ │ ├── tk.Menubutton.png │ │ │ │ ├── tk.Menuitem.Checkbutton.png │ │ │ │ ├── tk.Menuitem.Command.png │ │ │ │ ├── tk.Menuitem.Radiobutton.png │ │ │ │ ├── tk.Menuitem.Separator.png │ │ │ │ ├── tk.Menuitem.Submenu.png │ │ │ │ ├── tk.OptionMenu.png │ │ │ │ ├── tk.PanedWindow.Pane.png │ │ │ │ ├── tk.PanedWindow.png │ │ │ │ ├── tk.Radiobutton.png │ │ │ │ ├── tk.Scale.png │ │ │ │ ├── tk.Scrollbar.png │ │ │ │ ├── tk.Spinbox.png │ │ │ │ ├── tk.Text.png │ │ │ │ ├── tk.Toplevel.png │ │ │ │ ├── tk.default.png │ │ │ │ ├── ttk.Button.png │ │ │ │ ├── ttk.Checkbutton.png │ │ │ │ ├── ttk.Combobox.png │ │ │ │ ├── ttk.Entry.png │ │ │ │ ├── ttk.Frame.png │ │ │ │ ├── ttk.Label.png │ │ │ │ ├── ttk.LabeledScale.png │ │ │ │ ├── ttk.Menubutton.png │ │ │ │ ├── ttk.Notebook.png │ │ │ │ ├── ttk.OptionMenu.png │ │ │ │ ├── ttk.Panedwindow.Pane.png │ │ │ │ ├── ttk.Panedwindow.png │ │ │ │ ├── ttk.Progressbar.png │ │ │ │ ├── ttk.Radiobutton.png │ │ │ │ ├── ttk.Scale.png │ │ │ │ ├── ttk.Scrollbar.png │ │ │ │ ├── ttk.Separator.png │ │ │ │ ├── ttk.Spinbox.png │ │ │ │ └── ttk.Treeview.png │ │ │ │ └── fontentry │ │ │ │ ├── format-text-bold.png │ │ │ │ ├── format-text-italic.png │ │ │ │ ├── format-text-strikethrough.png │ │ │ │ └── format-text-underline.png │ │ └── tabler │ │ │ ├── arrow-autofit-height-24.png │ │ │ ├── arrow-autofit-width-24.png │ │ │ ├── arrows-maximize-24.png │ │ │ └── arrows-minimize-24.png │ ├── locale │ │ ├── de │ │ │ └── LC_MESSAGES │ │ │ │ ├── pygubu-designer.mo │ │ │ │ ├── pygubu-designer.po │ │ │ │ ├── pygubu.mo │ │ │ │ └── pygubu.po │ │ ├── es │ │ │ └── LC_MESSAGES │ │ │ │ ├── pygubu-designer.mo │ │ │ │ ├── pygubu-designer.po │ │ │ │ ├── pygubu.mo │ │ │ │ └── pygubu.po │ │ ├── pygubu-designer.pot │ │ ├── pygubu.pot │ │ ├── tr │ │ │ └── LC_MESSAGES │ │ │ │ ├── pygubu-designer.mo │ │ │ │ ├── pygubu-designer.po │ │ │ │ ├── pygubu.mo │ │ │ │ └── pygubu.po │ │ ├── zh_CN │ │ │ └── LC_MESSAGES │ │ │ │ ├── pygubu-designer.mo │ │ │ │ ├── pygubu-designer.po │ │ │ │ ├── pygubu.mo │ │ │ │ └── pygubu.po │ │ └── zh_Hans │ │ │ └── LC_MESSAGES │ │ │ ├── pygubu-designer.mo │ │ │ ├── pygubu-designer.po │ │ │ ├── pygubu.mo │ │ │ └── pygubu.po │ └── ui │ │ ├── about_dialog.ui │ │ ├── ask_save_changes_dialog.ui │ │ ├── container_layout_editor.ui │ │ ├── designer_settings.ui │ │ ├── layout_editor.ui │ │ ├── messagebox.ui │ │ ├── project_settings.ui │ │ ├── properties_editor.ui │ │ ├── pygubu-ui.ui │ │ └── treecomponent_palette.ui │ ├── designerstyles.py │ ├── dialogs.py │ ├── i18n.py │ ├── logpanel.py │ ├── main.py │ ├── preferences.py │ ├── preview │ ├── __init__.py │ ├── builder.py │ ├── helper.py │ └── preview.py │ ├── properties │ ├── __init__.py │ ├── editors │ │ ├── __init__.py │ │ ├── colorentry.py │ │ ├── commandentry.py │ │ ├── cursorentry.py │ │ ├── dimensionentry.py │ │ ├── dynamicpropeditor.py │ │ ├── entryvalidatecommandeditor.py │ │ ├── fontentry.py │ │ ├── forms.py │ │ ├── imageentry.py │ │ ├── jsonentry.py │ │ ├── namedideditor.py │ │ ├── pixelcoordinateentry.py │ │ ├── propertyeditor.py │ │ ├── relativeentry.py │ │ ├── stickyentry.py │ │ ├── tkvarentry.py │ │ ├── ttkstyleentry.py │ │ └── whentry.py │ ├── manager.py │ ├── predefined.py │ └── propertieshelp.py │ ├── rfilemanager.py │ ├── services │ ├── __init__.py │ ├── aboutdialog.py │ ├── aboutdialogui.py │ ├── builders │ │ ├── __init__.py │ │ ├── containerlayouteditorbo.py │ │ ├── layout_editorbo.py │ │ ├── layoutmanagerpebo.py │ │ ├── properties_editorbo.py │ │ └── treecomponentpalettebo.py │ ├── designersettings.py │ ├── designersettingsui.py │ ├── fieldvalidator.py │ ├── messagebox.py │ ├── messageboxui.py │ ├── project.py │ ├── projectsettings.py │ ├── projectsettingsui.py │ ├── stylehandler.py │ ├── theming.py │ └── widgets │ │ ├── __init__.py │ │ ├── containerlayouteditor.py │ │ ├── containerlayouteditorui.py │ │ ├── layout_editor.py │ │ ├── layout_editorui.py │ │ ├── properties_editor.py │ │ ├── properties_editorui.py │ │ ├── treecomponentpalette.py │ │ └── treecomponentpaletteui.py │ ├── uitreeeditor.py │ ├── util │ ├── __init__.py │ ├── gridcalculator.py │ ├── keyboard.py │ ├── observable.py │ ├── screens.py │ ├── selecttool.py │ └── taskexecutor.py │ ├── widgetdescr.py │ └── widgets │ ├── __init__.py │ ├── bindingeditor.py │ ├── componentpalette.py │ ├── gridselector.py │ └── toolbarframe.py └── tests ├── debugdesigner.py ├── designer ├── colorpropeditor.py ├── dynamicpropeditor.py ├── fixpath.py ├── imgpropeditor.py ├── tkvareditor.py └── whpropeditor.py ├── layout-expand.ui ├── test_plugin_init.py ├── tkvariables.ui └── ttk_styles ├── app_styles.py └── ttkstyles.ui /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | # github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | # ko_fi: # Replace with a single Ko-fi username 5 | # liberapay: # Replace with a single Liberapay username 6 | custom: ["https://paypal.me/AlejandroA36"] 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Your Environment (please complete the following information):** 27 | - OS: [e.g. iOS, Debian 11, Windows 10] 28 | - Python version: [e.g. Python 3.10] 29 | - Pygubu version: [e.g. pygubu 0.29] 30 | - Designer version: [e.g. pygubu-designer 0.34] 31 | 32 | **Additional context** 33 | Add any other context about the problem here. 34 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Questions 4 | url: https://github.com/alejandroautalan/pygubu-designer/discussions 5 | about: "Ask a question in the discussion forum" 6 | - name: Documentation 7 | url: https://github.com/alejandroautalan/pygubu-designer/wiki 8 | about: "Pygubu Designer's documentation" 9 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Your Environment (please complete the following information):** 20 | - OS: [e.g. iOS, Debian 11, Windows 10] 21 | - Python version: [e.g. Python 3.10] 22 | 23 | **Additional context** 24 | Add any other context or screenshots about the feature request here. 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *~ 3 | *.pyc 4 | output.tkb 5 | exampleui_2.tkb 6 | build/ 7 | dist/ 8 | MANIFEST 9 | TODO 10 | pygubu.nja 11 | pygubu.egg-info/ 12 | myvenv*/ 13 | venv/ 14 | designer.wpr 15 | designer.wpu 16 | *.egg-info* 17 | *.kdev4 18 | *.wpr 19 | *.pyz 20 | 21 | # *.mo don't need to be committed, but are included back again to 22 | # easy the installation from a git branch. 23 | # *.mo 24 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/pre-commit-hooks 3 | rev: v5.0.0 4 | hooks: 5 | - id: check-added-large-files 6 | - id: check-merge-conflict 7 | - id: debug-statements 8 | - id: detect-private-key 9 | - id: end-of-file-fixer 10 | 11 | - repo: https://github.com/psf/black 12 | rev: 22.3.0 13 | hooks: 14 | - id: black 15 | args: 16 | - --line-length=80 17 | 18 | - repo: https://github.com/PyCQA/flake8 19 | rev: 7.1.1 20 | hooks: 21 | - id: flake8 22 | args: 23 | - --max-line-length=80 24 | - --ignore=E203,E501,F401,W503 25 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Copyright 2012-2022 Alejandro Autalan 2 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LEEME.md 2 | include README.md 3 | include LISEZMOI.md 4 | include AUTHORS 5 | include pygubu-designer.png 6 | graft development 7 | graft examples 8 | recursive-include src/pygubudesigner/data * 9 | global-include *.mo 10 | 11 | global-exclude *.po 12 | global-exclude *~ 13 | exclude venv 14 | -------------------------------------------------------------------------------- /development/gettext/pygubu.its: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /development/gettext/pygubu.loc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/button.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/canvas.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/combobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/combobox.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/default.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/entry.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/frame.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/label.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/labelframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/labelframe.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/menubutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/menubutton.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/notebook-tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/notebook-tab.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/notebook.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/pannedwindow-pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/pannedwindow-pane.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/pannedwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/pannedwindow.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/progressbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/progressbar.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/rect848.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/rect848.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/spinbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/spinbutton.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/textview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/textview.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/toplevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/toplevel.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/treeview-col.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/treeview-col.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/treeview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/treeview.png -------------------------------------------------------------------------------- /development/new-designer-icons/pygubu-icons/viewport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/new-designer-icons/pygubu-icons/viewport.png -------------------------------------------------------------------------------- /development/new-designer-icons/testnewiconsapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "testnewicons.ui" 7 | 8 | 9 | class TestnewiconsApp: 10 | def __init__(self, master=None): 11 | self.builder = builder = pygubu.Builder() 12 | builder.add_resource_path(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | # Main widget 15 | self.mainwindow = builder.get_object("toplevel1", master) 16 | 17 | self.images_dir_var = None 18 | builder.import_variables(self, ["images_dir_var"]) 19 | 20 | builder.connect_callbacks(self) 21 | 22 | def run(self): 23 | self.mainwindow.mainloop() 24 | 25 | def on_dir_selected(self, event=None): 26 | pass 27 | 28 | def on_reload_clicked(self): 29 | pass 30 | 31 | def on_file_selected(self, event=None): 32 | pass 33 | 34 | 35 | if __name__ == "__main__": 36 | app = TestnewiconsApp() 37 | app.run() 38 | -------------------------------------------------------------------------------- /development/pygubuLogo/logo_pygubu .ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/pygubuLogo/logo_pygubu .ico -------------------------------------------------------------------------------- /development/pygubuLogo/logo_pygubu.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/pygubuLogo/logo_pygubu.icns -------------------------------------------------------------------------------- /development/pygubuLogo/logo_pygubu.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/pygubuLogo/logo_pygubu.ico -------------------------------------------------------------------------------- /development/pygubuLogo/logo_pygubu.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/development/pygubuLogo/logo_pygubu.xcf -------------------------------------------------------------------------------- /development/pygubuLogo/rootOfSVGs.txt: -------------------------------------------------------------------------------- 1 | wikipedia pyhton logo 2 | 3 | Feather from: 4 | 5 | http://ateliers.mse.free.fr/tkinter/page_tkinter.html 6 | -------------------------------------------------------------------------------- /development/pygubudesigner_.py: -------------------------------------------------------------------------------- 1 | import getopt 2 | import sys 3 | import re 4 | 5 | from pygubudesigner import get_setup_requirements 6 | 7 | argv = sys.argv[1:] 8 | opts, args = getopt.getopt(argv, "") 9 | 10 | 11 | def print_requirements(): 12 | print("'" + ("' '".join(get_setup_requirements())) + "'", end="") 13 | 14 | 15 | if __name__ == "__main__": 16 | for arg in args: 17 | if arg in ["prt_req"]: 18 | print_requirements() 19 | 20 | if arg in ["start"]: 21 | from pygubudesigner.main import start_pygubu 22 | 23 | sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0]) 24 | del sys.argv[1] # sys.argv[1] -> 'start' is not a path. 25 | sys.exit(start_pygubu()) 26 | -------------------------------------------------------------------------------- /development/requirements.txt: -------------------------------------------------------------------------------- 1 | pre-commit 2 | -------------------------------------------------------------------------------- /development/resources-design.md: -------------------------------------------------------------------------------- 1 | resources: 2 | - image (name, filename, format, data) 3 | - font: 4 | family 5 | size 6 | modifiers 7 | - tkvariable: 8 | type 9 | value 10 | - OptionSet 11 | OptionDatabase: 12 | pattern 13 | value 14 | priority 15 | type?(string, image, color, dimension)) 16 | -------------------------------------------------------------------------------- /examples/7guis/01_counter/counterapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "counter.ui" 7 | 8 | 9 | class CounterApp: 10 | def __init__(self, master=None): 11 | self.builder = builder = pygubu.Builder() 12 | builder.add_resource_path(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | # Main widget 15 | self.mainwindow = builder.get_object("toplevel1", master) 16 | 17 | self.counter_var = None 18 | builder.import_variables(self, ["counter_var"]) 19 | 20 | builder.connect_callbacks(self) 21 | 22 | def run(self): 23 | self.mainwindow.mainloop() 24 | 25 | def on_count_clicked(self): 26 | value = self.counter_var.get() 27 | value += 1 28 | self.counter_var.set(value) 29 | 30 | 31 | if __name__ == "__main__": 32 | app = CounterApp() 33 | app.run() 34 | -------------------------------------------------------------------------------- /examples/7guis/README.md: -------------------------------------------------------------------------------- 1 | # 7GUIs 2 | 3 | Examples based on site [7GUIs](https://eugenkiss.github.io/7guis/tasks) 4 | -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # Completed Examples 2 | 3 | This is the completed examples area. They demonstrate key concepts and provide helpful starting points. 4 | 5 | ## Additional Examples 6 | 7 | Users are creating more examples based on their experience using pygubu and pygubu-designer, I will list them here: 8 | 9 | - [Examples created by](https://github.com/lildinti/pygubu-examples) @lildinti 10 | -------------------------------------------------------------------------------- /examples/binding.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 200 5 | 200 6 | 7 | 8 | 9 | nesw 10 | 0 11 | True 12 | 0 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/button_cb.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import pathlib 3 | from tkinter import messagebox 4 | import pygubu 5 | 6 | 7 | PROJECT_PATH = pathlib.Path(__file__).parent 8 | PROJECT_UI = PROJECT_PATH / "button_cb.ui" 9 | 10 | 11 | class Myapp: 12 | def __init__(self, master=None): 13 | self.builder = builder = pygubu.Builder() 14 | builder.add_from_file(PROJECT_UI) 15 | 16 | self.mainwindow = builder.get_object("mainwindow", master) 17 | 18 | builder.connect_callbacks(self) 19 | 20 | callbacks = {"on_button2_clicked": self.on_button2_clicked} 21 | 22 | builder.connect_callbacks(callbacks) 23 | 24 | def on_my_button_clicked(self): 25 | messagebox.showinfo( 26 | "From callback", "My button was clicked !!", parent=self.mainwindow 27 | ) 28 | 29 | def on_button2_clicked(self): 30 | messagebox.showinfo( 31 | "From callback", "Button 2 was clicked !!", parent=self.mainwindow 32 | ) 33 | 34 | def run(self): 35 | self.mainwindow.mainloop() 36 | 37 | 38 | if __name__ == "__main__": 39 | app = Myapp() 40 | app.run() 41 | -------------------------------------------------------------------------------- /examples/canvas/canvas-scrollregion/README.md: -------------------------------------------------------------------------------- 1 | # Canvas scroll region 2 | 3 | Example that shows howto update canvas scroll region when draw button is pressed. 4 | -------------------------------------------------------------------------------- /examples/canvas_example.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 250 5 | 250 6 | 7 | 0 8 | 0 9 | 10 | 11 | 12 | Canvas Example 13 | 14 | 0 15 | 0 16 | 17 | 18 | 19 | 20 | 21 | #ffffc1 22 | 23 | 0 24 | 1 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /examples/control_variables/controlvariables.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "controlvariables.ui" 7 | 8 | 9 | class MyApplication: 10 | def __init__(self, master=None): 11 | # 1: Create a builder 12 | self.builder = builder = pygubu.Builder() 13 | 14 | # 2: Load an ui file 15 | builder.add_from_file(PROJECT_UI) 16 | 17 | # 3: Create the main window 18 | self.mainwindow = builder.get_object("mainwindow", master) 19 | 20 | def run(self): 21 | self.mainwindow.mainloop() 22 | 23 | 24 | if __name__ == "__main__": 25 | app = MyApplication() 26 | app.run() 27 | -------------------------------------------------------------------------------- /examples/custom_widget/README.md: -------------------------------------------------------------------------------- 1 | # Custom Widget Example 2 | 3 | Simple app that shows howto use a custom widget with pygubu-designer. 4 | 5 | Before you open the timerapp.ui file with pygubu-designer, you need to register 6 | the builder. Open pygubu-designer go to Edit > Preferences > Custom Widgets 7 | and add the module timerappwidgets.py to the custom widget builders panel. 8 | 9 | The full process is explained [here](https://github.com/alejandroautalan/pygubu-designer/wiki/Design-Reuse) 10 | -------------------------------------------------------------------------------- /examples/custom_widget/timerapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "timer_main.ui" 8 | 9 | 10 | class MyApplication: 11 | def __init__(self, master=None): 12 | builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | builder.add_from_file(PROJECT_UI) 15 | self.mainwindow = builder.get_object("mainwindow", master) 16 | 17 | def run(self): 18 | self.mainwindow.mainloop() 19 | 20 | 21 | if __name__ == "__main__": 22 | app = MyApplication() 23 | app.run() 24 | -------------------------------------------------------------------------------- /examples/custom_widget/timerappwidgets.py: -------------------------------------------------------------------------------- 1 | from pygubu.api.v1 import BuilderObject, register_widget 2 | from timewidget import TimeWidget 3 | 4 | 5 | class TimeWidgetBuilder(BuilderObject): 6 | class_ = TimeWidget 7 | 8 | 9 | register_widget( 10 | "timerappwidgets.timewidget", 11 | TimeWidgetBuilder, 12 | "TimeWidget", 13 | ("ttk", "Timer App Widgets"), 14 | ) 15 | -------------------------------------------------------------------------------- /examples/dialogs/README.md: -------------------------------------------------------------------------------- 1 | # Dialog Examples 2 | 3 | Examples using dialogs windows. 4 | -------------------------------------------------------------------------------- /examples/dialogs/demo1/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu Dialog Example 2 | 3 | Shows howto use the pygubu Dialog widget class. 4 | -------------------------------------------------------------------------------- /examples/dialogs/demo2/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu Dialog Example 2 | 3 | Dialog example that simulates data loading with "update" tk function. 4 | -------------------------------------------------------------------------------- /examples/dialogs/demo3/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu Dialog Example 2 | 3 | Advanced level example. Uses Threads to run multiple dialogs with tasks. 4 | -------------------------------------------------------------------------------- /examples/dialogs/demo4/README.md: -------------------------------------------------------------------------------- 1 | # "Settings" Dialog Example 2 | 3 | Shows howto manage a settings dialog in a simple application. 4 | 5 | Application and Dialog UI are defined in same UI file. 6 | 7 | Using designer code generator, two classes are defined to mantain 8 | dialog and application logic separated. 9 | 10 | The dialog window is invoqued from main ui with a button. 11 | -------------------------------------------------------------------------------- /examples/dialogs/demo5/README.md: -------------------------------------------------------------------------------- 1 | # Main window and dialog with fullscreen option 2 | 3 | Shows howto manage a modal dialog and a fullscreen option in a simple application. 4 | 5 | Application and Dialog UI are defined in separeted UI files. 6 | 7 | The dialog window is invoqued from main ui with a button. 8 | 9 | To run the demo, execute the file: 10 | 11 | python mainapp.py 12 | 13 | Requires pygubu-designer >= 0.39 14 | -------------------------------------------------------------------------------- /examples/dialogs/demo5/dialog1.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from dialog1ui import SimpleDialog1UI 6 | 7 | 8 | class SimpleDialog1(SimpleDialog1UI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | def run(self): 13 | # call the dialog run function 14 | self.mainwindow.run() 15 | 16 | def on_dialog_close(self): 17 | # The main window does not destroy de dialog, 18 | # so here just hide de dialog 19 | self.mainwindow.close() 20 | 21 | 22 | if __name__ == "__main__": 23 | root = tk.Tk() 24 | app = SimpleDialog1(root) 25 | app.run() 26 | -------------------------------------------------------------------------------- /examples/dialogs/demo5/dialog1ui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "dialog1.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class SimpleDialog1UI: 12 | def __init__(self, master=None): 13 | self.builder = pygubu.Builder() 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow: pygubu.builder.widgets.dialog = ( 18 | self.builder.get_object("dialog1", master) 19 | ) 20 | self.builder.connect_callbacks(self) 21 | 22 | def run(self): 23 | self.mainwindow.mainloop() 24 | 25 | def on_dialog_close(self): 26 | pass 27 | 28 | 29 | if __name__ == "__main__": 30 | root = tk.Tk() 31 | app = SimpleDialog1UI(root) 32 | app.run() 33 | -------------------------------------------------------------------------------- /examples/dialogs/demo5/mainapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from mainappui import MyDemoAppUI 6 | from dialog1 import SimpleDialog1 7 | 8 | 9 | class MyDemoApp(MyDemoAppUI): 10 | def __init__(self, master=None): 11 | super().__init__(master) 12 | 13 | self.dialog = SimpleDialog1(self.mainwindow) 14 | 15 | def on_fullscreen_clicked(self): 16 | value = self.fullscreen_var.get() 17 | self.mainwindow.wm_attributes("-fullscreen", value) 18 | 19 | def on_showmodal_clicked(self): 20 | dialog_in_fullscreen = self.dialog_fullscreen_var.get() 21 | dialog_top = self.dialog.mainwindow.toplevel 22 | dialog_top.wm_attributes("-fullscreen", dialog_in_fullscreen) 23 | 24 | self.dialog.run() 25 | 26 | 27 | if __name__ == "__main__": 28 | app = MyDemoApp() 29 | app.run() 30 | -------------------------------------------------------------------------------- /examples/dialogs/demo5/mainappui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "mainapp.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class MyDemoAppUI: 12 | def __init__(self, master=None): 13 | self.builder = pygubu.Builder() 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 18 | 19 | self.fullscreen_var: tk.BooleanVar = None 20 | self.dialog_fullscreen_var: tk.BooleanVar = None 21 | self.builder.import_variables(self) 22 | 23 | self.builder.connect_callbacks(self) 24 | 25 | def run(self): 26 | self.mainwindow.mainloop() 27 | 28 | def on_fullscreen_clicked(self): 29 | pass 30 | 31 | def on_showmodal_clicked(self): 32 | pass 33 | 34 | 35 | if __name__ == "__main__": 36 | app = MyDemoAppUI() 37 | app.run() 38 | -------------------------------------------------------------------------------- /examples/forms/formsdemo1appui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo1.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class FormsDemo1AppUI: 12 | def __init__(self, master=None, on_first_object_cb=None): 13 | self.builder = pygubu.Builder(on_first_object=on_first_object_cb) 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow: tk.Toplevel = self.builder.get_object( 18 | "toplevel1", master 19 | ) 20 | self.builder.connect_callbacks(self) 21 | 22 | def run(self): 23 | self.mainwindow.mainloop() 24 | 25 | def on_submit_clicked(self): 26 | pass 27 | 28 | 29 | if __name__ == "__main__": 30 | app = FormsDemo1AppUI() 31 | app.run() 32 | -------------------------------------------------------------------------------- /examples/forms/project_styles.py: -------------------------------------------------------------------------------- 1 | """ 2 | = This file is used for defining Ttk styles. 3 | 4 | All style definitions should live in the function named: 5 | 6 | def setup_ttk_styles() 7 | 8 | Use an instance of the ttk.Style class to define styles. 9 | 10 | As this is a python module, now you can import any other 11 | module that you need. 12 | """ 13 | 14 | import tkinter as tk 15 | import tkinter.ttk as ttk 16 | 17 | 18 | def setup_ttk_styles(master=None): 19 | style = ttk.Style(master) 20 | 21 | style.configure("LabelFieldInfo.TLabel") 22 | style.configure("Error.LabelFieldInfo.TLabel", foreground="red") 23 | 24 | style.configure( 25 | "Help2.LabelFieldInfo.TLabel", 26 | font=(None, 10, "italic"), 27 | foreground="blue", 28 | ) 29 | -------------------------------------------------------------------------------- /examples/framepad.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 250 5 | 250 6 | 7 | 0 8 | 0 9 | 10 | 11 | 0 12 | 10 13 | 14 | 15 | 16 | 17 | 18 | none 19 | 20 | 0 21 | 0 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/helloworld/README.md: -------------------------------------------------------------------------------- 1 | # Hello world 2 | 3 | Minimal tkinter app. A toplevel and label with "hello world" text. 4 | -------------------------------------------------------------------------------- /examples/helloworld/helloworld.py: -------------------------------------------------------------------------------- 1 | # helloworld.py 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "helloworld.ui" 7 | 8 | 9 | class HelloworldApp: 10 | def __init__(self, master=None): 11 | # 1: Create a builder and setup resources path (if you have images) 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | 15 | # 2: Load an ui file 16 | builder.add_from_file(PROJECT_UI) 17 | 18 | # 3: Create the mainwindow 19 | self.mainwindow = builder.get_object("mainwindow", master) 20 | 21 | # 4: Connect callbacks 22 | builder.connect_callbacks(self) 23 | 24 | def run(self): 25 | self.mainwindow.mainloop() 26 | 27 | 28 | if __name__ == "__main__": 29 | app = HelloworldApp() 30 | app.run() 31 | -------------------------------------------------------------------------------- /examples/helloworld/holamundo.py: -------------------------------------------------------------------------------- 1 | # helloworld.py 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "holamundo.ui" 7 | 8 | 9 | class HolamundoApp: 10 | def __init__(self, master=None): 11 | # 1: Crear un builder y configurar el path de recursos (si usas imágenes) 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | 15 | # 2: Cargar un archivo UI 16 | builder.add_from_file(PROJECT_UI) 17 | 18 | # 3: Crear la ventana principal 19 | self.mainwindow = builder.get_object("mainwindow", master) 20 | 21 | # 4: Conectar callbacks 22 | builder.connect_callbacks(self) 23 | 24 | def run(self): 25 | self.mainwindow.mainloop() 26 | 27 | 28 | if __name__ == "__main__": 29 | app = HolamundoApp() 30 | app.run() 31 | -------------------------------------------------------------------------------- /examples/i18n_gettext_demo/locale/es/LC_MESSAGES/demoapp.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/i18n_gettext_demo/locale/es/LC_MESSAGES/demoapp.mo -------------------------------------------------------------------------------- /examples/image_property/green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/image_property/green.gif -------------------------------------------------------------------------------- /examples/image_property/image_property.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "image_property.ui" 7 | 8 | 9 | class MyApplication: 10 | def __init__(self, master=None): 11 | # 1: Create a builder 12 | self.builder = builder = pygubu.Builder() 13 | 14 | # 2: Load an ui file 15 | builder.add_from_file(PROJECT_UI) 16 | 17 | # 3: Set images path before creating any widget 18 | builder.add_resource_path(PROJECT_PATH) 19 | 20 | # 4: Create the widget using self.master as parent 21 | self.mainwindow = builder.get_object("mainwindow", master) 22 | 23 | def run(self): 24 | self.mainwindow.mainloop() 25 | 26 | 27 | if __name__ == "__main__": 28 | app = MyApplication() 29 | app.run() 30 | -------------------------------------------------------------------------------- /examples/image_property/red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/image_property/red.gif -------------------------------------------------------------------------------- /examples/image_property/yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/image_property/yellow.gif -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/README.md: -------------------------------------------------------------------------------- 1 | # Simple pygubu application integration with cxFreeze 2 | 3 | Install cxFreeze: 4 | 5 | ```bash 6 | pip install cxFreeze 7 | ``` 8 | 9 | Create your setup.py similar to the provided by the example. 10 | 11 | Note: tested with cxFreeze version 6.10 12 | 13 | Build executable 14 | 15 | ```bash 16 | python setup.py build 17 | ``` 18 | 19 | Build single installer on Windows 20 | 21 | ```bash 22 | python setup.py bdist_msi 23 | ``` 24 | -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/imgs/MenuIcon4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_cxFreeze/imgs/MenuIcon4.gif -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/imgs/ps_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_cxFreeze/imgs/ps_circle.gif -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/imgs/ps_cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_cxFreeze/imgs/ps_cross.gif -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/imgs/ps_square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_cxFreeze/imgs/ps_square.gif -------------------------------------------------------------------------------- /examples/integration_with_cxFreeze/imgs/ps_triangle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_cxFreeze/imgs/ps_triangle.gif -------------------------------------------------------------------------------- /examples/integration_with_nuitka/README.md: -------------------------------------------------------------------------------- 1 | # Simple pygubu application integration with Nuitka 2 | 3 | Install nuitka 4 | 5 | ```bash 6 | pip install Nuitka 7 | ``` 8 | 9 | Note: tested with Nuitka version 0.7.7 10 | 11 | Build the application 12 | 13 | ```bash 14 | python -m nuitka --enable-plugin=tk-inter --include-data-file=myapp.ui=myapp.ui --include-data-dir=./imgs=imgs --include-package=pygubu --show-progress --show-modules --standalone myapp.py 15 | ``` 16 | -------------------------------------------------------------------------------- /examples/integration_with_nuitka/imgs/MenuIcon4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_nuitka/imgs/MenuIcon4.gif -------------------------------------------------------------------------------- /examples/integration_with_nuitka/imgs/ps_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_nuitka/imgs/ps_circle.gif -------------------------------------------------------------------------------- /examples/integration_with_nuitka/imgs/ps_cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_nuitka/imgs/ps_cross.gif -------------------------------------------------------------------------------- /examples/integration_with_nuitka/imgs/ps_square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_nuitka/imgs/ps_square.gif -------------------------------------------------------------------------------- /examples/integration_with_nuitka/imgs/ps_triangle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_nuitka/imgs/ps_triangle.gif -------------------------------------------------------------------------------- /examples/integration_with_py2exe/README.md: -------------------------------------------------------------------------------- 1 | # Simple pygubu application integration with py2exe 2 | 3 | Install py2exe: 4 | 5 | ```bash 6 | pip install py2exe 7 | ``` 8 | 9 | Create your setup.py similar to the provided by the example. 10 | 11 | Note: tested with py2exe version 0.11.1 12 | 13 | Build executable 14 | 15 | ```bash 16 | python setup.py py2exe 17 | ``` 18 | -------------------------------------------------------------------------------- /examples/integration_with_py2exe/imgs/MenuIcon4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_py2exe/imgs/MenuIcon4.gif -------------------------------------------------------------------------------- /examples/integration_with_py2exe/imgs/ps_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_py2exe/imgs/ps_circle.gif -------------------------------------------------------------------------------- /examples/integration_with_py2exe/imgs/ps_cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_py2exe/imgs/ps_cross.gif -------------------------------------------------------------------------------- /examples/integration_with_py2exe/imgs/ps_square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_py2exe/imgs/ps_square.gif -------------------------------------------------------------------------------- /examples/integration_with_py2exe/imgs/ps_triangle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_py2exe/imgs/ps_triangle.gif -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/README.md: -------------------------------------------------------------------------------- 1 | # Simple pygubu application integration with pyinstaller 2 | 3 | Install pyinstaller: 4 | 5 | ```bash 6 | pip install pyinstaller 7 | ``` 8 | 9 | Create your spec file (myapp.spec), similar to the provided by the example. 10 | 11 | Note: tested with pyinstaller version 4.10 12 | 13 | Build executable 14 | 15 | ```bash 16 | pyinstaller myapp.spec 17 | ``` 18 | -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/imgs/MenuIcon4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_pyinstaller/imgs/MenuIcon4.gif -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/imgs/ps_circle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_pyinstaller/imgs/ps_circle.gif -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/imgs/ps_cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_pyinstaller/imgs/ps_cross.gif -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/imgs/ps_square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_pyinstaller/imgs/ps_square.gif -------------------------------------------------------------------------------- /examples/integration_with_pyinstaller/imgs/ps_triangle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_pyinstaller/imgs/ps_triangle.gif -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/README.md: -------------------------------------------------------------------------------- 1 | # Integrating an external widget - tkcalendar 2 | 3 | Simple app that shows howto integrate an external widget in pygubu-designer. 4 | 5 | Before you open example main.ui file with pygubu-designer, you need to register 6 | the required builder. Open pygubu-designer go to Edit > Preferences > Custom Widgets 7 | and add the module tkcalendarwidgets.py to the custom widget builders panel. 8 | To try another example just remove the registered builder from preferences panel and add the correct one. 9 | 10 | The full process is explained [here](https://github.com/alejandroautalan/pygubu-designer/wiki/Design-Reuse) 11 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp1/myapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "main.ui" 7 | 8 | 9 | class MyApp: 10 | def __init__(self): 11 | self.builder = builder = pygubu.Builder() 12 | builder.add_resource_path(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("mainwindow") 15 | builder.connect_callbacks(self) 16 | 17 | def run(self): 18 | self.mainwindow.mainloop() 19 | 20 | 21 | if __name__ == "__main__": 22 | app = MyApp() 23 | app.run() 24 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp1/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu 2 | tkcalendar 3 | pygubu-designer 4 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp1/tkcalendarwidgets.py: -------------------------------------------------------------------------------- 1 | # file: tkcalendarwidgets.py 2 | 3 | from tkcalendar import DateEntry 4 | from pygubu.api.v1 import BuilderObject, register_widget 5 | 6 | 7 | class DateEntryBuilder(BuilderObject): 8 | class_ = DateEntry 9 | 10 | 11 | register_widget( 12 | "tkcalendarwidgets.dateentry", 13 | DateEntryBuilder, 14 | "DateEntry", 15 | ("ttk", "My Tkcalendar widgets"), 16 | ) 17 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp2/myapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "main.ui" 7 | 8 | 9 | class MyApp: 10 | def __init__(self, master=None): 11 | self.builder = builder = pygubu.Builder() 12 | builder.add_resource_path(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("mainwindow", master) 15 | builder.connect_callbacks(self) 16 | 17 | def run(self): 18 | self.mainwindow.mainloop() 19 | 20 | 21 | if __name__ == "__main__": 22 | app = MyApp() 23 | app.run() 24 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp2/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu 2 | tkcalendar 3 | pygubu-designer 4 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp2/tkcalendarwidgets.py: -------------------------------------------------------------------------------- 1 | # file: tkcalendarwidgets.py 2 | 3 | from tkcalendar import DateEntry 4 | from pygubu.api.v1 import BuilderObject, register_widget 5 | 6 | 7 | class DateEntryBuilder(BuilderObject): 8 | class_ = DateEntry 9 | 10 | OPTIONS_STANDARD = ( 11 | "cursor", 12 | "font", 13 | "borderwidth", 14 | "state", 15 | "foreground", 16 | "background", 17 | "selectbackground", 18 | "selectforeground", 19 | ) 20 | OPTIONS_SPECIFIC = ("disabledbackground", "disabledforeground") 21 | properties = OPTIONS_STANDARD + OPTIONS_SPECIFIC 22 | 23 | 24 | register_widget( 25 | "tkcalendarwidgets.dateentry", 26 | DateEntryBuilder, 27 | "DateEntry", 28 | ("ttk", "My Tkcalendar widgets"), 29 | ) 30 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp3/myapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | PROJECT_PATH = pathlib.Path(__file__).parent 6 | PROJECT_UI = PROJECT_PATH / "main.ui" 7 | 8 | 9 | class MyApp: 10 | def __init__(self, master=None): 11 | self.builder = builder = pygubu.Builder() 12 | builder.add_resource_path(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("mainwindow", master) 15 | 16 | self.date_entry = builder.get_object("dateentry1") 17 | 18 | builder.connect_callbacks(self) 19 | 20 | def run(self): 21 | self.mainwindow.mainloop() 22 | 23 | def on_date_selected(self, event=None): 24 | date = self.date_entry.get_date() 25 | print(f"User selected date: {date} ({type(date)})") 26 | 27 | 28 | if __name__ == "__main__": 29 | app = MyApp() 30 | app.run() 31 | -------------------------------------------------------------------------------- /examples/integration_with_tkcalendar/myapp3/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu 2 | tkcalendar 3 | pygubu-designer 4 | -------------------------------------------------------------------------------- /examples/integration_with_zipapp/README.md: -------------------------------------------------------------------------------- 1 | # Simple pygubu application integration with python zipapp module 2 | 3 | Since pygubu v0.26 4 | 5 | Generate zip: 6 | 7 | python3 -m zipapp ./src -o demoapp.pyz -m demoapp.main:run 8 | 9 | Run zipped application: 10 | 11 | python3 demoapp.pyz 12 | 13 | ![Captura de pantalla_2022-09-18_21-08-30](https://user-images.githubusercontent.com/3482471/190936090-af40ab6a-9509-4c02-8a6c-23440452bd4f.png) 14 | -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/__init__.py -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/data/__init__.py -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/extradata/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/data/extradata/__init__.py -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/extradata/notes.txt: -------------------------------------------------------------------------------- 1 | Muy lejos, más allá de las montañas de palabras, alejados de los países de las vocales y las consonantes, viven los textos simulados. 2 | 3 | Viven aislados en casas de letras, en la costa de la semántica, un gran océano de lenguas. Un riachuelo llamado Pons fluye por su pueblo y los abastece con las normas necesarias. 4 | -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/data/green.gif -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/info.txt: -------------------------------------------------------------------------------- 1 | Some random info to use as example. 2 | 3 | Y, viéndole don Quijote de aquella manera, con muestras de tanta tristeza, le dijo: Sábete, Sancho, que no es un hombre más que otro si no hace más que otro. 4 | 5 | Todas estas borrascas que nos suceden son señales de que presto ha de serenar el tiempo y han de sucedernos bien las cosas; porque no es posible que el mal ni el bien sean durables, y de aquí se sigue que, habiendo durado mucho el mal, el bien está ya cerca. 6 | 7 | Así que, no debes congojarte por las desgracias que a mí me suceden, pues a ti no te cabe. 8 | -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/data/red.gif -------------------------------------------------------------------------------- /examples/integration_with_zipapp/src/demoapp/data/yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/integration_with_zipapp/src/demoapp/data/yellow.gif -------------------------------------------------------------------------------- /examples/jpg_image_on_canvas/demoapp.py: -------------------------------------------------------------------------------- 1 | import os 2 | import pygubu 3 | from PIL import Image, ImageTk 4 | 5 | 6 | PROJECT_PATH = os.path.dirname(__file__) 7 | PROJECT_UI = os.path.join(PROJECT_PATH, "demoapp.ui") 8 | 9 | 10 | class DemoApp: 11 | def __init__(self): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | builder.add_from_file(PROJECT_UI) 15 | self.mainwindow = builder.get_object("topdemo") 16 | builder.connect_callbacks(self) 17 | 18 | canvas = builder.get_object("canvas1") 19 | # Load image in canvas 20 | fpath = os.path.join(PROJECT_PATH, "seaside400.jpg") 21 | aux = Image.open(fpath) 22 | self.img = ImageTk.PhotoImage(aux) 23 | canvas.create_image(0, 0, image=self.img, anchor="nw") 24 | 25 | def run(self): 26 | self.mainwindow.mainloop() 27 | 28 | 29 | if __name__ == "__main__": 30 | app = DemoApp() 31 | app.run() 32 | -------------------------------------------------------------------------------- /examples/jpg_image_on_canvas/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu 2 | Pillow 3 | -------------------------------------------------------------------------------- /examples/jpg_image_on_canvas/seaside400.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/jpg_image_on_canvas/seaside400.jpg -------------------------------------------------------------------------------- /examples/menubutton/README.md: -------------------------------------------------------------------------------- 1 | # Menubutton 2 | 3 | Simple app with Menubutton widgets that shows how to setup a menu for them. 4 | -------------------------------------------------------------------------------- /examples/menubutton/menubutton_demo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from menubutton_demoui import MenubuttonDemoUI 6 | 7 | 8 | class MenubuttonDemo(MenubuttonDemoUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | self.option_menu2 = self.builder.get_object("option_menu2") 12 | 13 | # Note: as extra_menu is at toplevel, it was not created yet 14 | # so pass self.option_menu2 as master to create the menu. 15 | self.menu_extra = self.builder.get_object( 16 | "menu_extra", self.option_menu2 17 | ) 18 | # configure menu for button 19 | self.option_menu2.configure(menu=self.menu_extra) 20 | 21 | 22 | if __name__ == "__main__": 23 | app = MenubuttonDemo() 24 | app.run() 25 | -------------------------------------------------------------------------------- /examples/menubutton/menubutton_demoui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "menubutton_demo.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class MenubuttonDemoUI: 12 | def __init__(self, master=None): 13 | self.builder = pygubu.Builder() 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 18 | self.builder.connect_callbacks(self) 19 | 20 | def run(self): 21 | self.mainwindow.mainloop() 22 | 23 | 24 | if __name__ == "__main__": 25 | app = MenubuttonDemoUI() 26 | app.run() 27 | -------------------------------------------------------------------------------- /examples/pathchooserdemo/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu PathChooserInput demos 2 | -------------------------------------------------------------------------------- /examples/pbs_themes/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu bootstrap themes 2 | 3 | Pygubu bootstrap themes module is based on ttkbootstrap project. 4 | 5 | It uses tk only functions and does not require pillow. 6 | -------------------------------------------------------------------------------- /examples/pbs_themes/demo01/README.md: -------------------------------------------------------------------------------- 1 | # Calculator example 2 | 3 | Basic example of loading and using a pygubu bootstrap theme (pbs_theme). 4 | 5 | This basic calculator UI demonstrates how to use different colors to differentiate button functions. 6 | 7 | Does not have any functionality, it's just the UI. 8 | -------------------------------------------------------------------------------- /examples/pbs_themes/demo01/demoapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from demoappui import CalculatorAppUI 6 | 7 | # Import style from pygubu bootstrap module 8 | from pygubu.theming.bootstrap.style import Style 9 | 10 | 11 | class CalculatorApp(CalculatorAppUI): 12 | def __init__(self, master=None): 13 | super().__init__(master) 14 | 15 | # Setup application Theme 16 | self.style = Style(self.mainwindow) 17 | self.style.theme_use("pbs_darkly") 18 | 19 | 20 | if __name__ == "__main__": 21 | app = CalculatorApp() 22 | app.run() 23 | -------------------------------------------------------------------------------- /examples/pbs_themes/demo01/demoappui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "calculator.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class CalculatorAppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = CalculatorAppUI() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/plugin_TKinterModernThemes/accentbutton/accentbutton.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from accentbuttonui import AppUI 6 | 7 | 8 | class App(AppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | def run(self): 13 | self.mainwindow.run() 14 | 15 | def handle_btn_click(self): 16 | print("Button Clicked!") 17 | 18 | 19 | if __name__ == "__main__": 20 | # root = tk.Tk() 21 | # app = App(root) 22 | app = App() 23 | app.run() 24 | -------------------------------------------------------------------------------- /examples/plugin_TKinterModernThemes/accentbutton/accentbuttonui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "accentbutton.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class AppUI: 12 | def __init__(self, master=None): 13 | self.builder = pygubu.Builder() 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow = self.builder.get_object("themedtkinterframe1", master) 18 | self.builder.connect_callbacks(self) 19 | 20 | def run(self): 21 | self.mainwindow.mainloop() 22 | 23 | def handle_btn_click(self): 24 | pass 25 | 26 | 27 | if __name__ == "__main__": 28 | root = tk.Tk() 29 | app = AppUI(root) 30 | app.run() 31 | -------------------------------------------------------------------------------- /examples/plugin_TKinterModernThemes/layoutdemo/layoutdemo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from layoutdemoui import AppUI 6 | 7 | 8 | class App(AppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | def run(self): 13 | self.mainwindow.run() 14 | 15 | 16 | if __name__ == "__main__": 17 | # root = tk.Tk() 18 | app = App() 19 | app.run() 20 | -------------------------------------------------------------------------------- /examples/plugin_TKinterModernThemes/layoutdemo/layoutdemoui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "layoutdemo.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class AppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow = self.builder.get_object("themedtkinterframe1", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | root = tk.Tk() 36 | app = AppUI(root) 37 | app.run() 38 | -------------------------------------------------------------------------------- /examples/plugin_TKinterModernThemes/treeview/treeviewui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "treeview.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class AppUI: 12 | def __init__(self, master=None, data_pool=None): 13 | self.builder = pygubu.Builder(data_pool=data_pool) 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow = self.builder.get_object("themedtkinterframe1", master) 18 | self.builder.connect_callbacks(self) 19 | 20 | def run(self): 21 | self.mainwindow.mainloop() 22 | 23 | def print_selected_cmd(self): 24 | pass 25 | 26 | 27 | if __name__ == "__main__": 28 | root = tk.Tk() 29 | app = AppUI(root) 30 | app.run() 31 | -------------------------------------------------------------------------------- /examples/plugin_awesometkinter/demo/demoapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from demoappui import DemoAppUI 6 | 7 | 8 | class DemoApp(DemoAppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | 13 | if __name__ == "__main__": 14 | app = DemoApp() 15 | app.run() 16 | -------------------------------------------------------------------------------- /examples/plugin_awesometkinter/demo/demoappui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class DemoAppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = DemoAppUI() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/plugin_awesometkinter/radiobutton/radiobutton.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from radiobuttonui import RadiobuttonAppUI 6 | 7 | 8 | class RadiobuttonApp(RadiobuttonAppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | 13 | if __name__ == "__main__": 14 | app = RadiobuttonApp() 15 | app.run() 16 | -------------------------------------------------------------------------------- /examples/plugin_awesometkinter/radiobutton/radiobuttonui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "radioapp.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class RadiobuttonAppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | ) 23 | self.builder.add_resource_paths(RESOURCE_PATHS) 24 | self.builder.add_from_file(PROJECT_UI) 25 | # Main widget 26 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 27 | 28 | self.rbutton_var: tk.StringVar = None 29 | self.builder.import_variables(self) 30 | 31 | self.builder.connect_callbacks(self) 32 | 33 | def run(self): 34 | self.mainwindow.mainloop() 35 | 36 | 37 | if __name__ == "__main__": 38 | app = RadiobuttonAppUI() 39 | app.run() 40 | -------------------------------------------------------------------------------- /examples/plugin_customtkinter/README.md: -------------------------------------------------------------------------------- 1 | # CustomTkinter 2 | 3 | This folder contains the default CustomTkinter 4 | [examples](https://github.com/TomSchimansky/CustomTkinter/tree/master/examples) 5 | created with pygubu-designer. 6 | -------------------------------------------------------------------------------- /examples/plugin_tkinterweb/README.md: -------------------------------------------------------------------------------- 1 | # Tkinterweb 2 | 3 | This folder contains basic usage examples for 4 | [HtmlLabel](https://github.com/alejandroautalan/pygubu-designer/tree/master/examples/plugin_tkinterweb/demo1), 5 | [HtmlFrame](https://github.com/alejandroautalan/pygubu-designer/tree/master/examples/plugin_tkinterweb/demo2) 6 | and 7 | [Notebook](https://github.com/alejandroautalan/pygubu-designer/tree/master/examples/plugin_tkinterweb/demo3) 8 | widgets created with pygubu-designer. 9 | -------------------------------------------------------------------------------- /examples/plugin_tkinterweb/demo1/demo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from demoui import DemoAppUI 6 | 7 | 8 | class DemoApp(DemoAppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | 12 | 13 | if __name__ == "__main__": 14 | app = DemoApp() 15 | app.run() 16 | -------------------------------------------------------------------------------- /examples/plugin_tkinterweb/demo1/demoui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo_label.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class DemoAppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = DemoAppUI() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/plugin_tkinterweb/demo3/demo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | from demoui import DemoAppUI, PROJECT_PATH 6 | 7 | 8 | class DemoApp(DemoAppUI): 9 | def __init__(self, master=None): 10 | super().__init__(master) 11 | self.webview1 = self.builder.get_object("webview1") 12 | self.webview2 = self.builder.get_object("webview2") 13 | self.mainwindow.after_idle(self.load_topics) 14 | 15 | def load_topics(self): 16 | topics = ["topic1.html", "topic2.html"] 17 | views = [self.webview1, self.webview2] 18 | for view, topic in zip(views, topics): 19 | filename = str(PROJECT_PATH / topic) 20 | view.load_file(filename) 21 | 22 | 23 | if __name__ == "__main__": 24 | app = DemoApp() 25 | app.run() 26 | -------------------------------------------------------------------------------- /examples/plugin_tkinterweb/demo3/demoui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo_notebook.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class DemoAppUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow: tk.Tk = self.builder.get_object("tk1", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = DemoAppUI() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/scrolledframe/README.md: -------------------------------------------------------------------------------- 1 | # ScrolledFrame widget example 2 | 3 | Shows howto use the scrolledframe widget using the grid layout manager. 4 | -------------------------------------------------------------------------------- /examples/scrolledframe/demoapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "scrolledframe_demo.ui" 8 | 9 | 10 | class ScrolledframeDemoApp: 11 | def __init__(self, master=None): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | builder.add_from_file(PROJECT_UI) 15 | # Main widget 16 | self.mainwindow: tk.Toplevel = builder.get_object("toplevel1", master) 17 | builder.connect_callbacks(self) 18 | 19 | def run(self): 20 | self.mainwindow.mainloop() 21 | 22 | 23 | if __name__ == "__main__": 24 | app = ScrolledframeDemoApp() 25 | app.run() 26 | -------------------------------------------------------------------------------- /examples/scrolledtext/scrolledtextdemoapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "scrolledtext_demo.ui" 8 | 9 | 10 | class ScrolledtextDemoApp: 11 | def __init__(self, master=None): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | builder.add_from_file(PROJECT_UI) 15 | self.mainwindow = builder.get_object("toplevel1", master) 16 | self.text1 = builder.get_object("stext1") 17 | self.text2 = builder.get_object("stext2") 18 | self._populate_text() 19 | 20 | builder.connect_callbacks(self) 21 | 22 | def _populate_text(self): 23 | filename = PROJECT_PATH / "scrolledtextdemoapp.py" 24 | with open(filename, "r") as file: 25 | content = file.read() 26 | self.text1.insert("0.0", content) 27 | self.text2.insert("0.0", content) 28 | 29 | def run(self): 30 | self.mainwindow.mainloop() 31 | 32 | 33 | if __name__ == "__main__": 34 | app = ScrolledtextDemoApp() 35 | app.run() 36 | -------------------------------------------------------------------------------- /examples/static_image/demoapp.py: -------------------------------------------------------------------------------- 1 | import pygubu 2 | import pathlib 3 | 4 | PROJECT_PATH = pathlib.Path(__file__).parent 5 | PROJECT_UI = PROJECT_PATH / "demoapp.ui" 6 | 7 | 8 | class DemoApp: 9 | def __init__(self): 10 | self.builder = builder = pygubu.Builder() 11 | builder.add_resource_path(PROJECT_PATH) 12 | print(PROJECT_PATH) 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("topdemo") 15 | builder.connect_callbacks(self) 16 | 17 | def run(self): 18 | self.mainwindow.mainloop() 19 | 20 | 21 | if __name__ == "__main__": 22 | app = DemoApp() 23 | app.run() 24 | -------------------------------------------------------------------------------- /examples/static_image/logo_253.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/static_image/logo_253.png -------------------------------------------------------------------------------- /examples/static_image/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu-designer 2 | -------------------------------------------------------------------------------- /examples/tk_window/README.md: -------------------------------------------------------------------------------- 1 | # Tk root widget example 2 | 3 | Shows howto use the Tk widget as your main window. 4 | 5 | This is a new builder for pygubu that allows to use tk.Tk widget. 6 | -------------------------------------------------------------------------------- /examples/tk_window/green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/tk_window/green.gif -------------------------------------------------------------------------------- /examples/tk_window/tkdemoapp.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "tkdemo.ui" 8 | 9 | 10 | class TkdemoApp: 11 | def __init__(self, master=None): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_resource_path(PROJECT_PATH) 14 | builder.add_from_file(PROJECT_UI) 15 | # Main widget 16 | self.mainwindow: tk.Tk = builder.get_object("tk1", master) 17 | builder.connect_callbacks(self) 18 | 19 | def run(self): 20 | self.mainwindow.mainloop() 21 | 22 | 23 | if __name__ == "__main__": 24 | app = TkdemoApp() 25 | app.run() 26 | -------------------------------------------------------------------------------- /examples/tooltips/simpletooltips/README.md: -------------------------------------------------------------------------------- 1 | # Pygubu simple tooltip example 2 | 3 | Shows pygubu simpletooltip usage in designer. 4 | 5 | File simpletooltips.ui uses Application template. 6 | Entry point is demoapp.py 7 | 8 | File simpletooltips_script.ui uses Code Script template. 9 | Entry point is framescript.py 10 | 11 | 12 | Requires pygubu-designer 0.41 or above. 13 | -------------------------------------------------------------------------------- /examples/tooltips/simpletooltips/demoappui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "simpletooltips.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class TooltipsDemoUI: 12 | def __init__( 13 | self, 14 | master=None, 15 | translator=None, 16 | on_first_object_cb=None, 17 | data_pool=None, 18 | ): 19 | self.builder = pygubu.Builder( 20 | translator=translator, 21 | on_first_object=on_first_object_cb, 22 | data_pool=data_pool, 23 | ) 24 | self.builder.add_resource_paths(RESOURCE_PATHS) 25 | self.builder.add_from_file(PROJECT_UI) 26 | # Main widget 27 | self.mainwindow: tk.Tk = self.builder.get_object("mainwindow", master) 28 | self.builder.connect_callbacks(self) 29 | 30 | def run(self): 31 | self.mainwindow.mainloop() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = TooltipsDemoUI() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/tooltips/simpletooltips/framescript.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import tkinter as tk 3 | import tkinter.ttk as ttk 4 | import framescriptui as baseui 5 | 6 | 7 | class FrameScript(baseui.FrameScriptUI): 8 | def __init__(self, master=None): 9 | super().__init__(master) 10 | 11 | 12 | if __name__ == "__main__": 13 | root = tk.Tk() 14 | app = FrameScript(root) 15 | app.run() 16 | -------------------------------------------------------------------------------- /examples/toplevel_centered/README.md: -------------------------------------------------------------------------------- 1 | # Toplevel Centered on screen 2 | 3 | Shows howto center a toplevel window on screen. 4 | 5 | For configurations with multiple monitors see screeninfo package on pypi. 6 | -------------------------------------------------------------------------------- /examples/toplevel_centered/demo.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 320x240 5 | 200 6 | Toplevel demo 7 | 200 8 | 9 | 10 | 200 11 | 200 12 | 13 | true 14 | top 15 | 16 | 17 | 18 | {Helvetica} 24 {} 19 | I'm in the Center 20 | 21 | top 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /examples/toplevel_menu/README.md: -------------------------------------------------------------------------------- 1 | # Toplevel Menu 2 | 3 | Shows howto add a menu to the toplevel widget. 4 | -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/README.md: -------------------------------------------------------------------------------- 1 | # A demo application with multiple toplevels 2 | 3 | Shows one posible way to organize code and manage multiple toplevel 4 | windows in a pygubu project. 5 | 6 | The entry point is rundemo.py 7 | -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/appdata/splash01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/toplevel_multiple_toplevels/appdata/splash01.png -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/component/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/examples/toplevel_multiple_toplevels/component/__init__.py -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/component/about_screen.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import tkinter as tk 3 | import tkinter.ttk as ttk 4 | import component.about_screenui as baseui 5 | 6 | 7 | # i18n - Setup yout translator function 8 | # baseui.i18n_translator = mytranslator 9 | 10 | 11 | class AboutScreen(baseui.AboutScreenUI): 12 | def __init__(self, master=None): 13 | super().__init__(master) 14 | 15 | # Avoid window destroy when user clicks close (x) button 16 | self.mainwindow.protocol("WM_DELETE_WINDOW", self.on_delete_window) 17 | 18 | # hidde after creation 19 | self.hide() 20 | 21 | def on_delete_window(self): 22 | # hide on button click 23 | self.hide() 24 | # do not destroy window, will reuse it. 25 | return False 26 | 27 | def show(self): 28 | self.mainwindow.deiconify() 29 | 30 | def hide(self): 31 | self.mainwindow.withdraw() 32 | 33 | 34 | if __name__ == "__main__": 35 | app = AboutScreen() 36 | app.run() 37 | -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/component/splash_screen.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import tkinter.ttk as ttk 5 | import component.splash_screenui as baseui 6 | 7 | 8 | PROJECT_PATH = pathlib.Path(__file__).parent.parent / "appdata" 9 | 10 | 11 | def image_loader(image_name): 12 | full_path = PROJECT_PATH / image_name 13 | print(full_path) 14 | return baseui.default_image_loader(full_path) 15 | 16 | 17 | baseui.image_loader = image_loader 18 | 19 | 20 | class SplashScreen(baseui.SplashScreenUI): 21 | def __init__(self, master=None): 22 | super().__init__(master) 23 | 24 | def init(self): 25 | self.center_window() 26 | self.progress_bar.start() 27 | 28 | def hide(self): 29 | self.mainwindow.withdraw() 30 | 31 | def update_msg(self, msg): 32 | self.txt_progress_var.set(msg) 33 | 34 | 35 | if __name__ == "__main__": 36 | app = SplashScreen() 37 | app.run() 38 | -------------------------------------------------------------------------------- /examples/toplevel_multiple_toplevels/rundemo.py: -------------------------------------------------------------------------------- 1 | from component.main_screen import MainScreen 2 | 3 | 4 | if __name__ == "__main__": 5 | app = MainScreen() 6 | app.run() 7 | -------------------------------------------------------------------------------- /examples/treeview/README.md: -------------------------------------------------------------------------------- 1 | # Treview Demos 2 | -------------------------------------------------------------------------------- /examples/treeview/demo1/README.md: -------------------------------------------------------------------------------- 1 | # Treeview demo 1 2 | 3 | Basic treeview example. 4 | -------------------------------------------------------------------------------- /examples/treeview/demo2/README.md: -------------------------------------------------------------------------------- 1 | # Treeview demo 2 2 | 3 | Shows behavior of column stretching options. 4 | -------------------------------------------------------------------------------- /examples/treeview_editable/README.md: -------------------------------------------------------------------------------- 1 | # EditableTreeview examples 2 | -------------------------------------------------------------------------------- /examples/treeview_editable/demo3/README.md: -------------------------------------------------------------------------------- 1 | # EditableTreeview example with "connected" editors 2 | 3 | A demo to show howto edit a line with custom "connected" editors. 4 | -------------------------------------------------------------------------------- /examples/treeview_filterable/README.md: -------------------------------------------------------------------------------- 1 | # FilterableTreeview examples 2 | -------------------------------------------------------------------------------- /examples/user_input/README.md: -------------------------------------------------------------------------------- 1 | # User input 2 | 3 | Simple app with input widgets that shows how to manipulate them from code. 4 | -------------------------------------------------------------------------------- /examples/user_input/requirements.txt: -------------------------------------------------------------------------------- 1 | pygubu-designer 2 | -------------------------------------------------------------------------------- /examples/variables.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 250 5 | 250 6 | 7 | 0 8 | 0 9 | 10 | 11 | 12 | none 13 | tk.Entry_1 14 | 15 | 0 16 | 0 17 | 18 | 19 | 20 | 21 | 22 | tk.Label_1 23 | 24 | 0 25 | 1 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /examples/windowdeleteevent/demo1.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo1.ui" 8 | 9 | 10 | class Application: 11 | def __init__(self, master=None): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("mainwindow", master) 15 | 16 | # Connect Delete event to toplevel window 17 | self.mainwindow.protocol("WM_DELETE_WINDOW", self.on_close_window) 18 | 19 | def on_close_window(self, event=None): 20 | print(event) 21 | print("On close window") 22 | 23 | # Since we are capturing the WM_DELETE_WINDOW 24 | # we need to close de window manually. 25 | 26 | # Call destroy on toplevel to finish program 27 | self.mainwindow.destroy() 28 | 29 | def run(self): 30 | self.mainwindow.mainloop() 31 | 32 | 33 | if __name__ == "__main__": 34 | app = Application() 35 | app.run() 36 | -------------------------------------------------------------------------------- /examples/windowdeleteevent/demo2.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import pygubu 4 | 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "demo2.ui" 8 | 9 | 10 | class Application: 11 | def __init__(self): 12 | self.builder = builder = pygubu.Builder() 13 | builder.add_from_file(PROJECT_UI) 14 | self.mainwindow = builder.get_object("mainwindow") 15 | 16 | # Connect Delete event to a toplevel window 17 | self.mainwindow.protocol("WM_DELETE_WINDOW", self.on_close_window) 18 | 19 | def on_close_window(self, event=None): 20 | print("On close window") 21 | 22 | # Since we are capturing the WM_DELETE_WINDOW 23 | # we need to close de window manually. 24 | 25 | # Call destroy on toplevel to finish program 26 | self.mainwindow.destroy() 27 | 28 | def run(self): 29 | self.mainwindow.mainloop() 30 | 31 | 32 | if __name__ == "__main__": 33 | app = Application() 34 | app.run() 35 | -------------------------------------------------------------------------------- /pygubu-designer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/pygubu-designer.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | from setuptools import setup 3 | 4 | setup() 5 | -------------------------------------------------------------------------------- /src/pygubudesigner/__init__.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | # Activate translations of pygubu plugin strings 4 | os.environ["PYGUBU_LAZY_TRANSLATOR"] = "Y" 5 | 6 | # Notify pygubu is running 7 | os.environ["PYGUBU_DESIGNER_RUNNING"] = "Y" 8 | 9 | 10 | __version__ = "0.41.2" 11 | -------------------------------------------------------------------------------- /src/pygubudesigner/__main__.py: -------------------------------------------------------------------------------- 1 | from pygubudesigner import main 2 | 3 | if __name__ == "__main__": 4 | # first of all, show the versions 5 | main.start_pygubu() 6 | -------------------------------------------------------------------------------- /src/pygubudesigner/actions.py: -------------------------------------------------------------------------------- 1 | """Pygubu-designer Virtual Events""" 2 | 3 | FILE_NEW = "<>" 4 | FILE_OPEN = "<>" 5 | FILE_SAVE = "<>" 6 | FILE_SAVEAS = "<>" 7 | FILE_QUIT = "<>" 8 | FILE_RECENT_CLEAR = "<>" 9 | TREE_NAV_UP = "<>" 10 | TREE_NAV_DOWN = "<>" 11 | TREE_ITEM_MOVE_DOWN = "<>" 12 | TREE_ITEM_MOVE_UP = "<>" 13 | TREE_ITEM_COPY = "<>" 14 | TREE_ITEM_PASTE = "<>" 15 | TREE_ITEM_CUT = "<>" 16 | TREE_ITEM_DELETE = "<>" 17 | TREE_ITEM_DUPLICATE = "<>" 18 | TREE_ITEM_GRID_UP = "<>" 19 | TREE_ITEM_GRID_DOWN = "<>" 20 | TREE_ITEM_GRID_LEFT = "<>" 21 | TREE_ITEM_GRID_RIGHT = "<>" 22 | TREE_ITEM_PREVIEW_TOPLEVEL = "<>" 23 | PREVIEW_TOPLEVEL_CLOSE_ALL = "<>" 24 | -------------------------------------------------------------------------------- /src/pygubudesigner/codegen/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["ScriptGenerator"] 2 | 3 | from .scriptgenerator import ScriptGenerator 4 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/code_templates/appuser.py.mako: -------------------------------------------------------------------------------- 1 | <%inherit file="base.py.mako"/> 2 | 3 | <%block name="imports" filter="trim"> 4 | ${parent.imports()} 5 | %if has_ttk_styles: 6 | import ${ttk_styles_module} # Styles definition module 7 | %endif 8 | 9 | 10 | <%block name="project_paths" filter="trim"> 11 | 12 | 13 | <%block name="class_definition" filter="trim"> 14 | class ${class_name}(${class_name}UI): 15 | %if with_i18n_support and use_first_object_cb: 16 | def __init__(self, master=None, translator=None): 17 | super().__init__(master, translator, on_first_object_cb=${first_object_func}) 18 | %elif with_i18n_support: 19 | def __init__(self, master=None, translator=None): 20 | super().__init__(master, translator) 21 | %elif use_first_object_cb: 22 | def __init__(self, master=None, on_first_object_cb=None): 23 | super().__init__(master, on_first_object_cb=${first_object_func}) 24 | %else: 25 | def __init__(self, master=None): 26 | super().__init__(master) 27 | %endif 28 | 29 | ${callbacks}\ 30 | 31 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/code_templates/base.py.mako: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | <%block name="imports" filter="trim"> 3 | ${import_lines} 4 | 5 | 6 | <%block name="project_paths"/> 7 | <%block name="class_definition"/> 8 | 9 | <%block name="main" filter="trim"> 10 | if __name__ == "__main__": 11 | % if main_widget_is_toplevel: 12 | app = ${class_name}() 13 | app.run() 14 | % else: 15 | root = tk.Tk() 16 | app = ${class_name}(root) 17 | app.run() 18 | % endif 19 | 20 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/code_templates/scriptuser.py.mako: -------------------------------------------------------------------------------- 1 | <%inherit file="base.py.mako"/> 2 | 3 | <%block name="imports" filter="trim"> 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | import ${module_name}ui as baseui 7 | 8 | 9 | <%block name="class_definition" filter="trim"> 10 | %if with_i18n_support: 11 | # i18n - Setup yout translator function 12 | # baseui.i18n_translator = mytranslator 13 | 14 | %endif 15 | class ${class_name}(baseui.${class_name}UI): 16 | def __init__(self, master=None): 17 | super().__init__(master) 18 | 19 | ${methods}\ 20 | 21 | ${callbacks}\ 22 | 23 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/code_templates/widgetbo.py.mako: -------------------------------------------------------------------------------- 1 | <%inherit file="base.py.mako"/> 2 | 3 | <%block name="imports" filter="trim"> 4 | ${parent.imports()} 5 | from pygubu.api.v1 import ( 6 | BuilderObject, 7 | register_widget, 8 | ) 9 | from ${module_name} import ${class_name} 10 | 11 | 12 | <%block name="class_definition" filter="trim"> 13 | # 14 | # Builder definition section 15 | # 16 | 17 | class ${class_name}BO(BuilderObject): 18 | class_ = ${class_name} 19 | 20 | _builder_id = "projectcustom.${class_name}" 21 | register_widget( 22 | _builder_id, ${class_name}BO, "${class_name}", ("ttk", "Project Widgets") 23 | ) 24 | 25 | 26 | <%block name="main"> 27 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/code_templates/widgetuser.py.mako: -------------------------------------------------------------------------------- 1 | <%inherit file="base.py.mako"/> 2 | 3 | <%block name="imports" filter="trim"> 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | import ${module_name}ui as baseui 7 | 8 | 9 | <%block name="class_definition" filter="trim"> 10 | %if with_i18n_support: 11 | # i18n - Setup yout translator function 12 | # baseui.i18n_translator = mytranslator 13 | 14 | %endif 15 | # 16 | # Manual user code 17 | # 18 | 19 | class ${class_name}(baseui.${class_name}UI): 20 | def __init__(self, master=None, **kw): 21 | super().__init__(master, **kw) 22 | 23 | 24 | <%block name="main"> 25 | if __name__ == "__main__": 26 | root = tk.Tk() 27 | widget = ${class_name}(root) 28 | widget.pack(expand=True, fill="both") 29 | root.mainloop() 30 | 31 | -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/arrow-left2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/arrow-left2.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/arrow-right2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/arrow-right2.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/bin-16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/bin-16.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/cancel-circle-16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/cancel-circle-16.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/close.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/download3-16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/download3-16.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/download3-32.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/download3-32.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/mglass.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/mglass.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/property_invalid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/property_invalid.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/pygubu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/pygubu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/pygubu200.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/pygubu200.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.Labelwidget.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.Labelwidget.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.calendarframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.calendarframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.dialog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.dialog.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.editabletreeview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.editabletreeview.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.pathchooserinput.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.pathchooserinput.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.scrollbarhelper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.scrollbarhelper.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.scrolledframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.scrolledframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkinterscrolledtext.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkinterscrolledtext.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkscrollbarhelper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkscrollbarhelper.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkscrolledframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.tkscrolledframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.toplevelmenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/pygubu.builder.widgets.toplevelmenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Button.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Calendar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Canvas.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Canvas.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Entry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Entry.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Frame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Label.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.LabelFrame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.LabelFrame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Listbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Listbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menubutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menubutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Command.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Command.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Separator.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Submenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Menuitem.Submenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Message.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Message.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.OptionMenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.OptionMenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.PanedWindow.Pane.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.PanedWindow.Pane.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.PanedWindow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.PanedWindow.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Scale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Scale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Scrollbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Scrollbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Spinbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Spinbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Text.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Toplevel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.Toplevel.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/tk.default.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Button.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Combobox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Combobox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Entry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Entry.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Frame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Label.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.LabeledScale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.LabeledScale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Labelframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Labelframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Menubutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Menubutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Notebook.Tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Notebook.Tab.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Notebook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Notebook.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.OptionMenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.OptionMenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Panedwindow.Pane.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Panedwindow.Pane.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Panedwindow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Panedwindow.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Progressbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Progressbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Scale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Scale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Scrollbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Scrollbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Separator.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Sizegrip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Sizegrip.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Spinbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Spinbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Treeview.Column.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Treeview.Column.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Treeview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/16x16/ttk.Treeview.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.Labelwidget.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.Labelwidget.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.calendarframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.calendarframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.combobox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.combobox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.dialog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.dialog.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.editabletreeview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.editabletreeview.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.pathchooserinput.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.pathchooserinput.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.scrollbarhelper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.scrollbarhelper.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.scrolledframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.scrolledframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkinterscrolledtext.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkinterscrolledtext.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkscrollbarhelper.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkscrollbarhelper.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkscrolledframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.tkscrolledframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.toplevelmenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/pygubu.builder.widgets.toplevelmenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Button.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Calendar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Canvas.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Canvas.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Entry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Entry.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Frame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Label.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.LabelFrame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.LabelFrame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Listbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Listbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menubutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menubutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Command.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Command.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Separator.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Submenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Menuitem.Submenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Message.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Message.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.OptionMenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.OptionMenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.PanedWindow.Pane.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.PanedWindow.Pane.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.PanedWindow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.PanedWindow.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Scale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Scale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Scrollbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Scrollbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Spinbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Spinbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Text.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Text.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Toplevel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.Toplevel.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.default.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/tk.default.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Button.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Checkbutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Checkbutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Combobox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Combobox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Entry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Entry.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Frame.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Label.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Label.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.LabeledScale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.LabeledScale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Labelframe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Labelframe.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Menubutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Menubutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Notebook.Tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Notebook.Tab.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Notebook.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Notebook.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.OptionMenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.OptionMenu.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Panedwindow.Pane.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Panedwindow.Pane.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Panedwindow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Panedwindow.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Progressbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Progressbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Radiobutton.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Radiobutton.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Scale.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Scale.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Scrollbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Scrollbar.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Separator.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Sizegrip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Sizegrip.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Spinbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Spinbox.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Treeview.Column.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Treeview.Column.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Treeview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/22x22/ttk.Treeview.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-bold.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-bold.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-italic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-italic.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-strikethrough.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-strikethrough.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-underline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-gif/widgets/fontentry/format-text-underline.gif -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/arrow-left2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/arrow-left2.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/arrow-right2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/arrow-right2.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/bin-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/bin-16.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/cancel-circle-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/cancel-circle-16.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/circle-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/circle-left.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/circle-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/circle-right.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/download3-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/download3-16.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/download3-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/download3-32.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/mglass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/mglass.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/property_invalid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/property_invalid.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/pygubu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/pygubu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/pygubu200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/pygubu200.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.calendarframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.calendarframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.combobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.combobox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.dialog.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.editabletreeview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.editabletreeview.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.pathchooserinput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.pathchooserinput.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.scrollbarhelper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.scrollbarhelper.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.scrolledframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.scrolledframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkinterscrolledtext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkinterscrolledtext.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkscrollbarhelper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkscrollbarhelper.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkscrolledframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.tkscrolledframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.toplevelmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/pygubu.builder.widgets.toplevelmenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Button.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Calendar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Canvas.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Entry.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Frame.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Label.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Listbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Listbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menubutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menubutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Command.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Separator.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Submenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Menuitem.Submenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.OptionMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.OptionMenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.PanedWindow.Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.PanedWindow.Pane.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.PanedWindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.PanedWindow.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Scale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Scrollbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Spinbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Spinbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Text.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Toplevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.Toplevel.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/tk.default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/tk.default.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Button.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Combobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Combobox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Entry.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Frame.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Label.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.LabeledScale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.LabeledScale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Menubutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Menubutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Notebook.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.OptionMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.OptionMenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Panedwindow.Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Panedwindow.Pane.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Panedwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Panedwindow.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Progressbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Progressbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Scale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Scrollbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Separator.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Spinbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Spinbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Treeview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/16x16/ttk.Treeview.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.calendarframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.calendarframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.combobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.combobox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.dialog.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.editabletreeview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.editabletreeview.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.pathchooserinput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.pathchooserinput.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.scrollbarhelper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.scrollbarhelper.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.scrolledframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.scrolledframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkinterscrolledtext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkinterscrolledtext.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkscrollbarhelper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkscrollbarhelper.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkscrolledframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.tkscrolledframe.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.toplevelmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/pygubu.builder.widgets.toplevelmenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Button.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Calendar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Canvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Canvas.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Entry.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Frame.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Label.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Listbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Listbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menubutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menubutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Command.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Separator.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Submenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Menuitem.Submenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.OptionMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.OptionMenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.PanedWindow.Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.PanedWindow.Pane.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.PanedWindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.PanedWindow.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Scale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Scrollbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Spinbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Spinbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Text.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Toplevel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.Toplevel.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/tk.default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/tk.default.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Button.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Checkbutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Checkbutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Combobox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Combobox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Entry.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Frame.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Label.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.LabeledScale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.LabeledScale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Menubutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Menubutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Notebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Notebook.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.OptionMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.OptionMenu.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Panedwindow.Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Panedwindow.Pane.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Panedwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Panedwindow.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Progressbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Progressbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Radiobutton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Radiobutton.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Scale.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Scrollbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Scrollbar.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Separator.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Spinbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Spinbox.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Treeview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/22x22/ttk.Treeview.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-bold.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-italic.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-strikethrough.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/images-png/widgets/fontentry/format-text-underline.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/tabler/arrow-autofit-height-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/tabler/arrow-autofit-height-24.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/tabler/arrow-autofit-width-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/tabler/arrow-autofit-width-24.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/tabler/arrows-maximize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/tabler/arrows-maximize-24.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/images/tabler/arrows-minimize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/images/tabler/arrows-minimize-24.png -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/de/LC_MESSAGES/pygubu-designer.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/de/LC_MESSAGES/pygubu-designer.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/de/LC_MESSAGES/pygubu.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/de/LC_MESSAGES/pygubu.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/es/LC_MESSAGES/pygubu-designer.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/es/LC_MESSAGES/pygubu-designer.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/es/LC_MESSAGES/pygubu.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/es/LC_MESSAGES/pygubu.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/tr/LC_MESSAGES/pygubu-designer.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/tr/LC_MESSAGES/pygubu-designer.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/tr/LC_MESSAGES/pygubu.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/tr/LC_MESSAGES/pygubu.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/zh_CN/LC_MESSAGES/pygubu-designer.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/zh_CN/LC_MESSAGES/pygubu-designer.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/zh_CN/LC_MESSAGES/pygubu.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/zh_CN/LC_MESSAGES/pygubu.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/zh_Hans/LC_MESSAGES/pygubu-designer.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/zh_Hans/LC_MESSAGES/pygubu-designer.mo -------------------------------------------------------------------------------- /src/pygubudesigner/data/locale/zh_Hans/LC_MESSAGES/pygubu.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/data/locale/zh_Hans/LC_MESSAGES/pygubu.mo -------------------------------------------------------------------------------- /src/pygubudesigner/preview/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["PreviewHelper"] 2 | 3 | from .helper import PreviewHelper 4 | -------------------------------------------------------------------------------- /src/pygubudesigner/properties/__init__.py: -------------------------------------------------------------------------------- 1 | from .predefined import ( 2 | PROPERTY_DEFINITIONS, 3 | TK_CURSORS, 4 | GRID_PROPERTIES, 5 | LAYOUT_OPTIONS, 6 | PACK_PROPERTIES, 7 | PLACE_PROPERTIES, 8 | MANAGER_PROPERTIES, 9 | GRID_RC_PROPERTIES, 10 | CONTAINER_MANAGER_PROPERTIES, 11 | CONTAINER_GRID_PROPERTIES, 12 | CONTAINER_PACK_PROPERTIES, 13 | ) 14 | 15 | # from .editors import forms 16 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/services/__init__.py -------------------------------------------------------------------------------- /src/pygubudesigner/services/aboutdialogui.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import pathlib 3 | import tkinter as tk 4 | import pygubu 5 | 6 | PROJECT_PATH = pathlib.Path(__file__).parent 7 | PROJECT_UI = PROJECT_PATH / "about_dialog.ui" 8 | RESOURCE_PATHS = [PROJECT_PATH] 9 | 10 | 11 | class AboutDialogUI: 12 | def __init__(self, master=None, translator=None): 13 | self.builder = pygubu.Builder(translator) 14 | self.builder.add_resource_paths(RESOURCE_PATHS) 15 | self.builder.add_from_file(PROJECT_UI) 16 | # Main widget 17 | self.mainwindow: pygubu.builder.widgets.dialog = ( 18 | self.builder.get_object("aboutdialog", master) 19 | ) 20 | self.builder.connect_callbacks(self) 21 | 22 | def run(self): 23 | self.mainwindow.mainloop() 24 | 25 | def on_gpl3_clicked(self, event=None): 26 | pass 27 | 28 | def on_mit_clicked(self, event=None): 29 | pass 30 | 31 | def on_moreinfo_clicked(self, event=None): 32 | pass 33 | 34 | def on_ok_execute(self): 35 | pass 36 | 37 | 38 | if __name__ == "__main__": 39 | root = tk.Tk() 40 | app = AboutDialogUI(root) 41 | app.run() 42 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/services/builders/__init__.py -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/containerlayouteditorbo.py: -------------------------------------------------------------------------------- 1 | from pygubu.api.v1 import ( 2 | BuilderObject, 3 | register_widget, 4 | ) 5 | from pygubudesigner.services.widgets.containerlayouteditor import ( 6 | ContainerLayoutEditor, 7 | ) 8 | 9 | 10 | class ContainerLayoutEditorBO(BuilderObject): 11 | class_ = ContainerLayoutEditor 12 | 13 | 14 | _builder_id = "containerlayouteditorbo.ContainerLayoutEditor" 15 | register_widget( 16 | _builder_id, 17 | ContainerLayoutEditorBO, 18 | "ContainerLayoutEditor", 19 | ("ttk", "Project Widgets"), 20 | public=False, 21 | ) 22 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/layout_editorbo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import tkinter as tk 3 | import tkinter.ttk as ttk 4 | from pygubu.widgets.scrolledframe import ScrolledFrame 5 | from pygubudesigner.properties.editors.propertyeditor import ( 6 | LayoutManagerPropertyEditor, 7 | ) 8 | from pygubu.api.v1 import ( 9 | BuilderObject, 10 | register_widget, 11 | ) 12 | from pygubudesigner.services.widgets.layout_editor import LayoutEditor 13 | 14 | 15 | # 16 | # Builder definition section 17 | # 18 | 19 | 20 | class LayoutEditorBO(BuilderObject): 21 | class_ = LayoutEditor 22 | 23 | 24 | _builder_id = "projectcustom.LayoutEditor" 25 | register_widget( 26 | _builder_id, 27 | LayoutEditorBO, 28 | "LayoutEditor", 29 | ("ttk", "Project Widgets"), 30 | public=False, 31 | ) 32 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/layoutmanagerpebo.py: -------------------------------------------------------------------------------- 1 | from pygubu.api.v1 import ( 2 | BuilderObject, 3 | register_widget, 4 | ) 5 | from pygubudesigner.properties.editors import LayoutManagerPropertyEditor 6 | 7 | 8 | class LayoutManagerPropertyEditorBO(BuilderObject): 9 | class_ = LayoutManagerPropertyEditor 10 | 11 | 12 | _builder_id = "layoutmanagerpebo.LayoutManagerPropertyEditor" 13 | register_widget( 14 | _builder_id, 15 | LayoutManagerPropertyEditorBO, 16 | "LayoutManagerPropertyEditor", 17 | ("ttk", "Project Widgets"), 18 | public=False, 19 | ) 20 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/properties_editorbo.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python3 2 | import tkinter as tk 3 | import tkinter.ttk as ttk 4 | from pygubu.widgets.scrolledframe import ScrolledFrame 5 | from pygubu.api.v1 import ( 6 | BuilderObject, 7 | register_widget, 8 | ) 9 | from pygubudesigner.services.widgets.properties_editor import PropertiesEditor 10 | 11 | 12 | # 13 | # Builder definition section 14 | # 15 | 16 | 17 | class PropertiesEditorBO(BuilderObject): 18 | class_ = PropertiesEditor 19 | 20 | 21 | _builder_id = "projectcustom.PropertiesEditor" 22 | register_widget( 23 | _builder_id, 24 | PropertiesEditorBO, 25 | "PropertiesEditor", 26 | ("ttk", "Project Widgets"), 27 | public=False, 28 | ) 29 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/builders/treecomponentpalettebo.py: -------------------------------------------------------------------------------- 1 | from pygubu.api.v1 import ( 2 | BuilderObject, 3 | register_widget, 4 | ) 5 | from pygubudesigner.services.widgets.treecomponentpalette import ( 6 | TreeComponentPalette, 7 | ) 8 | 9 | 10 | class TreeComponentPaletteBO(BuilderObject): 11 | class_ = TreeComponentPalette 12 | 13 | 14 | _builder_id = "treecomponentpalettebo.TreeComponentPalette" 15 | register_widget( 16 | _builder_id, 17 | TreeComponentPaletteBO, 18 | "TreeComponentPalette", 19 | ("ttk", "Project Widgets"), 20 | public=False, 21 | ) 22 | -------------------------------------------------------------------------------- /src/pygubudesigner/services/widgets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alejandroautalan/pygubu-designer/f76dd9da2bd236f9669e2eb00deadf34e40feb22/src/pygubudesigner/services/widgets/__init__.py -------------------------------------------------------------------------------- /src/pygubudesigner/util/taskexecutor.py: -------------------------------------------------------------------------------- 1 | import queue 2 | 3 | 4 | class TaskExecutor: 5 | """A callback executor using the tkinter loop.""" 6 | 7 | def __init__(self, master=None, delay_ms=200): 8 | self.delay = delay_ms 9 | self.tasks = queue.Queue() 10 | self.processor_id = None 11 | self.master = master 12 | 13 | def add(self, cmd, *args, **kw): 14 | """Put a command into queue for processing""" 15 | self.tasks.put((cmd, args, kw)) 16 | 17 | def _schedule_processing(self): 18 | if self.processor_id is None: 19 | self.processor_id = self.master.after( 20 | self.delay, self.process_tasks 21 | ) 22 | 23 | def process_tasks(self): 24 | try: 25 | while 1: 26 | data = self.tasks.get_nowait() 27 | cmd, args, kw = data 28 | cmd(*args, **kw) 29 | except queue.Empty: 30 | # print("No tasks pending.") 31 | pass 32 | self.processor_id = None 33 | self._schedule_processing() 34 | 35 | def start_processing(self): 36 | self._schedule_processing() 37 | -------------------------------------------------------------------------------- /src/pygubudesigner/widgets/__init__.py: -------------------------------------------------------------------------------- 1 | from .bindingeditor import EventHandlerEditor, SequenceEditor 2 | -------------------------------------------------------------------------------- /tests/debugdesigner.py: -------------------------------------------------------------------------------- 1 | from pygubudesigner import main 2 | 3 | if __name__ == "__main__": 4 | main.start_pygubu() 5 | -------------------------------------------------------------------------------- /tests/designer/colorpropeditor.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import os 3 | import sys 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | 7 | import fixpath 8 | from pygubudesigner.widgets import ColorPropertyEditor 9 | 10 | if __name__ == "__main__": 11 | root = tk.Tk() 12 | editor = ColorPropertyEditor(root) 13 | editor.grid() 14 | editor.edit("red") 15 | 16 | def see_var(event=None): 17 | print(editor.value) 18 | 19 | editor.bind("<>", see_var) 20 | root.mainloop() 21 | -------------------------------------------------------------------------------- /tests/designer/dynamicpropeditor.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import os 3 | import sys 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | 7 | import fixpath 8 | from pygubudesigner.widgets import DynamicPropertyEditor 9 | 10 | 11 | if __name__ == "__main__": 12 | root = tk.Tk() 13 | modes = ("entry", "choice") 14 | editor = DynamicPropertyEditor(root) 15 | editor.parameters(modes=modes, mode="choice", values="A B C D E F G") 16 | editor.grid() 17 | editor.edit("320|240") 18 | 19 | def see_var(event=None): 20 | print(editor.value) 21 | 22 | editor.bind("<>", see_var) 23 | root.mainloop() 24 | -------------------------------------------------------------------------------- /tests/designer/fixpath.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import pathlib 4 | import importlib 5 | 6 | test_dir = pathlib.Path(sys.argv[0]).parent.resolve() 7 | pygubu_src = str(test_dir.parent / "src") 8 | 9 | if pygubu_src not in sys.path: 10 | sys.path.insert(0, pygubu_src) 11 | -------------------------------------------------------------------------------- /tests/designer/imgpropeditor.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import os 3 | import sys 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | 7 | import fixpath 8 | from pygubudesigner.widgets import ImagePropertyEditor 9 | 10 | if __name__ == "__main__": 11 | root = tk.Tk() 12 | editor = ImagePropertyEditor(root) 13 | editor.grid() 14 | editor.edit("image.gif") 15 | 16 | def see_var(event=None): 17 | print(editor.value) 18 | 19 | editor.bind("<>", see_var) 20 | root.mainloop() 21 | -------------------------------------------------------------------------------- /tests/designer/tkvareditor.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import os 3 | import sys 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | 7 | import fixpath 8 | from pygubudesigner.widgets import TkVarPropertyEditor 9 | 10 | 11 | if __name__ == "__main__": 12 | root = tk.Tk() 13 | editor = TkVarPropertyEditor(root) 14 | editor.grid() 15 | editor.edit("double:mydouble") 16 | 17 | def see_var(event=None): 18 | print(editor.value) 19 | 20 | editor.bind("<>", see_var) 21 | root.mainloop() 22 | -------------------------------------------------------------------------------- /tests/designer/whpropeditor.py: -------------------------------------------------------------------------------- 1 | # encoding: utf8 2 | import os 3 | import sys 4 | import tkinter as tk 5 | import tkinter.ttk as ttk 6 | 7 | import fixpath 8 | from pygubudesigner.widgets import WHPropertyEditor 9 | 10 | 11 | if __name__ == "__main__": 12 | root = tk.Tk() 13 | editor = WHPropertyEditor(root) 14 | editor.grid() 15 | editor.edit("320|240") 16 | 17 | def see_var(event=None): 18 | print(editor.value) 19 | 20 | editor.bind("<>", see_var) 21 | root.mainloop() 22 | -------------------------------------------------------------------------------- /tests/test_plugin_init.py: -------------------------------------------------------------------------------- 1 | import importlib 2 | import traceback 3 | from pygubu.component.plugin_manager import PluginManager 4 | 5 | 6 | def main(): 7 | all_modules = [] 8 | for plugin in PluginManager.builder_plugins(): 9 | all_modules.extend(plugin.get_all_modules()) 10 | for _module in all_modules: 11 | try: 12 | importlib.import_module(_module) 13 | except (ModuleNotFoundError, ImportError): 14 | msg = f"Failed to load widget module: '{_module}'" 15 | det = traceback.format_exc() 16 | print(msg) 17 | print(det) 18 | 19 | 20 | if __name__ == "__main__": 21 | main() 22 | -------------------------------------------------------------------------------- /tests/ttk_styles/app_styles.py: -------------------------------------------------------------------------------- 1 | """ 2 | = This file is used for defining Ttk styles. 3 | 4 | All style definitions should live in the function named: 5 | 6 | def setup_ttk_styles() 7 | 8 | Use an instance of the ttk.Style class to define styles. 9 | 10 | As this is a python module, now you can import any other 11 | module that you need. 12 | 13 | """ 14 | 15 | import tkinter as tk 16 | import tkinter.ttk as ttk 17 | 18 | 19 | def setup_ttk_styles(master=None): 20 | my_font = ("helvetica", 12, "bold") 21 | 22 | style = ttk.Style(master) 23 | 24 | style.configure( 25 | "MyColored.TButton", 26 | font=my_font, 27 | background="white", 28 | foreground="black", 29 | ) 30 | 31 | style.configure( 32 | "MyColored2.TButton", 33 | font=my_font, 34 | background="#4582EC", 35 | foreground="blue", 36 | ) 37 | --------------------------------------------------------------------------------