From 254e29de90fdfd18d5424a929d72db03ec581bc7 Mon Sep 17 00:00:00 2001 From: grimsace Date: Tue, 19 May 2026 14:34:07 -0500 Subject: [PATCH] made a new tab for export and save functions --- src/ui/panels.rs | 13 +++++++++++++ src/ui/tabs.rs | 19 +++++++++++++------ src/ui/types.rs | 1 + 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/src/ui/panels.rs b/src/ui/panels.rs index 0a80535..2942380 100644 --- a/src/ui/panels.rs +++ b/src/ui/panels.rs @@ -56,6 +56,12 @@ pub fn draw_side_panel( { settings.active_tab = Tab::Add; } + if ui + .selectable_label(settings.active_tab == Tab::ExportSave, "Export/Save") + .clicked() + { + settings.active_tab = Tab::ExportSave; + } }); ui.separator(); @@ -73,6 +79,13 @@ pub fn draw_side_panel( tabs::draw_monsters_and_traps_tab(ui, settings, &mut result) } Tab::Add => tabs::draw_add_tab(ui, settings, &mut result), + Tab::ExportSave => tabs::draw_export_save_tab( + ui, + settings, + &mut result, + export_progress, + num_levels, + ), } }); }); diff --git a/src/ui/tabs.rs b/src/ui/tabs.rs index e95e9f4..d85555f 100644 --- a/src/ui/tabs.rs +++ b/src/ui/tabs.rs @@ -15,10 +15,9 @@ pub fn draw_generate_tab( ui: &mut egui::Ui, settings: &mut UiSettings, result: &mut SidePanelResult, - export_progress: Option<(usize, usize)>, - num_levels: usize, + _export_progress: Option<(usize, usize)>, + _num_levels: usize, ) { - let export_in_progress = export_progress.is_some(); ui.label(RichText::new("Grid Settings").strong()); ui.add_space(8.0); @@ -77,10 +76,18 @@ pub fn draw_generate_tab( result.clear_clicked = true; } }); +} + +// Render the Export/Save tab controls. +pub fn draw_export_save_tab( + ui: &mut egui::Ui, + settings: &mut UiSettings, + result: &mut SidePanelResult, + export_progress: Option<(usize, usize)>, + num_levels: usize, +) { + let export_in_progress = export_progress.is_some(); - ui.add_space(12.0); - ui.separator(); - ui.add_space(8.0); ui.label(RichText::new("Dungeon Files").strong()); ui.add_space(8.0); diff --git a/src/ui/types.rs b/src/ui/types.rs index 01b252f..24e71e1 100644 --- a/src/ui/types.rs +++ b/src/ui/types.rs @@ -12,6 +12,7 @@ pub enum Tab { StartAndEnd, MonstersAndTraps, Add, + ExportSave, } impl Default for Tab {