summaryrefslogtreecommitdiffstats
path: root/style/src/theme.rs
diff options
context:
space:
mode:
authorLibravatar Ashley Wulber <ashley@system76.com>2022-09-07 11:56:11 -0400
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 03:23:35 +0100
commite2166ecad020662d246b364637efc4e6ee3bc1db (patch)
tree2bd7bbb86747390012b9e4b26b081a3eb1d1ba91 /style/src/theme.rs
parent231d2fd8454eb9d24ba970131d4d7339cc0c8d51 (diff)
downloadiced-e2166ecad020662d246b364637efc4e6ee3bc1db.tar.gz
iced-e2166ecad020662d246b364637efc4e6ee3bc1db.tar.bz2
iced-e2166ecad020662d246b364637efc4e6ee3bc1db.zip
wip: Custom palette for built in theme
Diffstat (limited to 'style/src/theme.rs')
-rw-r--r--style/src/theme.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/style/src/theme.rs b/style/src/theme.rs
index ea538c3a..7d47f1a1 100644
--- a/style/src/theme.rs
+++ b/style/src/theme.rs
@@ -1,5 +1,6 @@
pub mod palette;
+use self::palette::Extended;
pub use self::palette::Palette;
use crate::application;
@@ -20,10 +21,14 @@ use crate::toggler;
use iced_core::{Background, Color};
-#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+#[derive(Debug, Clone, Copy, PartialEq)]
pub enum Theme {
Light,
Dark,
+ Custom {
+ palette: Palette,
+ extended: Extended
+ }
}
impl Theme {
@@ -31,6 +36,7 @@ impl Theme {
match self {
Self::Light => Palette::LIGHT,
Self::Dark => Palette::DARK,
+ Self::Custom { palette, .. } => palette
}
}
@@ -38,6 +44,7 @@ impl Theme {
match self {
Self::Light => &palette::EXTENDED_LIGHT,
Self::Dark => &palette::EXTENDED_DARK,
+ Self::Custom { extended, .. } => extended,
}
}
}