From ed320434af30e24451f73ac0495ad069022ed005 Mon Sep 17 00:00:00 2001 From: Jeremy Leibs Date: Tue, 28 Nov 2023 23:40:48 +0100 Subject: [PATCH] Add exclusion expressions to the query editor --- crates/re_viewer/src/ui/selection_panel.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/crates/re_viewer/src/ui/selection_panel.rs b/crates/re_viewer/src/ui/selection_panel.rs index 8e9133f37e405..5537a320f8ebb 100644 --- a/crates/re_viewer/src/ui/selection_panel.rs +++ b/crates/re_viewer/src/ui/selection_panel.rs @@ -418,17 +418,22 @@ fn blueprint_ui( if let Some(space_view) = viewport.blueprint.space_view(space_view_id) { if space_view.queries.len() == 1 { let query = space_view.queries.first().unwrap(); - let expressions = query.expressions.inclusions.join("\n"); - let mut edited_expressions = expressions.clone(); + let inclusions = query.expressions.inclusions.join("\n"); + let mut edited_inclusions = inclusions.clone(); + let exclusions = query.expressions.exclusions.join("\n"); + let mut edited_exclusions = exclusions.clone(); - ui.text_edit_multiline(&mut edited_expressions); + ui.label("Inclusion expressions"); + ui.text_edit_multiline(&mut edited_inclusions); + ui.label("Exclusion expressions"); + ui.text_edit_multiline(&mut edited_exclusions); - if edited_expressions != expressions { + if edited_inclusions != inclusions || edited_exclusions != exclusions { let timepoint = TimePoint::timeless(); let expressions_component = QueryExpressions { - inclusions: edited_expressions.split('\n').map(|s| s.into()).collect(), - exclusions: vec![], + inclusions: edited_inclusions.split('\n').map(|s| s.into()).collect(), + exclusions: edited_exclusions.split('\n').map(|s| s.into()).collect(), }; let row = DataRow::from_cells1_sized(