コード例 #1
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            IMemento <ControlPool> inverse = new DontDeleteControlMemento(controlToDelete, parentControl, baseWindow);

            target.AddWithParent(controlToDelete, parentControl, baseWindow);
            return(inverse);
        }
コード例 #2
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            IMemento <ControlPool> inverse = new InsertControlMemento(index);

            target.Insert(index, removed);
            return(inverse);
        }
コード例 #3
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            int index = target.Count - 1;
            IMemento <ControlPool> inverse = new RemoveControlMemento(index, target[index]);

            target.RemoveAt(target.Count - 1);
            return(inverse);
        }
コード例 #4
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            IEIBControl            removed = target[index];
            IMemento <ControlPool> inverse = new RemoveControlMemento(index, removed);

            target.RemoveAt(index);
            return(inverse);
        }
コード例 #5
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            int index = target.Count - 1;
            IMemento <ControlPool> inverse = new DeleteControlMemento(dCtrl, parentControl, baseWindow);

            target.RemoveAt(target.Count - 1);
            return(inverse);
        }
コード例 #6
0
ファイル: Mementos.cs プロジェクト: harpreetoxyent/pnl
        public override IMemento <ControlPool> Restore(ControlPool target)
        {
            PropertyInfo p = getPropertyInfo();
            //System.Reflection.PropertyInfo p = ((Control)selObject).GetType().GetProperty(propertyName);
            object newpropval = getPropertyValue(); //p.GetGetMethod().Invoke(selObject, null);

            setPropertyValue();                     //p.GetSetMethod().Invoke(selObject, new object[] { propertyValue });
            IMemento <ControlPool> inverse = new PropertyOldChangeMemento(propertyName, newpropval, selObject);

            UIEventManager.showProperty();
            return(inverse);
        }