Browse Source

Merge pull request #52924 from David1Socha/expose_import_keep_when_multiple_selected

Rémi Verschelde 3 years ago
parent
commit
e92064fbef
2 changed files with 13 additions and 6 deletions
  1. 12 6
      editor/import_dock.cpp
  2. 1 0
      editor/import_dock.h

+ 12 - 6
editor/import_dock.cpp

@@ -127,12 +127,7 @@ void ImportDock::set_edit_path(const String &p_path) {
 		}
 		}
 	}
 	}
 
 
-	import_as->add_separator();
-	import_as->add_item(TTR("Keep File (No Import)"));
-	import_as->set_item_metadata(import_as->get_item_count() - 1, "keep");
-	if (importer_name == "keep") {
-		import_as->select(import_as->get_item_count() - 1);
-	}
+	_add_keep_import_option(importer_name);
 
 
 	import->set_disabled(false);
 	import->set_disabled(false);
 	import_as->set_disabled(false);
 	import_as->set_disabled(false);
@@ -141,6 +136,15 @@ void ImportDock::set_edit_path(const String &p_path) {
 	imported->set_text(p_path.get_file());
 	imported->set_text(p_path.get_file());
 }
 }
 
 
+void ImportDock::_add_keep_import_option(const String &p_importer_name) {
+	import_as->add_separator();
+	import_as->add_item(TTR("Keep File (No Import)"));
+	import_as->set_item_metadata(import_as->get_item_count() - 1, "keep");
+	if (p_importer_name == "keep") {
+		import_as->select(import_as->get_item_count() - 1);
+	}
+}
+
 void ImportDock::_update_options(const Ref<ConfigFile> &p_config) {
 void ImportDock::_update_options(const Ref<ConfigFile> &p_config) {
 	List<ResourceImporter::ImportOption> options;
 	List<ResourceImporter::ImportOption> options;
 
 
@@ -270,6 +274,8 @@ void ImportDock::set_edit_multiple_paths(const Vector<String> &p_paths) {
 		}
 		}
 	}
 	}
 
 
+	_add_keep_import_option(params->importer->get_importer_name());
+
 	_update_preset_menu();
 	_update_preset_menu();
 
 
 	params->paths = p_paths;
 	params->paths = p_paths;

+ 1 - 0
editor/import_dock.h

@@ -66,6 +66,7 @@ class ImportDock : public VBoxContainer {
 	void _importer_selected(int i_idx);
 	void _importer_selected(int i_idx);
 	void _update_options(const Ref<ConfigFile> &p_config = Ref<ConfigFile>());
 	void _update_options(const Ref<ConfigFile> &p_config = Ref<ConfigFile>());
 	void _update_preset_menu();
 	void _update_preset_menu();
+	void _add_keep_import_option(const String &p_importer_name);
 
 
 	void _property_toggled(const StringName &p_prop, bool p_checked);
 	void _property_toggled(const StringName &p_prop, bool p_checked);
 	void _reimport_attempt();
 	void _reimport_attempt();