feat(statusbar): selection filtering by object type (FILTER pill)

Add a per-type selection filter to the scene: the FILTER pill opens a
checklist of the entity types in the layout, and unchecking a type
excludes it from interactive picking (click, box and lasso selection all
honour it). The pill lights up while any type is filtered out.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Hakan SevenandClaude Opus 4.8 committed 2026-06-04 23:39:48 +03:00
1 parent 834780ec5d
commit f7eac09b55
8 files changed
+219

No files matched your search

+4
View File
@@ -26,6 +26,7 @@ pub enum StatusPill {
Transparency,
Isolate,
QuickProps,
SelFilter,
Vp,
CleanScreen,
}
@@ -49,6 +50,7 @@ impl StatusPill {
StatusPill::Transparency,
StatusPill::Isolate,
StatusPill::QuickProps,
StatusPill::SelFilter,
StatusPill::Vp,
StatusPill::CleanScreen,
];
@@ -71,6 +73,7 @@ impl StatusPill {
StatusPill::Transparency => "transparency",
StatusPill::Isolate => "isolate",
StatusPill::QuickProps => "quickprops",
StatusPill::SelFilter => "selfilter",
StatusPill::Vp => "vp",
StatusPill::CleanScreen => "cleanscreen",
}
@@ -94,6 +97,7 @@ impl StatusPill {
StatusPill::Transparency => "Show Transparency",
StatusPill::Isolate => "Isolate Objects",
StatusPill::QuickProps => "Quick Properties",
StatusPill::SelFilter => "Selection Filtering",
StatusPill::Vp => "Viewport Count",
StatusPill::CleanScreen => "Clean Screen",
}