made a new tab for export and save functions

This commit is contained in:
grimsace
2026-05-19 14:34:07 -05:00
parent 7938628362
commit 254e29de90
3 changed files with 27 additions and 6 deletions
+13
View File
@@ -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,
),
}
});
});
+13 -6
View File
@@ -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);
+1
View File
@@ -12,6 +12,7 @@ pub enum Tab {
StartAndEnd,
MonstersAndTraps,
Add,
ExportSave,
}
impl Default for Tab {