public object FromXmlElement(XmlElement element)
 {
     try {
         StringReader r = new StringReader (element.OuterXml);
         XmlSerializer s = new XmlSerializer (typeof(DockToolbarFrameStatus));
         Status = (DockToolbarFrameStatus) s.Deserialize (r);
     } catch {
         Status = new DockToolbarFrameStatus ();
     }
     return this;
 }
 public void SetStatus(DockToolbarFrameStatus status)
 {
     layouts.Clear ();
     if (status != null && status.Status != null) {
         foreach (DockToolbarFrameLayout c in status.Status)
             layouts [c.Id] = c.Bars;
     }
     RestoreLayout ("");
 }
 public SdiWorkbenchLayoutMemento(DockToolbarFrameStatus status)
 {
     Status = status;
 }
 public DockToolbarFrameStatus GetStatus()
 {
     SaveCurrentLayout ();
     DockToolbarFrameStatus col = new DockToolbarFrameStatus ();
     foreach (DictionaryEntry e in layouts) {
         DockToolbarFrameLayout ctx = new DockToolbarFrameLayout ();
         ctx.Id = (string)e.Key;
         ctx.Bars = (DockToolbarStatus[]) e.Value;
         col.Status.Add (ctx);
     }
     return col;
 }