Language Selection: use a proper toggle panel list instead of toggle buttons

This commit is contained in:
Charles Dang 2016-08-10 17:52:35 +11:00
parent bf734e3289
commit ce5cb51c57
2 changed files with 29 additions and 7 deletions

View file

@ -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]

View file

@ -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);
}