diff options
| author | toger5 | 2017-09-29 20:57:31 +0200 |
|---|---|---|
| committer | toger5 | 2017-09-29 21:00:10 +0200 |
| commit | 3f423342f4d28b8cd4a8ef1b783ffc76425ce1e0 (patch) | |
| tree | 616f507b0d65ced6fedd50f494d28022641a4506 /editor/scene_tree_dock.cpp | |
| parent | dee100139008bd4dd8c270da6a7f5aa326a32c25 (diff) | |
| download | godot-3f423342f4d28b8cd4a8ef1b783ffc76425ce1e0.tar.gz godot-3f423342f4d28b8cd4a8ef1b783ffc76425ce1e0.tar.zst godot-3f423342f4d28b8cd4a8ef1b783ffc76425ce1e0.zip | |
create dialog search preferrence fixes: #11697
Diffstat (limited to '')
| -rw-r--r-- | editor/scene_tree_dock.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index 2fcba7e3c..f3e59932c 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -270,6 +270,18 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { switch (p_tool) { case TOOL_NEW: { + + String preferred = ""; + Node *current_edited_scene_root = EditorNode::get_singleton()->get_edited_scene(); + + if (current_edited_scene_root) { + + if (ClassDB::is_parent_class(current_edited_scene_root->get_class_name(), "Node2D")) + preferred = "Node2D"; + else if (ClassDB::is_parent_class(current_edited_scene_root->get_class_name(), "Spatial")) + preferred = "Spatial"; + } + create_dialog->set_preferred_search_result_type(preferred); create_dialog->popup_create(true); } break; case TOOL_INSTANCE: { |
