wgui: ParserResult struct

This commit is contained in:
Aleksander
2025-06-18 19:57:21 +02:00
parent a883e580b6
commit 021f98973d
7 changed files with 171 additions and 157 deletions

View File

@@ -9,12 +9,7 @@ pub struct TestbedAny {
impl TestbedAny {
pub fn new(name: &str) -> anyhow::Result<Self> {
let path = format!("gui/{name}.xml");
let mut layout = Layout::new(Box::new(assets::Asset {}))?;
let parent = layout.root_widget;
let _res = wgui::parser::parse_from_assets(&mut layout, parent, &path)?;
let (layout, _state) = wgui::parser::new_layout_from_assets(Box::new(assets::Asset {}), &path)?;
Ok(Self { layout })
}
}

View File

@@ -9,13 +9,8 @@ pub struct TestbedDashboard {
impl TestbedDashboard {
pub fn new() -> anyhow::Result<Self> {
const XML_PATH: &str = "gui/dashboard.xml";
let mut layout = Layout::new(Box::new(assets::Asset {}))?;
let parent = layout.root_widget;
let _res = wgui::parser::parse_from_assets(&mut layout, parent, XML_PATH)?;
let (layout, _state) =
wgui::parser::new_layout_from_assets(Box::new(assets::Asset {}), XML_PATH)?;
Ok(Self { layout })
}
}

View File

@@ -20,13 +20,8 @@ impl TestbedGeneric {
pub fn new() -> anyhow::Result<Self> {
const XML_PATH: &str = "gui/testbed.xml";
let mut layout = Layout::new(Box::new(assets::Asset {}))?;
layout.assets.load_from_path(XML_PATH)?;
let parent = layout.root_widget;
let res = wgui::parser::parse_from_assets(&mut layout, parent, XML_PATH)?;
let (mut layout, res) =
wgui::parser::new_layout_from_assets(Box::new(assets::Asset {}), XML_PATH)?;
use wgui::components::button;
let my_div_parent = res.require_by_id("my_div_parent")?;