From bbbd35f26db639cc45786e6d4ead712c4e3d41c5 Mon Sep 17 00:00:00 2001 From: ChaoticByte Date: Sat, 28 Dec 2024 00:12:40 +0100 Subject: [PATCH] Update window title with current shader filename - implements #22 --- src/Editor.gd | 7 +++++-- src/Main.gd | 12 ++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/Editor.gd b/src/Editor.gd index 7cb4fe2..d9a3a8a 100644 --- a/src/Editor.gd +++ b/src/Editor.gd @@ -9,8 +9,9 @@ extends Control @onready var status_indicator = %StatusIndicator @onready var error_msg_dialog = %ErrorMessageDialog -@onready var compositor = get_tree().root.get_node("Main/%Compositor") -@onready var camera = get_tree().root.get_node("Main/%Camera") +@onready var main = get_tree().root.get_node("Main") +@onready var compositor = main.get_node("%Compositor") +@onready var camera = main.get_node("%Camera") # @@ -212,6 +213,7 @@ func update_status(status: Status, msg: String = ""): # func _on_new_shader_button_pressed(): + main.update_title() Filesystem.reset() self.update_code_edit() compositor.update() @@ -255,6 +257,7 @@ func _on_save_image_button_pressed(): func _on_open_shader_dialog_file_selected(path: String): Filesystem.load_shader(path) + main.update_title(path.split("/")[-1]) self.update_code_edit() self._on_apply_shader_button_pressed() diff --git a/src/Main.gd b/src/Main.gd index 5b98454..6c59d07 100644 --- a/src/Main.gd +++ b/src/Main.gd @@ -1,13 +1,21 @@ extends Node @onready var editor_window = %EditorWindow +@onready var app_name = ProjectSettings.get_setting("application/config/name") func _ready(): + update_title() # position windows get_window().position = Vector2i( editor_window.position.x + editor_window.size.x + 50, editor_window.position.y) - get_window().title = ProjectSettings.get_setting("application/config/name") + " - Viewer" get_window().min_size = Vector2i(400, 400) - editor_window.title = ProjectSettings.get_setting("application/config/name") + " - Editor" editor_window.min_size = Vector2i(560, 400) + +func update_title(current_file: String = ""): + if current_file == "": + get_window().title = app_name + " - Viewer" + editor_window.title = app_name + " - Editor" + else: + get_window().title = current_file + " - " + app_name + " - Viewer" + editor_window.title = current_file + " - " + app_name + " - Editor"