Merge pull request #58377 from MrBBBaiXue/type-filter
Add a way to filter nodes by type in scene tree dock.
This commit is contained in:
commit
745e80fa8d
|
@ -603,7 +603,9 @@ bool SceneTreeEditor::_update_filter(TreeItem *p_parent, bool p_scroll_to_select
|
|||
}
|
||||
|
||||
if (!keep) {
|
||||
keep = filter.is_subsequence_ofn(p_parent->get_text(0));
|
||||
StringName node_type = get_node(p_parent->get_metadata(0))->get_class();
|
||||
bool is_kept_by_type = (filter.begins_with("type:") && filter.trim_prefix("type:").is_subsequence_ofn(node_type)) || (filter.begins_with("t:") && filter.trim_prefix("t:").is_subsequence_ofn(node_type));
|
||||
keep = (filter.is_subsequence_ofn(p_parent->get_text(0)) || is_kept_by_type);
|
||||
}
|
||||
|
||||
p_parent->set_visible(keep);
|
||||
|
|
Loading…
Reference in New Issue