1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-31 22:00:03 -04:00

Popup-in-popup (draft)

This commit is contained in:
lucasmerlin
2026-01-09 12:01:37 +01:00
parent f8e763378a
commit 5d2ddbfb15
9 changed files with 201 additions and 78 deletions

View File

@@ -1,9 +1,9 @@
use crate::rust_view_ui;
use egui::color_picker::{Alpha, color_picker_color32};
use egui::color_picker::{color_picker_color32, Alpha};
use egui::containers::menu::{MenuConfig, SubMenuButton};
use egui::{
Align, Align2, Atom, Button, ComboBox, Frame, Id, Layout, Popup, PopupCloseBehavior, RectAlign,
RichText, Tooltip, Ui, UiBuilder, include_image,
include_image, Align, Align2, Atom, Button, ComboBox, Frame, Id, Layout, Popup, PopupCloseBehavior,
RectAlign, RichText, Tooltip, Ui, UiBuilder,
};
/// Showcase [`Popup`].
@@ -119,6 +119,13 @@ impl PopupsDemo {
if ui.button("Open…").clicked() {
ui.close();
}
ComboBox::new("Combobox in menu", "")
.selected_text(if self.checked { "Option 1" } else { "Option 2" })
.show_ui(ui, |ui| {
ui.selectable_value(&mut self.checked, true, "Option 1");
ui.selectable_value(&mut self.checked, false, "Option 2");
});
});
}
}