WindowButton.gd 610 B

12345678910111213141516171819
  1. extends Button
  2. @export var targetWindow : Control = null
  3. @export var targetShortcut : StringName = ""
  4. func OnTopButtonPressed():
  5. if targetWindow:
  6. Launcher.GUI.ToggleControl(targetWindow)
  7. func _ready():
  8. assert(targetWindow != null, "Invalid shortcut given for this window button")
  9. if targetWindow:
  10. var eventList : Array = DeviceManager.GetEvents(targetShortcut)
  11. assert(not eventList.is_empty(), "Invalid shortcut %s given for this window button" % targetShortcut)
  12. if not eventList.is_empty():
  13. shortcut = Shortcut.new()
  14. shortcut.events = eventList
  15. tooltip_text = tooltip_text + " " + name