Skip to content

Commit 75087eb

Browse files
committed
add scroll areas to demo
1 parent c8b24c4 commit 75087eb

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

examples/demo/src/main.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -62,19 +62,21 @@ impl eframe::App for DemoApp {
6262

6363
ui.label(egui::RichText::new("Examples").monospace());
6464
ui.with_layout(egui::Layout::top_down_justified(egui::Align::LEFT), |ui| {
65-
for (idx, example) in self.examples.iter().enumerate() {
66-
let is_open = self
67-
.open_example_idx
68-
.is_some_and(|open_idx| open_idx == idx);
69-
70-
if ui.selectable_label(is_open, example.title()).clicked() {
71-
if is_open {
72-
self.open_example_idx = None;
73-
} else {
74-
self.open_example_idx = Some(idx);
65+
egui::ScrollArea::vertical().show(ui, |ui| {
66+
for (idx, example) in self.examples.iter().enumerate() {
67+
let is_open = self
68+
.open_example_idx
69+
.is_some_and(|open_idx| open_idx == idx);
70+
71+
if ui.selectable_label(is_open, example.title()).clicked() {
72+
if is_open {
73+
self.open_example_idx = None;
74+
} else {
75+
self.open_example_idx = Some(idx);
76+
}
7577
}
7678
}
77-
}
79+
});
7880
});
7981
});
8082

@@ -98,7 +100,9 @@ impl eframe::App for DemoApp {
98100
egui::CentralPanel::default().show(ctx, |ui| {
99101
match example {
100102
Some(example) => {
101-
example.show(ui);
103+
egui::ScrollArea::vertical().show(ui, |ui| {
104+
example.show(ui);
105+
});
102106
}
103107
None => {
104108
if !self.left_sidebar_expanded {

0 commit comments

Comments
 (0)