Language Selection: use a proper toggle panel list instead of toggle buttons
This commit is contained in:
parent
bf734e3289
commit
ce5cb51c57
2 changed files with 29 additions and 7 deletions
|
@ -86,11 +86,32 @@
|
|||
grow_factor = 1
|
||||
horizontal_grow = "true"
|
||||
|
||||
[toggle_button]
|
||||
definition = "listbox_text"
|
||||
|
||||
[toggle_panel]
|
||||
definition = "default"
|
||||
return_value_id = "ok"
|
||||
[/toggle_button]
|
||||
|
||||
[grid]
|
||||
|
||||
[row]
|
||||
|
||||
[column]
|
||||
grow_factor = 1
|
||||
horizontal_grow = "true"
|
||||
border = "all"
|
||||
border_size = 5
|
||||
|
||||
[label]
|
||||
id = "language"
|
||||
definition = "default"
|
||||
[/label]
|
||||
|
||||
[/column]
|
||||
|
||||
[/row]
|
||||
|
||||
[/grid]
|
||||
|
||||
[/toggle_panel]
|
||||
|
||||
[/column]
|
||||
|
||||
|
|
|
@ -67,10 +67,11 @@ void tlanguage_selection::pre_show(twindow& window)
|
|||
const language_def& current_language = get_language();
|
||||
for(const auto & lang : languages)
|
||||
{
|
||||
string_map item;
|
||||
item.emplace("label", lang.language);
|
||||
std::map<std::string, string_map> data;
|
||||
|
||||
list.add_row(item);
|
||||
data["language"]["label"] = lang.language;
|
||||
|
||||
list.add_row(data);
|
||||
if(lang == current_language) {
|
||||
list.select_row(list.get_item_count() - 1);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue