diff options
author | Bastien Bouclet | 2019-12-28 10:43:58 +0100 |
---|---|---|
committer | Bastien Bouclet | 2020-01-04 10:56:25 +0100 |
commit | c0d8b6d9fc73abc8de4575686e0776e3468d37b2 (patch) | |
tree | 156e4305363210c7a52a2d90985d71e1cd22a4ce /gui/themes | |
parent | 303ee2694f4e85d3d9796068e33d2d48ca100e8a (diff) | |
download | scummvm-rg350-c0d8b6d9fc73abc8de4575686e0776e3468d37b2.tar.gz scummvm-rg350-c0d8b6d9fc73abc8de4575686e0776e3468d37b2.tar.bz2 scummvm-rg350-c0d8b6d9fc73abc8de4575686e0776e3468d37b2.zip |
GUI: Introduce dynamic layouts
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.
Diffstat (limited to 'gui/themes')
-rw-r--r-- | gui/themes/default.inc | 20 | ||||
-rw-r--r-- | gui/themes/scummclassic.zip | bin | 157690 -> 157670 bytes | |||
-rw-r--r-- | gui/themes/scummclassic/classic_layout.stx | 10 | ||||
-rw-r--r-- | gui/themes/scummclassic/classic_layout_lowres.stx | 10 | ||||
-rw-r--r-- | gui/themes/scummmodern.zip | bin | 287846 -> 287826 bytes | |||
-rw-r--r-- | gui/themes/scummmodern/scummmodern_layout.stx | 10 | ||||
-rw-r--r-- | gui/themes/scummmodern/scummmodern_layout_lowres.stx | 10 | ||||
-rw-r--r-- | gui/themes/scummremastered.zip | bin | 285890 -> 285870 bytes | |||
-rw-r--r-- | gui/themes/scummremastered/remastered_layout.stx | 10 | ||||
-rw-r--r-- | gui/themes/scummremastered/remastered_layout_lowres.stx | 10 |
10 files changed, 40 insertions, 40 deletions
diff --git a/gui/themes/default.inc b/gui/themes/default.inc index 9b6b102c23..90730e49db 100644 --- a/gui/themes/default.inc +++ b/gui/themes/default.inc @@ -1825,7 +1825,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "</layout>" "</layout>" "</dialog>" -"<dialog name='GameOptions_Graphics' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Graphics' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='0,0,0,0'>" "<widget name='Container'/>" "</layout>" @@ -1838,7 +1838,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_Graphics_Container' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_Audio' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Audio' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='16,16,16,16' spacing='8'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -1846,7 +1846,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_Audio' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_MIDI' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_MIDI' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='16,16,16,16' spacing='8'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -1854,7 +1854,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_MIDI' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_MT32' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_MT32' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='16,16,16,16' spacing='8'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -1862,7 +1862,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_MT32' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_Volume' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Volume' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='16,16,16,16' spacing='8'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -3556,7 +3556,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "</layout>" "</layout>" "</dialog>" -"<dialog name='GameOptions_Graphics' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Graphics' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='0,0,0,0'>" "<widget name='Container'/>" "</layout>" @@ -3569,7 +3569,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_Graphics_Container' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_Audio' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Audio' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='8,8,8,8' spacing='6'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -3577,7 +3577,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_Audio' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_MIDI' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_MIDI' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='8,8,8,8' spacing='6'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -3585,7 +3585,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_MIDI' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_MT32' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_MT32' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='8,8,8,8' spacing='6'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " @@ -3593,7 +3593,7 @@ const char *defaultXML1 = "<?xml version = '1.0'?>" "<import layout='Dialog.GlobalOptions_MT32' />" "</layout>" "</dialog>" -"<dialog name='GameOptions_Volume' overlays='Dialog.GlobalOptions.TabWidget'>" +"<dialog name='GameOptions_Volume' overlays='Dialog.GameOptions.TabWidget'>" "<layout type='vertical' padding='8,8,8,8' spacing='6'>" "<widget name='EnableTabCheckbox' " "type='Checkbox' " diff --git a/gui/themes/scummclassic.zip b/gui/themes/scummclassic.zip Binary files differindex 4659d8ead7..3b86d007cb 100644 --- a/gui/themes/scummclassic.zip +++ b/gui/themes/scummclassic.zip diff --git a/gui/themes/scummclassic/classic_layout.stx b/gui/themes/scummclassic/classic_layout.stx index 66fab1d7a1..eb316cae5c 100644 --- a/gui/themes/scummclassic/classic_layout.stx +++ b/gui/themes/scummclassic/classic_layout.stx @@ -969,7 +969,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -983,7 +983,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -992,7 +992,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1001,7 +1001,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1010,7 +1010,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' diff --git a/gui/themes/scummclassic/classic_layout_lowres.stx b/gui/themes/scummclassic/classic_layout_lowres.stx index e65e3d2ca7..dfd786c81b 100644 --- a/gui/themes/scummclassic/classic_layout_lowres.stx +++ b/gui/themes/scummclassic/classic_layout_lowres.stx @@ -970,7 +970,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -984,7 +984,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -993,7 +993,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1002,7 +1002,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1011,7 +1011,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' diff --git a/gui/themes/scummmodern.zip b/gui/themes/scummmodern.zip Binary files differindex afcdaf27a4..61de3daf3d 100644 --- a/gui/themes/scummmodern.zip +++ b/gui/themes/scummmodern.zip diff --git a/gui/themes/scummmodern/scummmodern_layout.stx b/gui/themes/scummmodern/scummmodern_layout.stx index dd958ea4a0..b3a6ef205f 100644 --- a/gui/themes/scummmodern/scummmodern_layout.stx +++ b/gui/themes/scummmodern/scummmodern_layout.stx @@ -985,7 +985,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -999,7 +999,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1008,7 +1008,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1017,7 +1017,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1026,7 +1026,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' diff --git a/gui/themes/scummmodern/scummmodern_layout_lowres.stx b/gui/themes/scummmodern/scummmodern_layout_lowres.stx index 7324663fee..41ba0795ce 100644 --- a/gui/themes/scummmodern/scummmodern_layout_lowres.stx +++ b/gui/themes/scummmodern/scummmodern_layout_lowres.stx @@ -969,7 +969,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -983,7 +983,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -992,7 +992,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1001,7 +1001,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1010,7 +1010,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' diff --git a/gui/themes/scummremastered.zip b/gui/themes/scummremastered.zip Binary files differindex 0179964a59..24e58a8bf0 100644 --- a/gui/themes/scummremastered.zip +++ b/gui/themes/scummremastered.zip diff --git a/gui/themes/scummremastered/remastered_layout.stx b/gui/themes/scummremastered/remastered_layout.stx index 3d5587ed4b..a603494e05 100644 --- a/gui/themes/scummremastered/remastered_layout.stx +++ b/gui/themes/scummremastered/remastered_layout.stx @@ -985,7 +985,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -999,7 +999,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1008,7 +1008,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1017,7 +1017,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1026,7 +1026,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '16, 16, 16, 16' spacing = '8'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' diff --git a/gui/themes/scummremastered/remastered_layout_lowres.stx b/gui/themes/scummremastered/remastered_layout_lowres.stx index 2a20442468..ef0a92d3dc 100644 --- a/gui/themes/scummremastered/remastered_layout_lowres.stx +++ b/gui/themes/scummremastered/remastered_layout_lowres.stx @@ -969,7 +969,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Graphics' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '0, 0, 0, 0'> <widget name = 'Container'/> </layout> @@ -983,7 +983,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Audio' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -992,7 +992,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MIDI' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1001,7 +1001,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_MT32' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' @@ -1010,7 +1010,7 @@ </layout> </dialog> - <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GlobalOptions.TabWidget'> + <dialog name = 'GameOptions_Volume' overlays = 'Dialog.GameOptions.TabWidget'> <layout type = 'vertical' padding = '8, 8, 8, 8' spacing = '6'> <widget name = 'EnableTabCheckbox' type = 'Checkbox' |