Pārlūkot izejas kodu

Fix script list only showing their names regardless of display option

(cherry picked from commit 4194447a2158e9022214b326f451f2890fa411a1)
Michael Alexsander 4 gadi atpakaļ
vecāks
revīzija
975a6194e7
1 mainītis faili ar 14 papildinājumiem un 1 dzēšanām
  1. 14 1
      editor/plugins/script_editor_plugin.cpp

+ 14 - 1
editor/plugins/script_editor_plugin.cpp

@@ -1907,7 +1907,20 @@ void ScriptEditor::_update_script_names() {
 		Vector<String> disambiguated_script_names;
 		Vector<String> full_script_paths;
 		for (int j = 0; j < sedata.size(); j++) {
-			disambiguated_script_names.push_back(sedata[j].name.replace("(*)", "").get_file());
+			String name = sedata[j].name.replace("(*)", "");
+			ScriptListName script_display = (ScriptListName)(int)EditorSettings::get_singleton()->get("text_editor/script_list/list_script_names_as");
+			switch (script_display) {
+				case DISPLAY_NAME: {
+					name = name.get_file();
+				} break;
+				case DISPLAY_DIR_AND_NAME: {
+					name = name.get_base_dir().get_file().plus_file(name.get_file());
+				} break;
+				default:
+					break;
+			}
+
+			disambiguated_script_names.push_back(name);
 			full_script_paths.push_back(sedata[j].tooltip);
 		}