From cb57c35cf925f2acd741272a805a14502304cf7c6e1f058e2fd5964aad9c5bba Mon Sep 17 00:00:00 2001 From: Kira Date: Sat, 18 Apr 2026 17:54:13 +0200 Subject: [PATCH] Add simple custom theme thru theme.rs module. --- src/main.rs | 11 +++++------ src/theme.rs | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 src/theme.rs diff --git a/src/main.rs b/src/main.rs index 2367c61..3433f80 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,9 +1,10 @@ + use iced::widget; use iced::Alignment; use std::collections::{HashMap}; -use iced::{Element, Task, Theme}; +use iced::{Element, Task}; use crate::stage::{StageAction, KiraConfig}; use crate::stages::license; @@ -14,9 +15,7 @@ use crate::stages::welcome::WelcomeStage; rust_i18n::i18n!("src/locales", fallback = "en"); mod stage; mod stages; - - - +mod theme; enum Views { @@ -96,16 +95,16 @@ fn update(k_state: &mut KiraState, message: Message) -> Task { // iced::run(WellcomeStage::update, WellcomeStage::view) // } pub fn main() -> iced::Result { - + use toml; let app_init = || { let mut k_state = KiraState::new(toml::Table::new()); k_state.current_view = Views::Welcome(WelcomeStage::new()); k_state }; - iced::application(app_init, update, view) .centered() + .theme(theme::dark_theme()) .run() } diff --git a/src/theme.rs b/src/theme.rs new file mode 100644 index 0000000..ba945e2 --- /dev/null +++ b/src/theme.rs @@ -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); +} + +