1
- use egui:: containers:: menu:: SubMenuButton ;
1
+ use crate :: view_query:: Query ;
2
+ use egui:: containers:: menu:: { MenuButton , MenuConfig } ;
3
+ use egui:: PopupCloseBehavior ;
2
4
use re_chunk_store:: { ColumnDescriptor , ColumnSelector } ;
3
5
use re_log_types:: {
4
6
EntityPath , ResolvedTimeRange , TimeInt , TimeType , TimeZone , Timeline , TimelineName ,
@@ -9,8 +11,6 @@ use re_ui::{list_item, UiExt};
9
11
use re_viewer_context:: { TimeDragValue , ViewId , ViewSystemExecutionError , ViewerContext } ;
10
12
use std:: collections:: { BTreeSet , HashSet } ;
11
13
12
- use crate :: view_query:: Query ;
13
-
14
14
// UI implementation
15
15
impl Query {
16
16
pub ( super ) fn timeline_ui (
@@ -434,11 +434,16 @@ impl Query {
434
434
435
435
ui. list_item_flat_noninteractive ( list_item:: PropertyContent :: new ( "Columns" ) . value_fn (
436
436
|ui, _| {
437
- SubMenuButton :: new ( & visible_count_label) . ui ( ui, |ui| {
438
- egui:: ScrollArea :: vertical ( )
439
- . auto_shrink ( [ false , false ] )
440
- . show ( ui, modal_ui)
441
- } ) ;
437
+ MenuButton :: new ( & visible_count_label)
438
+ . config (
439
+ MenuConfig :: default ( )
440
+ . close_behavior ( PopupCloseBehavior :: CloseOnClickOutside ) ,
441
+ )
442
+ . ui ( ui, |ui| {
443
+ egui:: ScrollArea :: vertical ( )
444
+ . auto_shrink ( [ false , false ] )
445
+ . show ( ui, modal_ui)
446
+ } ) ;
442
447
} ,
443
448
) ) ;
444
449
0 commit comments