feat(app): Settings picker for default view mode
This commit is contained in:
parent
4b011f8584
commit
5aaa760ab4
1 changed files with 29 additions and 0 deletions
29
src/app.rs
29
src/app.rs
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue