phkb wrote: ↑Mon Oct 02, 2023 10:44 pm
hiran wrote: ↑Mon Oct 02, 2023 10:28 pm
I have seen applications crash in middle and thus not execute a save on exit.
I have seen applications crashing while saving - invalidating the data file and thus destroying what was there before.
Hence I prefer to allow the user to control when to save the data.
Perhaps saving should be removed altogether. As soon as a change is made, it is written to the config file.
That would mean a lot of writes even if the user does not intend to save some experiment.
I still prefer to allow the user to control when to save the data.
phkb wrote: ↑Mon Oct 02, 2023 10:44 pm
hiran wrote: ↑Mon Oct 02, 2023 10:28 pm
But Mr Gimlet could should give a shout if you exit the application without having saved.
This is another possible solution, although it should be a dialog the user has to interact with. Ideally, it should say: "Do you want to save changes to your configuration file? Yes or No". And if you haven't saved the config file at least once it should tell you in the dialog.
Done.
phkb wrote: ↑Mon Oct 02, 2023 10:44 pm
Some more suggestions:
- The "Manual" tag color is red with light gray text, which is almost unreadable.
- The "Status" column and the coloured tags are doing some similar jobs (the "O" flag and "Online"/"Installable" tags for example). I think it would make sense to combine the functionality. Keep both, though: the table view should keep the flags, but the data view should have the coloured tags, which would then allow for the UI to be self-descriptive (ie "What does that status column mean? Ah, look, there are the tags that correspond to the flags!")
- The "MissingDeps" label at the bottom should provide a way to view what dependencies are missing. It should be a "hover over it to show a mini-form with the list", or clicking on it does a filter for the OXP list to restrict it to the OXP's with missing deps.
- You probably don't need the time value in the date column. It's not that helpful, and just clutters up the column.
I changed the coloring of the 'manual' and the 'conflicting' tags (both are still red, but the text is black now).
The date column now just shows the date.
Indeed the status column is related to the tags, which came later and give more information. I am not sure how to put the tags back into the table and stay 'understandable'. I'm open for suggestions.
MissingDeps is displayed if you installed an expansion that requires more expansions and at least one of those is not installed.
Check expansions in the list that have a capital R in the status column. They have expansions listed as 'Requires'. If these requirements are not installed, they are marked with a red error symbol. If the expansion that requires other (missing) ones is not enabled that is no problem.
Now install/enable such an expansion. Those that are required are still not installed. You will see the MissingDeps tag, and the Requires list turns red to hint that something is wrong here. And you should see what you asked for: the missing dependencies are marked up with the red error symbol.
On top of that the list view shows this expansion underlined - it is problematic and needs attention. You can filter for 'problematic' to focus on all those that require attention.
Quite some explanation for a UI intended to be 'intuitive'...