public override DataItem LoadFromString(string data, UndoRedoManager undoRedo) { var item = new FlagsItem(this, undoRedo); item.Value = data; return(item); }
public override DataItem CreateData(UndoRedoManager undoRedo) { var item = new FlagsItem(this, undoRedo); item.Value = Default; foreach (var att in Attributes) { var attItem = att.CreateData(undoRedo); item.Attributes.Add(attItem); } return(item); }
public override DataItem LoadData(XElement element, UndoRedoManager undoRedo) { var item = new FlagsItem(this, undoRedo); item.Value = element.Value; foreach (var att in Attributes) { var el = element.Attribute(att.Name); DataItem attItem = null; if (el != null) { attItem = att.LoadData(new XElement(el.Name, el.Value.ToString()), undoRedo); } else { attItem = att.CreateData(undoRedo); } item.Attributes.Add(attItem); } return(item); }