Use shared theme text and controls throughout native dialogs
This commit is contained in:
1 parent
29a71e9974
commit
46a6d08a83
6 files changed
+122
-96
No files matched your search
@@ -13,6 +13,28 @@ pub fn button_style(p: Palette, selected: bool) -> theme::Button {
|
||||
styled_button(p, selected, false)
|
||||
}
|
||||
|
||||
pub fn text_button<'a, M: Clone + 'a>(
|
||||
label: impl Into<std::borrow::Cow<'a, str>> + 'a,
|
||||
font: cosmic::font::Font,
|
||||
palette: Palette,
|
||||
selected: bool,
|
||||
) -> button::Button<'a, M> {
|
||||
let theme = cosmic::theme::active();
|
||||
let native = theme.cosmic();
|
||||
let content = widget::row![
|
||||
crate::text(label, font)
|
||||
.size(14)
|
||||
.line_height(cosmic::iced::widget::text::LineHeight::Absolute(20.into())),
|
||||
]
|
||||
.height(native.space_l())
|
||||
.padding([0, native.space_s()])
|
||||
.align_y(cosmic::iced::Alignment::Center);
|
||||
|
||||
button::custom(content)
|
||||
.padding(0)
|
||||
.class(button_style(palette, selected))
|
||||
}
|
||||
|
||||
pub fn navigation_style(p: Palette, selected: bool) -> theme::Button {
|
||||
styled_button(p, selected, true)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user