wgui: WguiWindow, open/close

This commit is contained in:
Aleksander
2025-10-06 19:09:34 +02:00
parent fc4781dcaf
commit ce8cd3bce7
8 changed files with 192 additions and 53 deletions

View File

@@ -4,7 +4,7 @@ use crate::{
i18n::Translation,
layout::WidgetID,
parser::{
AttribPair, ParserContext, ParserFile, parse_children, process_component,
AttribPair, ParserContext, ParserFile, parse_check_f32, parse_children, process_component,
style::{parse_color_opt, parse_round, parse_style, parse_text_style},
},
widget::util::WLength,
@@ -18,10 +18,12 @@ pub fn parse_component_button<'a, U1, U2>(
attribs: &[AttribPair],
) -> anyhow::Result<WidgetID> {
let mut color: Option<Color> = None;
let mut border = 2.0;
let mut border_color: Option<Color> = None;
let mut hover_color: Option<Color> = None;
let mut hover_border_color: Option<Color> = None;
let mut round = WLength::Units(4.0);
let mut translation: Option<Translation> = None;
let text_style = parse_text_style(attribs);
@@ -42,6 +44,9 @@ pub fn parse_component_button<'a, U1, U2>(
"color" => {
parse_color_opt(value, &mut color);
}
"border" => {
parse_check_f32(value, &mut border);
}
"border_color" => {
parse_color_opt(value, &mut border_color);
}
@@ -64,6 +69,7 @@ pub fn parse_component_button<'a, U1, U2>(
parent_id,
button::Params {
color,
border,
border_color,
hover_border_color,
hover_color,