wgui: ParserResult struct
This commit is contained in:
@@ -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 })
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 })
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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")?;
|
||||
|
||||
Reference in New Issue
Block a user