EDMarketConnector icon indicating copy to clipboard operation
EDMarketConnector copied to clipboard

UI rewrite in wxPython

Open ElSaico opened this issue 1 year ago • 0 comments

Description

This rips off the current Tkinter UI and replaces it with a wxPython implementation. Some points on its favor:

  • Much better documentation
  • A rich library of widgets (see above)
  • Handles most of the platform-dependant stuff, while exceptions are documented
  • Both APIs are similar enough to make the inevitable rewrite of the plugins' UI code easier
  • Built-in i18n support via gettext, eliminating the need for l10n.py - and allowing the use of tools such as Poedit
  • A single approach to theming, instead of the current kludge to support non-ttk widgets
  • Tools like wxFormBuilder, which even generates Python code, can be used as a visual aid

Example Images

TBA

Type of Change

A rather large rewrite.

How Tested

TBA

Notes

wxPython's Config is remarkably similar to ours, down to the use of registry on Windows and INI files on Linux. This could mean even less code to maintain on EDMC's side, but its lack of a get_list equivalent impedes a direct port.

ElSaico avatar May 25 '24 12:05 ElSaico