Improve panel demo

This commit is contained in:
Emil Ernerfeldt 2021-08-23 22:28:42 +02:00
parent ce19e10258
commit 246b1e084b

View file

@ -10,11 +10,9 @@ impl super::Demo for WindowWithPanels {
fn show(&mut self, ctx: &egui::CtxRef, open: &mut bool) { fn show(&mut self, ctx: &egui::CtxRef, open: &mut bool) {
use super::View; use super::View;
let window = egui::Window::new("Window with Panels") let window = egui::Window::new("Window with Panels")
.default_width(600.0)
.default_height(400.0)
.scroll(false) .scroll(false)
.title_bar(true)
.resizable(true)
.collapsible(false)
.enabled(true)
.open(open); .open(open);
window.show(ctx, |ui| self.ui(ui)); window.show(ctx, |ui| self.ui(ui));
} }
@ -39,30 +37,34 @@ impl super::View for WindowWithPanels {
.resizable(false) .resizable(false)
.min_height(0.0) .min_height(0.0)
.show_inside(ui, |ui| { .show_inside(ui, |ui| {
ui.label("Bottom Panel A"); ui.vertical_centered(|ui| {
ui.heading("Outer Bottom Panel");
});
}); });
egui::SidePanel::left("left_panel") egui::SidePanel::left("left_panel")
.resizable(true) .resizable(true)
.width_range(60.0..=200.0) .default_width(150.0)
.width_range(80.0..=200.0)
.show_inside(ui, |ui| { .show_inside(ui, |ui| {
egui::ScrollArea::auto_sized().show(ui, |ui| { ui.vertical_centered(|ui| {
ui.vertical(|ui| { ui.heading("Left Panel");
ui.label("Left Panel");
ui.small(crate::LOREM_IPSUM_LONG);
}); });
egui::ScrollArea::auto_sized().show(ui, |ui| {
ui.add(egui::Label::new(crate::LOREM_IPSUM_LONG).small().weak());
}); });
}); });
egui::SidePanel::right("right_panel") egui::SidePanel::right("right_panel")
.resizable(true) .resizable(true)
.width_range(60.0..=200.0) .default_width(150.0)
.width_range(80.0..=200.0)
.show_inside(ui, |ui| { .show_inside(ui, |ui| {
egui::ScrollArea::auto_sized().show(ui, |ui| { ui.vertical_centered(|ui| {
ui.vertical(|ui| { ui.heading("Right Panel");
ui.label("Right Panel");
ui.small(crate::LOREM_IPSUM_LONG);
}); });
egui::ScrollArea::auto_sized().show(ui, |ui| {
ui.add(egui::Label::new(crate::LOREM_IPSUM_LONG).small().weak());
}); });
}); });
@ -70,15 +72,17 @@ impl super::View for WindowWithPanels {
.resizable(false) .resizable(false)
.min_height(0.0) .min_height(0.0)
.show_inside(ui, |ui| { .show_inside(ui, |ui| {
ui.label("Bottom Panel B"); ui.vertical_centered(|ui| {
ui.heading("Inner Bottom Panel");
});
}); });
egui::CentralPanel::default().show_inside(ui, |ui| { egui::CentralPanel::default().show_inside(ui, |ui| {
egui::ScrollArea::auto_sized().show(ui, |ui| { ui.vertical_centered(|ui| {
ui.vertical(|ui| { ui.heading("Central Panel");
ui.label("Central Panel");
ui.small(crate::LOREM_IPSUM_LONG);
}); });
egui::ScrollArea::auto_sized().show(ui, |ui| {
ui.add(egui::Label::new(crate::LOREM_IPSUM_LONG).small().weak());
}); });
}); });
} }