Game Load: Factor out listboxes to reduce overall indentation level

This commit is contained in:
Celtic Minstrel 2017-05-11 13:07:51 -04:00
parent 6d910c0d42
commit 6ea57e78f4

View file

@ -3,6 +3,174 @@
### Definition of the window to ask for the savegame filename
###
#define _GUI_LEADER_LIST
[listbox]
id = "leader_list"
has_minimum = false
horizontal_scrollbar_mode = "never"
[list_definition]
[row]
[column]
grow_factor = 1
horizontal_grow = true
[toggle_panel]
definition = "default"
[grid]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_grow = true
vertical_grow = true
[image]
id = "imgLeader"
definition = "default"
linked_group = "leader_image"
[/image]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[label]
id = "leader_name"
definition = "default_small"
[/label]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
#enddef
#define _GUI_GAME_LIST
[listbox]
id = "savegame_list"
definition = "default"
horizontal_scrollbar_mode = "never"
[header]
[row]
[column]
grow_factor = 1
horizontal_grow = true
# No border by design
[toggle_button]
id = "sort_0"
definition = "listbox_header"
linked_group = "filename"
label = _ "Name"
[/toggle_button]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
# No border by design
[toggle_button]
id = "sort_1"
definition = "listbox_header"
linked_group = "date"
label = _ "Date"
[/toggle_button]
[/column]
[/row]
[/header]
[list_definition]
[row]
[column]
horizontal_grow = true
[toggle_panel]
definition = "default"
return_value_id = "ok"
[grid]
[row]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[label]
id = "filename"
definition = "default"
linked_group = "filename"
[/label]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[label]
id = "date"
definition = "default"
linked_group = "date"
[/label]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
#enddef
[window]
id = "game_load"
description = "Load game dialog."
@ -154,70 +322,7 @@
border = "all"
border_size = 5
[listbox]
id = "leader_list"
has_minimum = false
horizontal_scrollbar_mode = "never"
[list_definition]
[row]
[column]
grow_factor = 1
horizontal_grow = true
[toggle_panel]
definition = "default"
[grid]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_grow = true
vertical_grow = true
[image]
id = "imgLeader"
definition = "default"
linked_group = "leader_image"
[/image]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[label]
id = "leader_name"
definition = "default_small"
[/label]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
{_GUI_LEADER_LIST}
[/column]
[/row]
@ -264,106 +369,7 @@
border = "bottom"
border_size = 10
[listbox]
id = "savegame_list"
definition = "default"
horizontal_scrollbar_mode = "never"
[header]
[row]
[column]
grow_factor = 1
horizontal_grow = true
# No border by design
[toggle_button]
id = "sort_0"
definition = "listbox_header"
linked_group = "filename"
label = _ "Name"
[/toggle_button]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
# No border by design
[toggle_button]
id = "sort_1"
definition = "listbox_header"
linked_group = "date"
label = _ "Date"
[/toggle_button]
[/column]
[/row]
[/header]
[list_definition]
[row]
[column]
horizontal_grow = true
[toggle_panel]
definition = "default"
return_value_id = "ok"
[grid]
[row]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[label]
id = "filename"
definition = "default"
linked_group = "filename"
[/label]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[label]
id = "date"
definition = "default"
linked_group = "date"
[/label]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
{_GUI_GAME_LIST}
[/column]
[/row]
@ -522,3 +528,6 @@
[/resolution]
[/window]
#undef _GUI_LEADER_LIST
#undef _GUI_GAME_LIST