inputfile.gd 798 B

12345678910111213141516171819202122232425262728
  1. extends GraphNode
  2. signal open_help
  3. signal node_moved
  4. func _ready() -> void:
  5. #add button to title bar
  6. var titlebar = self.get_titlebar_hbox()
  7. var btn = Button.new()
  8. btn.text = "?"
  9. btn.tooltip_text = "Open help for " + self.title
  10. btn.connect("pressed", Callable(self, "_open_help")) #pass key (process name) when button is pressed
  11. titlebar.add_child(btn)
  12. $AudioPlayer.setnodetitle.connect(_set_node_title)
  13. self.position_offset_changed.connect(_on_position_offset_changed)
  14. func _open_help():
  15. open_help.emit(self.get_meta("command"), self.title)
  16. func _set_node_title(file: String):
  17. file = file.get_basename()
  18. if file.length() > 30:
  19. file = file.substr(0, 30) + "..."
  20. title = "Input File - " + file
  21. func _on_position_offset_changed():
  22. node_moved.emit(self, Rect2(position, size))