aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRubén Beltrán del Río <jj@r.bdr.sh>2026-03-27 00:28:31 +0100
committerRubén Beltrán del Río <jj@r.bdr.sh>2026-03-27 00:52:08 +0100
commit1921e8c99d327518a4fd6fdb54928732bf21cd18 (patch)
treee796e8debcfe01a54c118030d6c04ee310dba08a /src
parent4260ce22da76bb9cbd60803bdfee5757e3b21872 (diff)
Add icons to preferences
Diffstat (limited to 'src')
-rw-r--r--src/preferences/window.rs22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/preferences/window.rs b/src/preferences/window.rs
index b7db8c5..8207b71 100644
--- a/src/preferences/window.rs
+++ b/src/preferences/window.rs
@@ -21,6 +21,7 @@ use std::path::PathBuf;
use gtk::prelude::*;
use relm4::{ComponentParts, ComponentSender, SimpleComponent, adw, gtk};
+use crate::icon_names::shipped::{AGENDA, BUILD, MAP, PAPYRUS, SETTINGS};
use crate::tr;
@@ -113,26 +114,23 @@ impl SimpleComponent for PreferencesWindow {
gtk::glib::Propagation::Proceed
},
- gtk::Box {
- set_orientation: gtk::Orientation::Vertical,
-
- gtk::HeaderBar {
+ adw::ToolbarView {
+ add_top_bar = &adw::HeaderBar {
#[wrap(Some)]
- set_title_widget = &gtk::StackSwitcher {
+ set_title_widget = &adw::ViewSwitcher {
set_stack: Some(&stack),
},
},
#[name = "stack"]
- gtk::Stack {
- set_transition_type: gtk::StackTransitionType::SlideLeftRight,
+ adw::ViewStack {
set_vexpand: true,
- add_titled[Some("general"), &tr!("preferences.menu.general")] = &model.general_page.widget() -> gtk::Box {},
- add_titled[Some("editor"), &tr!("preferences.menu.editor")] = &model.editor_page.widget() -> gtk::Box {},
- add_titled[Some("map"), &tr!("preferences.menu.map")] = &model.map_page.widget() -> gtk::Box {},
- add_titled[Some("stages"), &tr!("preferences.menu.stages")] = &model.stages_page.widget() -> gtk::Box {},
- add_titled[Some("templates"), &tr!("preferences.menu.templates")] = &model.templates_page.widget() -> gtk::Box {},
+ add_titled_with_icon[Some("general"), &tr!("preferences.menu.general"), SETTINGS] = &model.general_page.widget() -> gtk::Box {},
+ add_titled_with_icon[Some("editor"), &tr!("preferences.menu.editor"), BUILD] = &model.editor_page.widget() -> gtk::Box {},
+ add_titled_with_icon[Some("map"), &tr!("preferences.menu.map"), MAP] = &model.map_page.widget() -> gtk::Box {},
+ add_titled_with_icon[Some("stages"), &tr!("preferences.menu.stages"), AGENDA] = &model.stages_page.widget() -> gtk::Box {},
+ add_titled_with_icon[Some("templates"), &tr!("preferences.menu.templates"), PAPYRUS] = &model.templates_page.widget() -> gtk::Box {},
},
},
}