Skip to content

Commit b52f513

Browse files
committed
Use MenuButton instead of SubMenuButton
1 parent 4e87bc4 commit b52f513

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

crates/viewer/re_ui/src/list_item/item_button.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Abstraction for buttons to be used in list items.
22
33
use crate::{Icon, UiExt as _};
4-
use egui::containers::menu::SubMenuButton;
4+
use egui::containers::menu::MenuButton;
55

66
// -------------------------------------------------------------------------------------------------
77

@@ -52,9 +52,8 @@ impl super::ItemButton for ItemMenuButton<'_> {
5252
ui.add_enabled_ui(self.enabled, |ui| {
5353
ui.spacing_mut().item_spacing = egui::Vec2::ZERO;
5454

55-
let (mut response, _) =
56-
SubMenuButton::from_button(ui.small_icon_button_widget(self.icon))
57-
.ui(ui, self.add_contents);
55+
let (mut response, _) = MenuButton::from_button(ui.small_icon_button_widget(self.icon))
56+
.ui(ui, self.add_contents);
5857
if let Some(hover_text) = self.hover_text {
5958
response = response.on_hover_text(hover_text);
6059
}

crates/viewer/re_view_dataframe/src/view_query/ui.rs

+13-8
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
use egui::containers::menu::SubMenuButton;
1+
use crate::view_query::Query;
2+
use egui::containers::menu::{MenuButton, MenuConfig};
3+
use egui::PopupCloseBehavior;
24
use re_chunk_store::{ColumnDescriptor, ColumnSelector};
35
use re_log_types::{
46
EntityPath, ResolvedTimeRange, TimeInt, TimeType, TimeZone, Timeline, TimelineName,
@@ -9,8 +11,6 @@ use re_ui::{list_item, UiExt};
911
use re_viewer_context::{TimeDragValue, ViewId, ViewSystemExecutionError, ViewerContext};
1012
use std::collections::{BTreeSet, HashSet};
1113

12-
use crate::view_query::Query;
13-
1414
// UI implementation
1515
impl Query {
1616
pub(super) fn timeline_ui(
@@ -434,11 +434,16 @@ impl Query {
434434

435435
ui.list_item_flat_noninteractive(list_item::PropertyContent::new("Columns").value_fn(
436436
|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+
});
442447
},
443448
));
444449

0 commit comments

Comments
 (0)