From 8a02f221b468056345b7506a463a8c8b529bfb29 Mon Sep 17 00:00:00 2001 From: willnationsdev Date: Sat, 28 Sep 2019 22:27:10 -0500 Subject: [PATCH] Add script class categories to EditorInspector. (cherry picked from commit 644de52ca938ddcedbb8356b16508d895cb1c0b7) --- editor/editor_inspector.cpp | 104 ++++++++++++++++++++++++++++++++++-- editor/editor_inspector.h | 1 + editor/editor_node.cpp | 2 - 3 files changed, 102 insertions(+), 5 deletions(-) diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp index 0d8a1e3835e..01498a69d77 100644 --- a/editor/editor_inspector.cpp +++ b/editor/editor_inspector.cpp @@ -1480,9 +1480,9 @@ void EditorInspector::update_tree() { String group_base; VBoxContainer *category_vbox = NULL; - List - plist; + List plist; object->get_property_list(&plist, true); + _update_script_class_properties(*object, plist); HashMap item_path; Map section_map; @@ -1538,7 +1538,28 @@ void EditorInspector::update_tree() { category_vbox = NULL; //reset String type = p.name; - category->icon = EditorNode::get_singleton()->get_class_icon(type, "Object"); + if (!ClassDB::class_exists(type) && !ScriptServer::is_global_class(type) && p.hint_string.length() && FileAccess::exists(p.hint_string)) { + Ref