From fbca6f0f6f925489083a5a13aa67d896cb4d3a2d Mon Sep 17 00:00:00 2001 From: Haoyu Qiu Date: Thu, 29 May 2025 11:47:58 +0800 Subject: [PATCH] Improve EditorInspectorCategory - Simplified the implementation and removed the hacks. - Adapted the control to locale & theme changes. - Made the context menu lazy-created. --- editor/editor_inspector.cpp | 181 +++++++++++++++++++++--------------- editor/editor_inspector.h | 22 ++--- editor/editor_node.cpp | 1 + 3 files changed, 117 insertions(+), 87 deletions(-) diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp index a8449a347c9..1a9f71c71bc 100644 --- a/editor/editor_inspector.cpp +++ b/editor/editor_inspector.cpp @@ -48,7 +48,6 @@ #include "editor/multi_node_edit.h" #include "editor/plugins/script_editor_plugin.h" #include "editor/themes/editor_scale.h" -#include "editor/themes/editor_theme_manager.h" #include "scene/gui/margin_container.h" #include "scene/gui/separator.h" #include "scene/gui/spin_box.h" @@ -1554,6 +1553,17 @@ void EditorInspectorPlugin::_bind_methods() { //////////////////////////////////////////////// //////////////////////////////////////////////// +static Ref