mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 23:00:04 -04:00
[demo] add menu option to auto-reorganize windows
This commit is contained in:
@@ -236,7 +236,14 @@ impl OpenWindows {
|
|||||||
fn show_menu_bar(ui: &mut Ui, windows: &mut OpenWindows) {
|
fn show_menu_bar(ui: &mut Ui, windows: &mut OpenWindows) {
|
||||||
menu::bar(ui, |ui| {
|
menu::bar(ui, |ui| {
|
||||||
menu::menu(ui, "File", |ui| {
|
menu::menu(ui, "File", |ui| {
|
||||||
if ui.add(Button::new("Clear memory")).clicked {
|
if ui.add(Button::new("Reorganize windows")).clicked {
|
||||||
|
ui.ctx().memory().reset_areas();
|
||||||
|
}
|
||||||
|
if ui
|
||||||
|
.add(Button::new("Clear entire Egui memory"))
|
||||||
|
.tooltip_text("Forget scroll, collapsibles etc")
|
||||||
|
.clicked
|
||||||
|
{
|
||||||
*ui.ctx().memory() = Default::default();
|
*ui.ctx().memory() = Default::default();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -152,6 +152,12 @@ impl Memory {
|
|||||||
self.interaction.kb_focus_id = None;
|
self.interaction.kb_focus_id = None;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Forget window positions, sizes etc.
|
||||||
|
/// Can be used to auto-layout windows.
|
||||||
|
pub fn reset_areas(&mut self) {
|
||||||
|
self.areas = Default::default();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Areas {
|
impl Areas {
|
||||||
|
|||||||
Reference in New Issue
Block a user