Add simple custom theme thru theme.rs module.

This commit is contained in:
2026-04-18 17:54:13 +02:00
parent f20593d9ab
commit cb57c35cf9
2 changed files with 21 additions and 6 deletions
+5 -6
View File
@@ -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()
} }
+16
View File
@@ -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);
}