Feature #7431
Python3-friendly UI based on wxPython
Status: | In Progress | Start date: | 12/09/2019 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | Dan Smith | % Done: | 0% |
|
Category: | - | |||
Target version: | chirp-py3 | |||
Chirp Version: | daily | Model affected: | (All models) |
Description
CHIRP has historically been built on pygtk, which is not available in Python3 and never will be. Python2 is deprecated and will eventually be unsupported on major platforms.
In order to facilitate a move to Python3 for the core of CHIRP, something has to be done about the UI. The pygobject libraries provide an imperfect compatibility layer, but support seems rough and stability is suspect.
This issue is to coordinate the work on a UI re-write using wxPython, which is well-supported, long-lived, and generates native widgetry on the big three major platforms.
Related issues
Associated revisions
Initial wxPython-based UI
Related to #7431
[py3] Fix style issue introduced in previous fix
Related to #7431
[py3] Add basic developer tools to wxui
This adds "show raw" and "diff raw" functionality to memories within the
memedit module. They are in the right-click context menu, only if
developer=True in the config.
[py3] Add Edit->Select All and fix cut/copy memories with extras
This makes the clipboard stuff mostly complete.
[py3] Add ability to delete multiple rows in the memory editor
History
Updated by Dan Smith over 2 years ago
- Target version set to chirp-py3