deserialize method

  1. @override
void deserialize(
  1. XmlElement xml
)
override

Deserializes the FML template elements, attributes and children

Implementation

@override
void deserialize(XmlElement xml)
{
  // deserialize
  super.deserialize(xml);

  // properties
  //page = Xml.get(node: xml, tag: 'page);
  tabbar    = Xml.get(node: xml, tag: 'tabbar');
  tabbutton = Xml.get(node: xml, tag: 'tabbutton');

  //////////////////
  /* Create Pages */
  //////////////////
  int i = 0;
  dynamic nodes = xml.findElements("TAB", namespace: "*");
  if (nodes != null)
  for (XmlElement node in nodes)
  {
    FrameworkModel? model = FrameworkModel.fromXml(this, node);
    if (model != null) views[Xml.attribute(node: node, tag: "id") ?? i.toString()] = model.getView() as FrameworkView;
    i++;
  }
}