summaryrefslogtreecommitdiffstats
path: root/style/src/theme.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-05 21:55:24 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-03-05 21:55:24 +0100
commit7d84c9c9c3619513519ac1ef7ea1c5f6e4e2cf5d (patch)
tree84247474621cb2d1615322e29eb9249752c780cd /style/src/theme.rs
parentd735209fc32238185ea0f27f1f4d1d0044b90e06 (diff)
downloadiced-7d84c9c9c3619513519ac1ef7ea1c5f6e4e2cf5d.tar.gz
iced-7d84c9c9c3619513519ac1ef7ea1c5f6e4e2cf5d.tar.bz2
iced-7d84c9c9c3619513519ac1ef7ea1c5f6e4e2cf5d.zip
Simplify theming for `Radio` widget
Diffstat (limited to '')
-rw-r--r--style/src/theme.rs56
1 files changed, 0 insertions, 56 deletions
diff --git a/style/src/theme.rs b/style/src/theme.rs
index 2f8488c7..b188e561 100644
--- a/style/src/theme.rs
+++ b/style/src/theme.rs
@@ -9,7 +9,6 @@ use crate::menu;
use crate::pane_grid;
use crate::pick_list;
use crate::progress_bar;
-use crate::radio;
use crate::rule;
use crate::svg;
use crate::text_editor;
@@ -381,61 +380,6 @@ impl pick_list::StyleSheet for Theme {
}
}
-/// The style of a radio button.
-#[derive(Default)]
-pub enum Radio {
- /// The default style.
- #[default]
- Default,
- /// A custom style.
- Custom(Box<dyn radio::StyleSheet<Style = Theme>>),
-}
-
-impl radio::StyleSheet for Theme {
- type Style = Radio;
-
- fn active(
- &self,
- style: &Self::Style,
- is_selected: bool,
- ) -> radio::Appearance {
- match style {
- Radio::Default => {
- let palette = self.extended_palette();
-
- radio::Appearance {
- background: Color::TRANSPARENT.into(),
- dot_color: palette.primary.strong.color,
- border_width: 1.0,
- border_color: palette.primary.strong.color,
- text_color: None,
- }
- }
- Radio::Custom(custom) => custom.active(self, is_selected),
- }
- }
-
- fn hovered(
- &self,
- style: &Self::Style,
- is_selected: bool,
- ) -> radio::Appearance {
- match style {
- Radio::Default => {
- let active = self.active(style, is_selected);
- let palette = self.extended_palette();
-
- radio::Appearance {
- dot_color: palette.primary.strong.color,
- background: palette.primary.weak.color.into(),
- ..active
- }
- }
- Radio::Custom(custom) => custom.hovered(self, is_selected),
- }
- }
-}
-
/// The style of a toggler.
#[derive(Default)]
pub enum Toggler {