Skip to content

Releases: ThomasFunk/SimpleWx

SimpleWx 0.5.0

13 Mar 22:06

Choose a tag to compare

SimpleWx 0.5.0

This release introduces the SimpleWx form builder which can use .ui files from Qt Designer for the first time and significantly expands the project documentation and developer workflow.

Highlights

  • First release that includes the Qt Designer importer (swx-builder.py) for static .ui to SimpleWx scaffold conversion
  • Added builder development mode (-d / --dev) for pixel-accurate geometry debugging (Base=0)
  • Added builder regression tests to validate dev-mode output
  • Added full Sphinx documentation (HTML + manpage)
  • Added per-method API documentation pages for all public methods
  • Improved API overview in HTML with short docstring summaries
  • Included pre-built documentation in the repository (HTML + manpage)
  • Added dedicated docs build/deploy Make targets
  • Refined geometry scaling with a font-metric-based approach
  • Improved non-fixed window content container synchronization
  • Fixed statusbar behavior in new_window(...) (Statusbar=0 no longer creates a statusbar)

Documentation workflow

  • Build docs when needed:
    • make docs-html
    • make docs-man
  • Deploy generated docs into the repository only on demand:
    • make docs-deploy-html
    • make docs-deploy-man

Notes

  • This version finalizes and packages the first builder-enabled workflow together with complete generated docs for easier downstream release handling.

SimpleWx 0.4.1

12 Mar 02:00

Choose a tag to compare

SimpleWx 0.4.0

This is the first major release of SimpleWx, built together with GitHub Copilot.
The port from SimpleGtk2 to Python/wxPython is now functionally complete, and the project has been extended with additional widgets and features beyond the original scope.

Highlights

  • First major public milestone release.
  • SimpleGtk2 → wxPython port completed.
  • Extended widget coverage and improved API consistency.
  • Clear modal/non-modal dialog behavior with one-shot override support.
  • Broader automated regression coverage across core UI areas.

Implemented / Extended Widget Areas

  • Windows & Dialogs: Window, MessageDialog, Dialog, AboutDialog
  • Display Widgets: Label, Image, Statusbar, DrawingArea, ProgressBar
  • Buttons & Toggles: Button, CheckButton, RadioButton, LinkButton, FontButton, FileChooserButton
  • Input Widgets: TextEntry, ComboBox, Slider, SpinButton
  • Data Widgets: TreeView, ListView, Grid, DataViewCtrl
  • Layout/Containers: Notebook (+ extensions), NotebookPage, SplitterWindow, Frame, Separator
  • Selectors: FileChooserDialog, DirPickerCtrl, DatePickerCtrl, TimePickerCtrl, FontSelectionDialog, ColorSelectionDialog
  • Printing: PrintDialog, PageSetupDialog, PrintPreview, Printout/Printer pipeline
  • i18n: gettext helpers (use_gettext, translate)

Quality

  • Expanded smoke/unit/regression test coverage.
  • Updated and polished example scripts for practical usage.