Exemple #1
0
        public override DataItem LoadFromString(string data, UndoRedoManager undoRedo)
        {
            var item = new FlagsItem(this, undoRedo);

            item.Value = data;
            return(item);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }