Make Inspector search inside sub-resources

This commit is contained in:
Michael Alexsander
2024-12-03 12:20:28 -03:00
parent 1aaf20b1f1
commit 753900188a
4 changed files with 168 additions and 17 deletions

View File

@@ -3292,6 +3292,9 @@ void EditorPropertyResource::update_property() {
sub_inspector->set_draw_focus_border(false);
sub_inspector->set_use_filter(use_filter);
sub_inspector->register_text_enter(parent_inspector->search_box);
sub_inspector->set_mouse_filter(MOUSE_FILTER_STOP);
add_child(sub_inspector);
set_bottom_editor(sub_inspector);
@@ -3318,16 +3321,14 @@ void EditorPropertyResource::update_property() {
_update_property_bg();
}
} else {
if (sub_inspector) {
set_bottom_editor(nullptr);
memdelete(sub_inspector);
sub_inspector = nullptr;
} else if (sub_inspector) {
set_bottom_editor(nullptr);
memdelete(sub_inspector);
sub_inspector = nullptr;
if (opened_editor) {
EditorNode::get_singleton()->hide_unused_editors();
opened_editor = false;
}
if (opened_editor) {
EditorNode::get_singleton()->hide_unused_editors();
opened_editor = false;
}
}
}
@@ -3357,6 +3358,13 @@ void EditorPropertyResource::set_use_sub_inspector(bool p_enable) {
use_sub_inspector = p_enable;
}
void EditorPropertyResource::set_use_filter(bool p_use) {
use_filter = p_use;
if (sub_inspector) {
update_property();
}
}
void EditorPropertyResource::fold_resource() {
bool unfolded = get_edited_object()->editor_is_section_unfolded(get_edited_property());
if (unfolded) {