summaryrefslogtreecommitdiff
path: root/editor
diff options
context:
space:
mode:
authorHugo Locurcio <hugo.locurcio@hugo.pro>2020-03-12 21:35:52 +0100
committerHugo Locurcio <hugo.locurcio@hugo.pro>2020-03-13 15:20:42 +0100
commite90beade153f0ace450e3ec57b5eb44898023c1f (patch)
tree5dfff763c8bf7e8893ef01706c53c60d9edbdb4d /editor
parent3c376a898ae6f4b6332d732d29c44d090978b887 (diff)
Tweak the built-in script naming for resources with custom names
This makes the script name appear before the scene file name, which ensures it's always visible even if the list of scripts is too narrow to display the full name. This only impacts built-in scripts with custom resource names. Unnamed resources will still use `<scene_file>::<id>` naming in the list of scripts.
Diffstat (limited to 'editor')
-rw-r--r--editor/plugins/script_editor_plugin.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp
index bb03cad285..72a9e399f2 100644
--- a/editor/plugins/script_editor_plugin.cpp
+++ b/editor/plugins/script_editor_plugin.cpp
@@ -1783,9 +1783,11 @@ void ScriptEditor::_update_script_names() {
if (built_in) {
name = path.get_file();
- String resource_name = se->get_edited_resource()->get_name();
+ const String &resource_name = se->get_edited_resource()->get_name();
if (resource_name != "") {
- name = name.substr(0, name.find("::", 0) + 2) + resource_name;
+ // If the built-in script has a custom resource name defined,
+ // display the built-in script name as follows: `ResourceName (scene_file.tscn)`
+ name = vformat("%s (%s)", resource_name, name.substr(0, name.find("::", 0)));
}
} else {