Add settings view with theme, categories, export, and backup

This commit is contained in:
2026-03-02 00:57:05 +02:00
parent 2fff781a53
commit ed5a5e231f
5 changed files with 849 additions and 9 deletions

View File

@@ -7,6 +7,7 @@ use crate::charts_view::ChartsView;
use crate::history_view::HistoryView;
use crate::log_view::LogView;
use crate::recurring_view::RecurringView;
use crate::settings_view::SettingsView;
pub struct MainWindow {
pub window: adw::ApplicationWindow,
@@ -63,14 +64,9 @@ impl MainWindow {
let recurring_view = RecurringView::new(db.clone());
content_stack.add_named(&recurring_view.container, Some("recurring"));
// Settings placeholder
for item in &SIDEBAR_ITEMS[5..] {
let page = adw::StatusPage::builder()
.title(item.label)
.icon_name(item.icon)
.build();
content_stack.add_named(&page, Some(item.id));
}
// Settings view
let settings_view = SettingsView::new(db.clone(), app);
content_stack.add_named(&settings_view.container, Some("settings"));
let sidebar_list = gtk::ListBox::new();
sidebar_list.set_selection_mode(gtk::SelectionMode::Single);