public ReplaceBlocksAction(Block afterChild)
     : base(afterChild.Root)
 {
     Parent       = afterChild.Parent;
     AddAction    = new AddBlocksAction(afterChild.Parent, afterChild);
     RemoveAction = new RemoveBlocksAction(Parent);
 }
Example #2
0
 public ReplaceBlocksAction(Block afterChild)
     : base(afterChild.Root)
 {
     Parent = afterChild.Parent;
     AddAction = new AddBlocksAction(afterChild.Parent, afterChild);
     RemoveAction = new RemoveBlocksAction(Parent);
 }
Example #3
0
        public static AddBlocksAction AddBlocks(
			ContainerBlock parentBlock,
			IEnumerable<Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
Example #4
0
        public static AddBlocksAction AddBlock(
			ContainerBlock parentBlock,
			Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);
            action.PrepareBlocks(toAdd);
            return action;
        }
Example #5
0
        public static AddBlocksAction AddBlocks(
            ContainerBlock parentBlock,
            IEnumerable <Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
Example #6
0
        public static AddBlocksAction AddBlock(
            ContainerBlock parentBlock,
            Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(parentBlock);

            action.PrepareBlocks(toAdd);
            return(action);
        }
Example #7
0
        public static AddBlocksAction AppendBlocks(
			Block afterBlock,
			params Block[] blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent, afterBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
Example #8
0
        public static AddBlocksAction AppendBlocks(
            Block afterBlock,
            params Block[] blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent, afterBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
Example #9
0
        public static AddBlocksAction AppendBlocks(
			Block afterBlock,
			IEnumerable<Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);
            action.PrepareBlocks(blocksToAdd);
            return action;
        }
Example #10
0
        public static AddBlocksAction AppendBlock(
			Block afterBlock,
			Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);
            action.PrepareBlocks(toAdd);
            return action;
        }
Example #11
0
        public static AddBlocksAction AppendBlocks(
            Block afterBlock,
            IEnumerable <Block> blocksToAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);

            action.PrepareBlocks(blocksToAdd);
            return(action);
        }
Example #12
0
        public static AddBlocksAction AppendBlock(
            Block afterBlock,
            Block toAdd)
        {
            AddBlocksAction action = new AddBlocksAction(
                afterBlock.Parent,
                afterBlock);

            action.PrepareBlocks(toAdd);
            return(action);
        }
Example #13
0
        public virtual void AppendBlocks(IEnumerable<Block> blocksToAppend)
        {
            if (this.Parent == null && !CanAppendBlocks)
            {
                return;
            }

            if (this.ActionManager != null)
            {
                AddBlocksAction Action = new AddBlocksAction(this.Parent, this);
                Action.PrepareBlocks(blocksToAppend);
                this.ActionManager.RecordAction(Action);
            }
            else
            {
                this.Parent.Children.Append(this, blocksToAppend);
            }
        }