aboutsummaryrefslogtreecommitdiff
path: root/client/gui/menus/settings/dropdown_setting.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/gui/menus/settings/dropdown_setting.gd')
-rw-r--r--client/gui/menus/settings/dropdown_setting.gd7
1 files changed, 5 insertions, 2 deletions
diff --git a/client/gui/menus/settings/dropdown_setting.gd b/client/gui/menus/settings/dropdown_setting.gd
index 0d6f5ddc..6693f6a9 100644
--- a/client/gui/menus/settings/dropdown_setting.gd
+++ b/client/gui/menus/settings/dropdown_setting.gd
@@ -17,16 +17,19 @@ class_name DropdownSetting
extends GameSetting
var options: Array
+var tooltips: Array
-func _init(new_id: String, new_default, new_options: Array):
+func _init(new_id: String, new_default, new_options: Array, new_tooltips = null):
super(new_id, new_default)
options = new_options
+ tooltips = new_tooltips if new_tooltips else []
func create_row():
var row = super()
row.value_node = OptionButton.new()
row.value_node.clip_text = true
- for i in options: row.value_node.add_item(tr(nskey + "." + i))
+ for k in options: row.value_node.add_item(tr(nskey + "." + k))
+ for i in range(tooltips.size()): row.value_node.set_item_tooltip(i, tooltips[i])
Settings.hook_changed_init(key, row.value_node,
func(value):
if is_instance_valid(row):