Add settings view with theme, categories, export, and backup
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user