From a286c2ecd9cbd6a891bd7035f6a9bdb85713c1b4 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 20 Nov 2022 23:15:42 +0100 Subject: [PATCH] Now custom nodes can be added to the SceneTreeDock's create root node page. --- editor/scene_tree_dock.cpp | 66 +++++++++++++++++++++++++++++++++++--- editor/scene_tree_dock.h | 22 ++++++++++--- 2 files changed, 80 insertions(+), 8 deletions(-) diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index 9a1b015a0..362ebaf02 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -1177,11 +1177,12 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { case TOOL_CREATE_2D_SCENE: case TOOL_CREATE_3D_SCENE: case TOOL_CREATE_USER_INTERFACE: + case TOOL_CREATE_CUSTOM_ROOT_CLASS: case TOOL_CREATE_FAVORITE: { Node *new_node = nullptr; if (TOOL_CREATE_FAVORITE == p_tool) { - String name = selected_favorite_root.get_slicec(' ', 0); + String name = selected_root.get_slicec(' ', 0); if (ScriptServer::is_global_class(name)) { new_node = Object::cast_to(ClassDB::instance(ScriptServer::get_global_class_native_base(name))); Ref