diff --git a/src/application/gactions.rs b/src/application/gactions.rs index 947d274..195f59e 100644 --- a/src/application/gactions.rs +++ b/src/application/gactions.rs @@ -1,9 +1,9 @@ -use adw::ColorScheme; -use serde::{Deserialize, Serialize}; +use super::{selection::Selectable, *}; use crate::application::user_settings::UserSettingsKey::ThemeKey; use crate::application::user_settings::UserSettingsValue::ThemeValue; -use super::{selection::Selectable, *}; use crate::{export::ModuleFile, fatal::*, project::Project, simulator::Simulator, FileExtension}; +use adw::ColorScheme; +use serde::{Deserialize, Serialize}; #[derive(Default, Clone, Copy, Serialize, Deserialize)] pub enum Theme { @@ -375,7 +375,9 @@ impl Application { user_settings.set_setting(ThemeKey, ThemeValue(new)); match user_settings.save_config() { Ok(()) => {} - Err(_save_config_err) => { println!("Could not save to config") } + Err(_save_config_err) => { + println!("Could not save to config") + } } action.set_state(&new.to_variant()); diff --git a/src/application/mod.rs b/src/application/mod.rs index 8ae9bc7..713038a 100644 --- a/src/application/mod.rs +++ b/src/application/mod.rs @@ -3,17 +3,17 @@ pub mod clipboard; pub mod editor; pub mod gactions; pub mod selection; -pub mod user_settings; pub mod template; +pub mod user_settings; +use crate::application::gactions::Theme; +use crate::application::user_settings::UserSettingsKey::ThemeKey; +use crate::application::user_settings::UserSettingsValue::ThemeValue; use crate::{application::clipboard::Clipboard, config, ui::dialogs}; use action::*; use adw::traits::MessageDialogExt; use gtk::{gio, glib, prelude::*, subclass::prelude::*}; use selection::SelectionField; -use crate::application::gactions::Theme; -use crate::application::user_settings::UserSettingsKey::ThemeKey; -use crate::application::user_settings::UserSettingsValue::ThemeValue; use std::cell::RefCell; glib::wrapper! { @@ -158,11 +158,11 @@ impl Application { let action = gio::SimpleAction::from(gaction); if gaction.name() == "change-theme" { - let theme_variant = - match self.imp().user_settings().borrow().get_setting(ThemeKey) { - Some(ThemeValue(custom_theme)) => { custom_theme.to_variant() } - None => { Theme::SystemPreference.to_variant() } - }; + let theme_variant = match self.imp().user_settings().borrow().get_setting(ThemeKey) + { + Some(ThemeValue(custom_theme)) => custom_theme.to_variant(), + None => Theme::SystemPreference.to_variant(), + }; action.set_state(&theme_variant); } diff --git a/src/application/template.rs b/src/application/template.rs index def1bd8..c8641c8 100644 --- a/src/application/template.rs +++ b/src/application/template.rs @@ -1,4 +1,7 @@ -use adw::ColorScheme; +use crate::application::gactions; +use crate::application::user_settings::UserSettings; +use crate::application::user_settings::UserSettingsKey::ThemeKey; +use crate::application::user_settings::UserSettingsValue::ThemeValue; use crate::{ fatal::*, project::*, @@ -6,11 +9,8 @@ use crate::{ simulator::*, ui::{circuit_view::CircuitView, dialogs, main_window::MainWindow}, }; -use crate::application::gactions; -use crate::application::user_settings::UserSettings; -use crate::application::user_settings::UserSettingsKey::ThemeKey; -use crate::application::user_settings::UserSettingsValue::ThemeValue; use adw::subclass::prelude::*; +use adw::ColorScheme; use gtk::{gdk, gio, glib, prelude::*}; use std::cell::RefCell; @@ -61,7 +61,7 @@ impl ApplicationTemplate { let user_settings = self.user_settings.borrow_mut(); let theme: gactions::Theme = match user_settings.get_setting(ThemeKey) { Some(ThemeValue(custom_theme)) => *custom_theme, - _ => gactions::Theme::SystemPreference + _ => gactions::Theme::SystemPreference, }; let color_scheme = Into::::into(theme); @@ -182,7 +182,9 @@ impl ApplicationTemplate { self.action_stack.borrow().is_dirty() } - pub fn user_settings(&self) -> &RefCell { &self.user_settings } + pub fn user_settings(&self) -> &RefCell { + &self.user_settings + } pub fn generate_clipboard(&self) -> Clipboard { if let Some(selected) = self.with_current_plot(|plot| !matches!(plot.selection(), Selection::None)) && selected {