feat(app): Settings picker for default view mode

This commit is contained in:
Luna 2026-06-27 19:19:12 -07:00
parent 4b011f8584
commit 5aaa760ab4

View file

@ -3247,6 +3247,35 @@ impl App {
}); });
ui.end_row(); ui.end_row();
ui.label("Default view:");
egui::ComboBox::from_id_salt("default_view_mode_combo")
.selected_text(match self.default_view_mode {
ViewMode::List => "List",
ViewMode::Card => "Card",
ViewMode::Grid => "Grid",
})
.show_ui(ui, |ui| {
for (mode, label) in [
(ViewMode::List, "List"),
(ViewMode::Card, "Card"),
(ViewMode::Grid, "Grid"),
] {
if ui
.selectable_label(self.default_view_mode == mode, label)
.clicked()
{
self.default_view_mode = mode;
self.config.ui.default_view_mode = match mode {
ViewMode::List => "list",
ViewMode::Card => "card",
ViewMode::Grid => "grid",
}
.to_string();
}
}
});
ui.end_row();
ui.label("UI scale:"); ui.label("UI scale:");
ui.horizontal(|ui| { ui.horizontal(|ui| {
// Drive zoom_factor directly; update() mirrors it // Drive zoom_factor directly; update() mirrors it