From 76af8a3214f0bd197546e17824c91b08e432a8c1 Mon Sep 17 00:00:00 2001 From: OverloadedOrama <35376950+OverloadedOrama@users.noreply.github.com> Date: Tue, 9 Jun 2020 20:19:55 +0300 Subject: [PATCH] Change paths in the open/save dialogs when switching project --- src/Autoload/Global.gd | 4 ++++ src/Classes/Project.gd | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/Autoload/Global.gd b/src/Autoload/Global.gd index a3118f38a..9e0a6ece9 100644 --- a/src/Autoload/Global.gd +++ b/src/Autoload/Global.gd @@ -149,6 +149,8 @@ var help_menu : MenuButton var cursor_position_label : Label var zoom_level_label : Label +var open_sprites_dialog : FileDialog +var save_sprites_dialog : FileDialog var import_sprites_dialog : FileDialog var export_dialog : AcceptDialog var preferences_dialog : AcceptDialog @@ -266,6 +268,8 @@ func _ready() -> void: cursor_position_label = find_node_by_name(root, "CursorPosition") zoom_level_label = find_node_by_name(root, "ZoomLevel") + open_sprites_dialog = find_node_by_name(root, "OpenSprite") + save_sprites_dialog = find_node_by_name(root, "SaveSprite") import_sprites_dialog = find_node_by_name(root, "ImportSprites") export_dialog = find_node_by_name(root, "ExportDialog") preferences_dialog = find_node_by_name(root, "PreferencesDialog") diff --git a/src/Classes/Project.gd b/src/Classes/Project.gd index f8d840b2b..ddb900a29 100644 --- a/src/Classes/Project.gd +++ b/src/Classes/Project.gd @@ -135,6 +135,14 @@ func change_project() -> void: if has_changed: Global.window_title = Global.window_title + "(*)" + var save_path = OpenSave.current_save_paths[Global.current_project_index] + if save_path != "": + Global.open_sprites_dialog.current_path = save_path + Global.save_sprites_dialog.current_path = save_path + Global.control.file_menu.set_item_text(3, tr("Save") + " %s" % save_path.get_file()) + else: + Global.control.file_menu.set_item_text(3, tr("Save")) + func name_changed(value : String) -> void: name = value