aboutsummaryrefslogtreecommitdiff
path: root/editor/scene_tree_dock.cpp
diff options
context:
space:
mode:
authortoger52017-09-29 20:57:31 +0200
committertoger52017-09-29 21:00:10 +0200
commit3f423342f4d28b8cd4a8ef1b783ffc76425ce1e0 (patch)
tree616f507b0d65ced6fedd50f494d28022641a4506 /editor/scene_tree_dock.cpp
parentdee100139008bd4dd8c270da6a7f5aa326a32c25 (diff)
downloadgodot-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.cpp12
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: {