deserialize method
Deserializes the FML template elements, attributes and children
Implementation
@override
void deserialize(XmlElement xml) {
// deserialize
super.deserialize(xml);
/// Build Drawers
// This grabs the deserializes xml generated from fromXmlList()
element = Xml.getChildElement(node: xml, tag: "TOP");
if (element != null) {
top = DrawerItemModel.fromXml(this, element, Drawers.top);
}
element = Xml.getChildElement(node: xml, tag: "BOTTOM");
if (element != null) {
bottom = DrawerItemModel.fromXml(this, element, Drawers.bottom);
}
element = Xml.getChildElement(node: xml, tag: "LEFT");
if (element != null) {
left = DrawerItemModel.fromXml(this, element, Drawers.left);
}
element = Xml.getChildElement(node: xml, tag: "RIGHT");
if (element != null) {
right = DrawerItemModel.fromXml(this, element, Drawers.right);
}
// properties
side = Xml.get(node: xml, tag: 'side');
rounded = Xml.get(node: xml, tag: 'rounded');
}