From f3b9ba6259cdc4e2350c81ec7e85901f49dd3783 Mon Sep 17 00:00:00 2001 From: Arthur Roberts Date: Sun, 24 Dec 2023 17:05:09 +0000 Subject: [PATCH] Two columns --- src/main.rs | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/main.rs b/src/main.rs index f9fd3e7..8be5290 100644 --- a/src/main.rs +++ b/src/main.rs @@ -253,21 +253,24 @@ impl eframe::App for RustDoomLauncher { ui.label("PWADs"); let mut remove_pos: Option = None; let mut add_pos: Option = None; - for (pwad, pos, selected) in - self.pwad_manager.iter_selectable_with_pos_and_selected() - { - ui.horizontal(|ui| { - if ui - .add(egui::SelectableLabel::new(selected, &pwad.name)) - .clicked() - { - add_pos = Some(pos); - } - if ui.button("❌").clicked() { - remove_pos = Some(pos); - } - }); - } + ui.columns(2, |columns| { + for (i, (pwad, pos, selected)) in + self.pwad_manager.iter_selectable_with_pos_and_selected().enumerate() + { + columns[i%2].horizontal(|ui| { + if ui + .add(egui::SelectableLabel::new(selected, &pwad.name)) + .clicked() + { + add_pos = Some(pos); + } + if ui.button("❌").clicked() { + remove_pos = Some(pos); + } + }); + } + }); + /* if let Some(rp) = remove_pos { self.pwad_manager.remove_selectable(rp);