GUI Themes/TODO
We plan to implement a new GUI look & feel in ScummVM, roughly based on the new look of our web site. Some concept drafts of the new look can be found here: http://www.thekrest.de/wip/scummvm/
You can also read the documentation on the GUI Themes.
To Do
- Add possibility to specify shadow types to widget classes and to individual widgets
- Theme hints too
- List widget
- get mock-up from Krest
- shadows under lists. We do not enable those because of missing scrollbar mock-up
- right side padding
- fix caret misaligning
- PopUp widget (aka drop-down list)
- get mock-up from Krest
- shadow is wrong
- right side text padding
- Tab widget
- tab widget is drawn completely wrong now
- though it would be nice to leave current drawing style and select them via widget property
- tab widget is drawn completely wrong now
- Editable text widget
- fix caret misaligning
- Button widget
- top line should be drawn with lighter color to make it look more natural
- Slider Widget
- top line should be drawn with lighter color to make it look more natural
- Checkbox widget
- smaller version of widget for 320xY resolution
- Dialogs
- Scumm save/load dialog
- put thumbnail and save properties inside one container. Container code is missing now
- About dialog
- looks bad. Probably add some shadows and text padding
- fix glitch at the top of the dialog where part of the characters get stuck
- [Classic theme] Text seems to be drawn over the dialog frame. At least at the top of the dialog.
- Often (always?) crashes when changing from 1x to 2x, or from 2x to 3x scaler.
- Chooser dialog (add/edit game)
- proper coloring and list shadow
- The text "Norwegian Bokmål" isn't rendered correctly since our fonts do not have the letter "Å".
- If we decide to use Latin-1 fonts instead, we should also update the About dialog to use accented characters where appropriate.
- Debug console
- Slow when typing commands. Perhaps the redrawing could be made more intelligent. (I haven't looked at how it works currently.)
- The text is bordering on unreadably small.
- Does not restore the old mouse cursor when closed.
- Scumm save/load dialog
- Cursor handling
- Cursor "jumps" in SCUMM games when opening/closing the F5 menu. (Or, more likely, when going between overlay and non-overlay mode.)
- ScummVM crashes if, while in the GUI, changing from a 2x to 1x scaler while the cursor is in the upper right area of the screen.
- The crash happens in the backend, when it tries to update a rectangle with completely bogus width. Perhaps a negative width stored in an unsigned variable?