use wgui::{ assets::AssetPath, parser::{ParseDocumentParams, ParserState}, }; use crate::tab::{Tab, TabParams, TabType}; pub struct TabMonado { #[allow(dead_code)] pub state: ParserState, } impl Tab for TabMonado { fn get_type(&self) -> TabType { TabType::Games } } impl TabMonado { pub fn new(params: TabParams) -> anyhow::Result { let state = wgui::parser::parse_from_assets( &ParseDocumentParams { globals: params.globals.clone(), path: AssetPath::BuiltIn("gui/tab/monado.xml"), extra: Default::default(), }, params.layout, params.parent_id, )?; Ok(Self { state }) } }