Progress Update: Technical ImprovementsI've been working on the lists to construct a GUI-wide generic list implementation, and it all works!!
This allows me to fix bugs and make improvements in the lists using only
up to 3 code files (depending on what's being done). This turned about 54 code files into just a few.
The lists now use fancy C++
lambda expressions to plug in the code that handles list items directly where the list is invoked, making everything way more flexible and customizable. It also prevents the need to have around 7 different code files just for each individual list, cutting on code management issues by a lot!!
I used the opportunity to add in a new configuration dialog: HotKeys! This will allow user customization of certain nonstandard key shortcuts.
In addition to the big changes with the lists and stuff, I've also made a ton of smaller adjustments, and I've knocked out a lot of my sticky notes for various things to do. For example I've added most recently used folders as a dropdown button in the file open/save dialogs, amongst other improvements.
The graphics editor is still pretty much where it was since my last post, but don't let that bog you down - I've done quite a lot of work on other parts of DELTA. Progress is still being made, and I'm now in a position to proceed with that GFX editing design+code.
Oh, and no dice on the MINIUSF music plugin issue. It's really weird what happens - the DLL spawns two threads instead of one, and I guess this causes some type of unexpected situation which then promptly crashes (as soon as DELTA gives one of the threads the OK to write audio data, it crashes).