1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-09 12:50:35 +00:00

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:
Rémi Verschelde
2022-08-22 23:34:03 +02:00
committed by GitHub

View File

@@ -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);