* Merge latest Guisan updates from upstream
* Added drawChildren to container
Our SelectorEntry class would not draw the children otherwise
* Add 2 pixels of height to Checkboxes, to avoid font clipping
* bugfix: Fix Dropdown scrollarea would obstruct content (fixes#1476)
* bugfix: Dropdown scroll bar would still get in the way (#1476)
* bugfix: Add 1 more pixel of padding in Textfield (fixes#1478)
* enhancement: Add new GUI panel, for handling GUI Themes
* Merged preview into gui-themes
* add more widgets on panel
* replaced textfields with sliders
* refactor: optimize PanelThemes
Remove duplicate code, simplify and optimize
* refactor: further optimize PanelThemes
* enhancement: added color box in PanelThemes
* refactor: Themes are now external files, not in amiberry.conf anymore
- Move themes outside of amiberry.conf
- only the theme name remains in amiberry.conf, which points to the filename to use. The default is "default.cfg" and it will be created on startup, if it's missing, with the default theme values.
- added "themes" directory and automatic creation of it on startup, if missing. The location is under XDG_DATA_HOME (~/.local/share/amiberry/themes by default)
- refactored code, themes are now loaded during the prefs_to_gui stage
- added functions for loading/saving themes to filenames
* refactor: load a fallback font if the theme one wasn't found
- Fallback to a standard system font, if the theme one wasn't found
- Enable anti-alias for GUI font
- Create default theme file if it's missing
- Added themes dropdown in GUI
* don't need the extra slash
* refactor: rename theme extension to .theme, load one on startup
- Changed .cfg to .theme for themes
- Load the selected theme on startup
- Set the defaults if the theme is missing a font name
* refactor: rename textbox_background_color to background_color
* feat: added ability to set Global widget colors
* bugfix: SelectFile didn't work when creating new files
* refactor: rename default theme to Default.theme
* added Save As option in Themes
* doc: improved help text in Themes panel
* added some navigation for the Themes panel
Sliders are not included, as they don't have unique IDs yet
Guisan has been getting several updates lately, improving and fixing various bugs.
Upgrading to the current version, but keeping my own improvements until I've had time to push them upstream
- Removed custom UAE classes, now using only updated standard Guisan components
- Updated all Guisan widgets according to current C++ standards (modernized code)
- Fixed a few minor GUI bugs
- Improved visibility of disabled GUI objects (e.g. sliders, checkboxes, dropdowns)
- Added external directory
- Moved capsimg submodule into external, updated references
- Moved guisan into external, updated references
- Added libxml2 into external, updated Android.mk references
- Added libmpeg2 into external (not used yet)