Add simple custom theme thru theme.rs module.
This commit is contained in:
+5
-6
@@ -1,9 +1,10 @@
|
|||||||
|
|
||||||
use iced::widget;
|
use iced::widget;
|
||||||
use iced::Alignment;
|
use iced::Alignment;
|
||||||
use std::collections::{HashMap};
|
use std::collections::{HashMap};
|
||||||
|
|
||||||
|
|
||||||
use iced::{Element, Task, Theme};
|
use iced::{Element, Task};
|
||||||
|
|
||||||
use crate::stage::{StageAction, KiraConfig};
|
use crate::stage::{StageAction, KiraConfig};
|
||||||
use crate::stages::license;
|
use crate::stages::license;
|
||||||
@@ -14,9 +15,7 @@ use crate::stages::welcome::WelcomeStage;
|
|||||||
rust_i18n::i18n!("src/locales", fallback = "en");
|
rust_i18n::i18n!("src/locales", fallback = "en");
|
||||||
mod stage;
|
mod stage;
|
||||||
mod stages;
|
mod stages;
|
||||||
|
mod theme;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
enum Views {
|
enum Views {
|
||||||
@@ -96,16 +95,16 @@ fn update(k_state: &mut KiraState, message: Message) -> Task<Message> {
|
|||||||
// iced::run(WellcomeStage::update, WellcomeStage::view)
|
// iced::run(WellcomeStage::update, WellcomeStage::view)
|
||||||
// }
|
// }
|
||||||
pub fn main() -> iced::Result {
|
pub fn main() -> iced::Result {
|
||||||
|
use toml;
|
||||||
let app_init = || {
|
let app_init = || {
|
||||||
let mut k_state = KiraState::new(toml::Table::new());
|
let mut k_state = KiraState::new(toml::Table::new());
|
||||||
k_state.current_view = Views::Welcome(WelcomeStage::new());
|
k_state.current_view = Views::Welcome(WelcomeStage::new());
|
||||||
k_state
|
k_state
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
iced::application(app_init, update, view)
|
iced::application(app_init, update, view)
|
||||||
.centered()
|
.centered()
|
||||||
|
.theme(theme::dark_theme())
|
||||||
.run()
|
.run()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
use iced::{color, Theme};
|
||||||
|
//use iced::theme::Palette;
|
||||||
|
|
||||||
|
pub fn light_theme() -> Theme {
|
||||||
|
let mut pl = Theme::Dracula.palette();
|
||||||
|
pl.primary = color!(0xFFD700);
|
||||||
|
return Theme::custom("Kira Theme", pl);
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn dark_theme() -> Theme {
|
||||||
|
let mut pl = Theme::Dracula.palette();
|
||||||
|
pl.primary = color!(0xFFD700);
|
||||||
|
return Theme::custom("Kira Theme", pl);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user