diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2021-09-24 01:14:59 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-24 01:14:59 +0200 |
commit | e92064fbef13e651722ee47ae826de080757bc2e (patch) | |
tree | ea441ef281ebddfa5b47c05b8a91295b651a6953 /editor | |
parent | 01f692c173b9926ae764a4a4c9a54c266a21272b (diff) | |
parent | ec9f9f72e2b53794196b6443a1bf0688437e9a80 (diff) |
Merge pull request #52924 from David1Socha/expose_import_keep_when_multiple_selected
Diffstat (limited to 'editor')
-rw-r--r-- | editor/import_dock.cpp | 18 | ||||
-rw-r--r-- | editor/import_dock.h | 1 |
2 files changed, 13 insertions, 6 deletions
diff --git a/editor/import_dock.cpp b/editor/import_dock.cpp index 648e60a554..5b52554335 100644 --- a/editor/import_dock.cpp +++ b/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_as->set_disabled(false); @@ -141,6 +136,15 @@ void ImportDock::set_edit_path(const String &p_path) { 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) { 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(); params->paths = p_paths; diff --git a/editor/import_dock.h b/editor/import_dock.h index 2be48dd505..3c28bbcd89 100644 --- a/editor/import_dock.h +++ b/editor/import_dock.h @@ -66,6 +66,7 @@ class ImportDock : public VBoxContainer { void _importer_selected(int i_idx); void _update_options(const Ref<ConfigFile> &p_config = Ref<ConfigFile>()); 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 _reimport_attempt(); |