aboutsummaryrefslogtreecommitdiff
path: root/gui
AgeCommit message (Collapse)Author
2020-01-05GUI: Fix the SaveLoadDialog with the lowres layoutsBastien Bouclet
The thumbnail layout element is not available in the lowres layouts. Issue introduced by c0d8b6d9fc73abc8de4575686e0776e3468d37b2. Fixes #11304.
2020-01-04GUI: Add clear button for the plugins pathBastien Bouclet
The other paths have one.
2020-01-04GUI: Bump the theme format versionBastien Bouclet
2020-01-04GUI: Use a dialog theme layout for the unknown game dialogBastien Bouclet
2020-01-04GUI: Add finer control over cross-direction alignment for layout itemsBastien Bouclet
Previously it was only possible to specify whether items where aligned to the start or centered in the cross direction of the layouts. It is now additionally possible to align the items to the far end of the cross direction or to resize them to match the size of the layout. Terminology and behavior are loosely based on CSS's flexbox containers.
2020-01-04GUI: Introduce dynamic layoutsBastien Bouclet
Prior to this change, a GUI layout was only affected by the screen size. Now, a layout can additionally be influenced by the GUI dialog and widgets that uses it. This capability is leveraged to implement the following features: * Layout elements that are not bound to a GUI widget do not take space. This means that dialogs where the widgets shown depend on for example a feature being enabled at configure time no longer have blank spaces. * Widgets can define a minimal required size for their contents not to be cut. For now this is only used for buttons so their width is always sufficient for their caption not to be cut. This mechanism could be applied to other widget types in the future.
2020-01-03GUI: Fix label drawing on top of PopUpWidget in updates dialogBastien Bouclet
Fixes #11271.
2020-01-01ENGINES: Copy the data referenced by QualifiedGameDescriptorBastien Bouclet
The engineId, gameId and description come from static data in the game engines. When the game engines are compiled as dynamic plugins, the QGD structure may outlive the engine plugin. Making a copy ensures the data remains available. Fixes #11292.
2020-01-01ALL: Bump copyright year to 2020Eugene Sandulenko
2019-12-09I18N: Regenerate translations data fileThierry Crozat
2019-12-07GUI: Don't show midi setting tabs if the game has no music at all.Henrik "Henke37" Andersson
2019-12-04GUI: Fix translations for the mass add buttonBastien Bouclet
2019-12-02I18N: Regenerate translations data fileThierry Crozat
2019-11-25I18N: Regenerate translations data fileThierry Crozat
2019-11-24GUI: Bump the theme format version numberBastien Bouclet
The DropdownButtonWidget changes broke compatibility with older themes.
2019-11-24GUI: Use the item at the click position in PopUpDialogBastien Bouclet
Fixes the having the drag in the dialog to change the selection on platforms with a touch screen.
2019-11-24GUI: Add DropdownButtonWidget and use it in the launcher for mass addBastien Bouclet
DropdownButtonWidget is a button split in two parts vertically. Clicking the left part triggers a default action. Clicking the right part shows a list of other actions the user can choose from. Using this widget on the launcher lets 'Mass add' be a secondary action of the 'Add' button, removing the necessity of pressing the shift key to access the feature.
2019-11-18I18N: Regenerate translations data fileThierry Crozat
2019-11-17CREDITS: Mark CeRiAl as retiredCameron Cawley
2019-11-17BACKENDS: Remove the Windows CE portCameron Cawley
2019-11-11I18N: Regenerate translations data fileThierry Crozat
2019-11-10GUI: Fix memory leak in the about dialogBastien Bouclet
Also don't eagerly allocate EE as it consumes quite a bit of memory.
2019-11-10GUI: Fix colors in About. Now it works on AmigaEugene Sandulenko
2019-11-08GUI: Fix crash on low resolutionsThanasis Antoniou
Related to about cls() and easter egg. Crashed on Android port on small screen devices
2019-11-06GUI: THEMES: FONTS: helvB12 greek should be 75 dip not 100Thanasis Antoniou
2019-11-06I18N: Regenerate translations data file (Nov 06 2019)Thanasis Antoniou
2019-11-06GUI: THEMES: Build zip themes using scummtheme.py makeallThanasis Antoniou
2019-11-06GUI: FONTS: Proper Greek BDF (and FCC) fonts addedThanasis Antoniou
2019-11-04I18N: Regenerate translations data fileThierry Crozat
2019-11-03CREDITS: whoozle is not retired anymoreEugene Sandulenko
2019-11-03BASE: Change the command line interface to use engine-qualified game namesBastien Bouclet
Qualified game names have the following form: engineId:gameId. Unqualified game names are still supported as long as they are not ambiguous. However they are considered deprecated and are no longer displayed by the --list-games command.
2019-11-03ENGINES: Automatically upgrade the targets on launch to add an engine IDBastien Bouclet
2019-11-03ENGINES: Change targets to have an 'engine ID'Bastien Bouclet
The engine ID identifies which engine should be used to launch the target. Also remove the 'single ID' system. Different games from engines that used that system now have different game IDs. Also-By: Matthew Hoops <clone2727@gmail.com>
2019-10-23GUI: Fix pressing escape erroneously saving the changes in the options dialogBastien Bouclet
Pressing escape sets the dialog result to -1.
2019-10-22GUI: Increase height of tab widget by 2px in lowres layoutBastien Bouclet
The height of the tab widget was reduced by 2px in eabb81829f29716e949890844029567687626bc8. However, that change caused the tab nav buttons to be drawn slightly outside of the tabs with the low resolution layout.
2019-10-21I18N: Regenerate translations data fileThierry Crozat
2019-10-19GUI: Fix crash when opening the save name dialogBastien Bouclet
The changes in 1dce33dd9f909b09a73902b3939b61a81a149b7a introduced a case where the width of widgets would not be set. This commit reverts the offending changes and introduces a different fix for the original issue. Only recompute the width/height of a stack if it is not explicitly set. Fixes #11214.
2019-10-17GUI: Fix launcher layout for small widthsBastien Bouclet
* Testing if a widget can be centered was ignoring the padding. * Only resize a layout based on its content if it was not explicitely sized by its parent. Fixes the logo causing incorrect layout computations when the window width is lower than the image width.
2019-10-16TTS: Fix language setting.Jaromir Wysoglad
2019-10-15GUI: Fix crash when clicking and dragging a tab widgetCameron Cawley
2019-10-14GUI: Fix crash with attempt to switch to Greek or HebrewEugene Sandulenko
These languages have 2 charater codes, and setting third character in the Common::String led to assert. The proper consturctor is used instead now.
2019-10-14JANITORIAL: Whitespace fixesEugene Sandulenko
2019-10-14GUI: Fix warningsEugene Sandulenko
2019-10-14I18N: Regenerate translations data fileThierry Crozat
2019-10-14GUI: Add Missing Switch Default Cases in About Dialog Easter EggD G Turner
These are flagged by GCC if -Wswitch-default is enabled.
2019-10-14GUI: Fix Compiler Warnings in About Dialog Easter EggD G Turner
2019-10-14GUI: Added easter eggEugene Sandulenko
2019-10-07GRAPHICS: Vector renderer clipping rect related cleanupsBastien Bouclet
Selecting whether a clipping variant of a draw call needs to be used is no longer the responsibility to the caller. The clipping rect is now part of the state of the renderer. Also fix some of the draw calls to better apply the clipping rect.
2019-10-07I18N: Regenerate translations data fileThierry Crozat
2019-10-03GUI: Add Missing Switch Default CasesD G Turner
These are flagged by GCC if -Wswitch-default is enabled.