Separate the GUI code from the core application logic

Registered by Severin H

Right now, there is GUI code all over the place, like in modes/*.py, gui.py, prefsgui.py, log.py.

All this code can be moved to a separate new gui directory and additionally, the current gui.py file can be split up into multiple files to make it more managable. I think there's is no need to list the benefits of such a modularization. ;-)

Blueprint information

Status:
Complete
Approver:
None
Priority:
Medium
Drafter:
Severin H
Direction:
Needs approval
Assignee:
Severin H
Definition:
Approved
Series goal:
Accepted for 0.5
Implementation:
Implemented
Milestone target:
milestone icon 0.5
Started by
Severin H
Completed by
Severin H

Sprints

Whiteboard

The blueprint has mostly been implemented. Except for core.py and the new lottanzb/gui directory, there's not GUI code in lottanzb/ anymore. Most of the changes could be made using copy&paste and by adjusting the import statements. However, removing the show_selection_window from modes.ModeManager was a little trickier. The current solution might not be the best one, but it'll do for the moment.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.