summaryrefslogtreecommitdiffstats
path: root/native
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-07-28 08:21:33 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-07-28 08:21:33 +0200
commit5fd239c488535b9cb67f1e63120ea738e4a0477b (patch)
tree17cb8b3b0da4dddcd1dae9a6765c9f26d45c0b44 /native
parent55d2c5886f8f0859e3862cd0fa1fd34902d2138f (diff)
downloadiced-5fd239c488535b9cb67f1e63120ea738e4a0477b.tar.gz
iced-5fd239c488535b9cb67f1e63120ea738e4a0477b.tar.bz2
iced-5fd239c488535b9cb67f1e63120ea738e4a0477b.zip
Add custom `font` support to `Checkbox`
Diffstat (limited to 'native')
-rw-r--r--native/src/widget/checkbox.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/native/src/widget/checkbox.rs b/native/src/widget/checkbox.rs
index 44962288..e6e6c2f8 100644
--- a/native/src/widget/checkbox.rs
+++ b/native/src/widget/checkbox.rs
@@ -33,6 +33,7 @@ pub struct Checkbox<Message, Renderer: self::Renderer + text::Renderer> {
size: u16,
spacing: u16,
text_size: Option<u16>,
+ font: Renderer::Font,
style: Renderer::Style,
}
@@ -61,6 +62,7 @@ impl<Message, Renderer: self::Renderer + text::Renderer>
size: <Renderer as self::Renderer>::DEFAULT_SIZE,
spacing: Renderer::DEFAULT_SPACING,
text_size: None,
+ font: Renderer::Font::default(),
style: Renderer::Style::default(),
}
}
@@ -97,6 +99,15 @@ impl<Message, Renderer: self::Renderer + text::Renderer>
self
}
+ /// Sets the [`Font`] of the text of the [`Checkbox`].
+ ///
+ /// [`Checkbox`]: struct.Checkbox.html
+ /// [`Font`]: ../../struct.Font.html
+ pub fn font(mut self, font: Renderer::Font) -> Self {
+ self.font = font;
+ self
+ }
+
/// Sets the style of the [`Checkbox`].
///
/// [`Checkbox`]: struct.Checkbox.html
@@ -182,7 +193,7 @@ where
label_layout.bounds(),
&self.label,
self.text_size.unwrap_or(renderer.default_size()),
- Default::default(),
+ self.font,
None,
HorizontalAlignment::Left,
VerticalAlignment::Center,