aboutsummaryrefslogtreecommitdiff
path: root/logic/popup_list.gd
diff options
context:
space:
mode:
Diffstat (limited to 'logic/popup_list.gd')
-rw-r--r--logic/popup_list.gd24
1 files changed, 24 insertions, 0 deletions
diff --git a/logic/popup_list.gd b/logic/popup_list.gd
new file mode 100644
index 0000000..1dd156c
--- /dev/null
+++ b/logic/popup_list.gd
@@ -0,0 +1,24 @@
+extends Popup
+
+signal item_selected
+
+onready var item_list := get_node("list") as TouchItemList
+
+
+func _ready():
+ item_list.connect("item_selected", self, "selected")
+
+
+func popup_options(options: Array):
+ item_list.v_scroll_bar.value = 0.0
+ item_list.clear()
+ for it in options:
+ item_list.add_item(it)
+ self.popup_centered_ratio(0.9)
+
+
+func selected(index: int):
+ self.hide()
+ emit_signal("item_selected", index)
+
+