@@ -1576,13 +1576,9 @@ Error EditorNode::load_resource(const String &p_resource, bool p_ignore_broken_d
15761576 }
15771577 ERR_FAIL_COND_V (res.is_null (), ERR_CANT_OPEN);
15781578
1579- if (!p_ignore_broken_deps && dependency_errors.has (p_resource)) {
1580- Vector<String> errors;
1581- for (const String &E : dependency_errors[p_resource]) {
1582- errors.push_back (E);
1583- }
1584- dependency_error->show (p_resource, errors);
1585- dependency_errors.erase (p_resource);
1579+ if (!p_ignore_broken_deps && !dependency_errors.is_empty ()) {
1580+ dependency_error->show (p_resource, dependency_errors);
1581+ dependency_errors.clear ();
15861582
15871583 return ERR_FILE_MISSING_DEPENDENCIES;
15881584 }
@@ -4558,10 +4554,6 @@ bool EditorNode::is_multi_window_enabled() const {
45584554 return !SceneTree::get_singleton ()->get_root ()->is_embedding_subwindows () && !EDITOR_GET (" interface/editor/single_window_mode" ) && EDITOR_GET (" interface/multi_window/enable" );
45594555}
45604556
4561- void EditorNode::fix_dependencies (const String &p_for_file) {
4562- dependency_fixer->edit (p_for_file);
4563- }
4564-
45654557int EditorNode::new_scene () {
45664558 int idx = editor_data.add_edited_scene (-1 );
45674559 _set_current_scene (idx); // Before trying to remove an empty scene, set the current tab index to the newly added tab index.
@@ -4636,13 +4628,10 @@ Error EditorNode::load_scene(const String &p_scene, bool p_ignore_broken_deps, b
46364628 Error err;
46374629 Ref<PackedScene> sdata = ResourceLoader::load (lpath, " " , ResourceFormatLoader::CACHE_MODE_REPLACE, &err);
46384630
4639- if (!p_ignore_broken_deps && dependency_errors.has (lpath )) {
4631+ if (!p_ignore_broken_deps && ! dependency_errors.is_empty ( )) {
46404632 current_menu_option = -1 ;
4641- Vector<String> errors;
4642- for (const String &E : dependency_errors[lpath]) {
4643- errors.push_back (E);
4644- }
4645- dependency_error->show (lpath, errors);
4633+ dependency_error->show (lpath, dependency_errors);
4634+ dependency_errors.clear ();
46464635
46474636 if (prev != -1 && prev != idx) {
46484637 _set_current_scene (prev);
@@ -8318,9 +8307,6 @@ EditorNode::EditorNode() {
83188307 dependency_error = memnew (DependencyErrorDialog);
83198308 gui_base->add_child (dependency_error);
83208309
8321- dependency_fixer = memnew (DependencyEditor);
8322- gui_base->add_child (dependency_fixer);
8323-
83248310 editor_settings_dialog = memnew (EditorSettingsDialog);
83258311 gui_base->add_child (editor_settings_dialog);
83268312
0 commit comments