public void Load(string fileName)
{
this.fileName = fileName;
if (backend != null)
backend.Load (fileName);
using (StreamReader sr = new StreamReader (fileName)) {
XmlTextReader reader = new XmlTextReader (sr);
reader.MoveToContent ();
if (reader.IsEmptyElement)
return;
reader.ReadStartElement ("stetic-interface");
if (reader.IsEmptyElement)
return;
while (reader.NodeType != XmlNodeType.EndElement) {
if (reader.NodeType == XmlNodeType.Element) {
if (reader.LocalName == "widget")
ReadWidget (reader);
else if (reader.LocalName == "action-group")
ReadActionGroup (reader);
else
reader.Skip ();
}
else {
reader.Skip ();
}
reader.MoveToContent ();
}
}
}