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
  String?                      text = Xml.get(node: xml, tag: 'value');
  if (S.isNullOrEmpty(text))  text = Xml.get(node: xml, tag: 'label');
  if (S.isNullOrEmpty(text))  text = Xml.getText(xml);

  label             = text;
  onclick           = Xml.get(node: xml, tag: 'onclick');
  onenter           = Xml.get(node: xml, tag: 'onenter');
  onexit            = Xml.get(node: xml, tag: 'onexit');
  buttontype        = Xml.get(node: xml, tag: 'type');
  radius            = Xml.get(node: xml, tag: 'radius');
}