Add menu code, adapted from iced_aw

This commit is contained in:
Jeremy Soller 2023-11-16 08:00:11 -07:00
parent 23b480e58d
commit bad4400779
9 changed files with 2186 additions and 0 deletions

View file

@ -32,6 +32,8 @@ pub enum Button {
Transparent,
AppletMenu,
AppletIcon,
MenuRoot,
MenuItem,
}
pub fn appearance(
@ -120,6 +122,19 @@ pub fn appearance(
appearance.icon_color = Some(cosmic.background.on.into());
appearance.text_color = Some(cosmic.background.on.into());
}
Button::MenuRoot => {
appearance.background = None;
appearance.icon_color = Some(cosmic.accent.base.into());
appearance.text_color = Some(cosmic.accent.base.into());
}
Button::MenuItem => {
let (background, _, _) = color(&cosmic.background.component);
appearance.background = Some(Background::Color(background));
appearance.icon_color = Some(cosmic.background.on.into());
appearance.text_color = Some(cosmic.background.on.into());
corner_radii = &cosmic.corner_radii.radius_s;
}
}
appearance.border_radius = (*corner_radii).into();