LaneDibello / Kotor-Randomizer

The Kotor Randomizer. A randomizer for Star Wars: Knights of the Old Republic. Intended for challenge runs and general fun.
4 stars 1 forks source link

Improve the user experience with a GUI redesign #31

Closed glasnonck closed 3 years ago

glasnonck commented 3 years ago

The current GUI code doesn't follow any specific design pattern closely, and thus there are potential issues with settings not getting saved or other strong connections between the view and the model.

I'd like to redesign the GUI to both improve the user experience and to follow a design pattern that separates the functionality of the view from the model. Currently, I'm looking at using WPF to implement a MVVM design pattern. I believe this will also allow us to more easily swap between color themes and available features for randomizing Kotor 1 versus Kotor 2 (randomizing Kotor 2 is one of my long term goals for this project).

glasnonck commented 3 years ago

Commit dde699b adds a new WPF based GUI to the solution. This provides a lot of benefits for continued development, especially in the ease of editing the GUI. It doesn't really implement MVVM design, but I plan to improve it in the future.