Mysticial / y-cruncher-GUI

Experimental repo for discussing/developing a proper GUI for y-cruncher.
6 stars 1 forks source link

General Discussion #1

Open Mysticial opened 7 years ago

Mysticial commented 7 years ago

Discussion for how approach building such a GUI...

fffffgggg54 commented 6 years ago

What do you want the GUI to be able to do? A start could be to make a "secondary interface", with the output displayed as text fields or progress bars instead of CLI text. An options page could be used to configure all the settings.

Mysticial commented 6 years ago

Thanks for expressing interest in this.

I actually don't know entirely what I want. Perhaps something that's looks like the current console interface, but with real UI windows. And instead of entering numbers, there are clickable buttons. Sub-menus can either replace the current window or open up a new one.

Places like the Benchmark menu can also be improved once it turns into a real UI. The sub-dialog for "Single-Threaded" or "Multi-Threaded" can be turned into a drop-down menu along with the benchmark sizes.

And it would definitely be a secondary interface. The current console UI remains as is when you run the main executable. The GUI would be a separate executable that launches y-cruncher as a child background process.

fffffgggg54 commented 6 years ago

The way I would have envisioned it was that the GUI would be fully compatible with the current CLI and do all the same functions. It could also work with the secondary interface idea. I would have thought it'd be something like this: execute top dropdowns |-File -|-load -|-save -|-(others?) |-Advanced -|-(certain fine-tuning tools?) |-Help -|-About -|-(links?) -main tab selection |-compute --tab selection -|-benchmark -|-custom compute -|-digit viewer/extractor |-results |-options