Bugbot/UI/bug_report_form.gd

51 lines
1.8 KiB
GDScript

class_name BugReportForm
extends ColorRect
@onready var __version_button : MenuButton = $Form/VBoxContainerLeft/GridContainer/VersionButton
@onready var __hardware_button : MenuButton = $Form/VBoxContainerLeft/GridContainer/HardwareButton
@onready var __os_button : MenuButton = $Form/VBoxContainerLeft/GridContainer/OSButton
@onready var __component_button : MenuButton = $Form/VBoxContainerLeft/GridContainer/ComponentButton
@onready var __severity_button : MenuButton = $Form/VBoxContainerLeft/GridContainer/SeverityButton
var __version_items : Array
var __hardware_items : Array
var __os_items : Array
var __component_items : Array
var __severity_items : Array
var __stored_mouse_mode : int
func _enter_tree():
__stored_mouse_mode = Input.mouse_mode
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
func _exit_tree():
Input.mouse_mode = __stored_mouse_mode
func fill_tags(tag_list:Array):
var version_menu : PopupMenu = __version_button.get_popup()
var version_list : Array = tag_list[0]
for i in version_list.size():
version_menu.add_item(version_list[i]["name"], i)
var hardware_menu : PopupMenu = __hardware_button.get_popup()
var hardware_list : Array = tag_list[1]
for i in hardware_list.size():
hardware_menu.add_item(hardware_list[i]["name"], i)
var os_menu : PopupMenu = __os_button.get_popup()
var os_list : Array = tag_list[2]
for i in os_list.size():
os_menu.add_item(os_list[i]["name"], i)
var component_menu : PopupMenu = __component_button.get_popup()
var component_list : Array = tag_list[3]
for i in component_list.size():
component_menu.add_item(component_list[i]["name"], i)
var severity_menu : PopupMenu = __severity_button.get_popup()
var severity_list : Array = tag_list[4]
for i in severity_list.size():
severity_menu.add_item(severity_list[i]["name"], i)