Issue: How should the Graphical User Interface (GUI) screen for the Seasons appear to the user?

Discussion: There won’t actually be a seasons.db file.  The information to populate the Seasons object will be from reading the directory names, which will be season names.  If no directories exist, then a default season name will be suggested as the only entry in the seasons list.  The user may select it, or create their own name and select it, or cancel from the Seasons screen.  If there is only one entry in the seasons list, then it is marked, automatically, as the default.  If the user creates another season, then the default marking is removed from the original entry, and the user can then mark either one, or none, as the default.  There will need to be a file to tell which season is the default.

I would like for a checkmark next to the default season, if there is one.  If the default season is highlighted, and there is more than one selection available, if the user clicks the Default button, the default status will be reversed.  If the highlighted item is not the default, and there is more than one selection available, then the highlighted item becomes the default if the default button is clicked, and all other selections will have their default status removed.

To add a new season, the user enters it into the text box below the list, then clicks the add button.  If that entry already exists in the list, then nothing happens, otherwise it is added to the selection list.  To delete a season, the user highlights the item and clicks the Delete button.  There may be a need for a confirmation dialog box for deletions.

Note that the season and league names in the title panel do not yet exist.

Conclusion: Here is what I envision the Seasons screen to look like:
   
 
No Season
No League

Seasons:

X=Default