outputfile.gd 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. extends GraphNode
  2. signal open_help
  3. # Called when the node enters the scene tree for the first time.
  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. func init():
  13. var interface_settings = ConfigHandler.load_interface_settings()
  14. $DeleteIntermediateFilesToggle.button_pressed = interface_settings.get("delete_intermediate", true)
  15. $ReuseFolderToggle.button_pressed = interface_settings.get("reuse_output_folder", true)
  16. $HBoxContainer/Autoplay.button_pressed = interface_settings.get("autoplay", true)
  17. func _open_help():
  18. open_help.emit(self.get_meta("command"), self.title)
  19. func _on_autoplay_toggled(toggled_on: bool) -> void:
  20. ConfigHandler.save_interface_settings("autoplay", toggled_on)
  21. $AudioPlayer.autoplay = toggled_on
  22. func _on_delete_intermediate_files_toggle_toggled(toggled_on: bool) -> void:
  23. ConfigHandler.save_interface_settings("delete_intermediate", toggled_on)
  24. func _on_reuse_folder_toggle_toggled(toggled_on: bool) -> void:
  25. ConfigHandler.save_interface_settings("reuse_output_folder", toggled_on)