Esempio n. 1
0
 public MoveBlocksToBottomCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase block)
 {
     _itemFilterScript = itemFilterScript;
     _sourceIndexes    = new List <int> {
         _itemFilterScript.ItemFilterBlocks.IndexOf(block)
     };
 }
        public override void Initialise(IItemFilterBlockBase itemfilterBlock, IItemFilterScriptViewModel itemFilterScriptViewModel)
        {
            _parentScriptViewModel = itemFilterScriptViewModel;
            ItemFilterCommentBlock = itemfilterBlock as IItemFilterCommentBlock;
            BaseBlock = ItemFilterCommentBlock;

            base.Initialise(itemfilterBlock, itemFilterScriptViewModel);
        }
Esempio n. 3
0
 public PasteBlocksCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase block, IItemFilterBlockBase addAfterItemFilterBlock)
 {
     _itemFilterScript       = itemFilterScript;
     _pastedItemFilterBlocks = new List <IItemFilterBlockBase> {
         block
     };
     _addAfterItemFilterBlock = addAfterItemFilterBlock;
 }
Esempio n. 4
0
 public MoveBlocksToIndexCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase block, int targetIndex)
 {
     _itemFilterScript = itemFilterScript;
     _sourceIndexes    = new List <int> {
         _itemFilterScript.ItemFilterBlocks.IndexOf(block)
     };
     _targetIndex = targetIndex;
 }
Esempio n. 5
0
 public RemoveBlocksCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase block)
 {
     _itemFilterScript = itemFilterScript;
     _sourceIndexes    = new List <int> {
         _itemFilterScript.ItemFilterBlocks.IndexOf(block)
     };
     _removedItemFilterBlocks = new List <IItemFilterBlockBase> {
         block
     };
 }
Esempio n. 6
0
        public IItemFilterBlockViewModelBase Create(IItemFilterBlockBase itemFilterBlockBase)
        {
            if (itemFilterBlockBase is IItemFilterBlock)
            {
                return(_itemFilterBlockViewModelFactory.Create());
            }
            if (itemFilterBlockBase is IItemFilterCommentBlock)
            {
                return(_itemFilterCommentBlockViewModelFactory.Create());
            }

            throw new InvalidOperationException("Unknown IItemFilterBlockBase type");
        }
        public string TranslateItemFilterBlockBaseToString(IItemFilterBlockBase itemFilterBlockBase)
        {
            if (itemFilterBlockBase is IItemFilterBlock itemFilterBlock)
            {
                return(TranslateItemFilterBlockToString(itemFilterBlock));
            }

            if (itemFilterBlockBase is IItemFilterCommentBlock itemFilterCommentBlock)
            {
                return(TranslateItemFilterCommentBlockToString(itemFilterCommentBlock));
            }

            throw new InvalidOperationException("Unable to translate unknown ItemFilterBlock type");
        }
        public virtual void Initialise(IItemFilterBlockBase itemfilterBlock, IItemFilterScriptViewModel itemFilterScriptViewModel)
        {
            BaseBlock = itemfilterBlock;
            _parentScriptViewModel = itemFilterScriptViewModel;

            CopyBlockCommand         = new RelayCommand(OnCopyBlockCommand);
            PasteBlockCommand        = new RelayCommand(OnPasteBlockCommand);
            AddBlockCommand          = new RelayCommand(OnAddBlockCommand);
            AddSectionCommand        = new RelayCommand(OnAddSectionCommand);
            DeleteBlockCommand       = new RelayCommand(OnDeleteBlockCommand, () => _parentScriptViewModel.CanModifyBlock(this));
            MoveBlockUpCommand       = new RelayCommand(OnMoveBlockUpCommand);
            MoveBlockDownCommand     = new RelayCommand(OnMoveBlockDownCommand);
            MoveBlockToTopCommand    = new RelayCommand(OnMoveBlockToTopCommand);
            MoveBlockToBottomCommand = new RelayCommand(OnMoveBlockToBottomCommand);
        }
Esempio n. 9
0
        public override void Initialise(IItemFilterBlockBase itemFilterBlockBase, IItemFilterScriptViewModel parentScriptViewModel)
        {
            var itemFilterBlock = itemFilterBlockBase as IItemFilterBlock;

            if (itemFilterBlock == null || parentScriptViewModel == null)
            {
                throw new ArgumentNullException(nameof(itemFilterBlock));
            }

            _parentScriptViewModel = parentScriptViewModel;

            Block = itemFilterBlock;

            itemFilterBlock.BlockItems.CollectionChanged += OnBlockItemsCollectionChanged;

            foreach (var blockItem in itemFilterBlock.BlockItems)
            {
                blockItem.PropertyChanged += OnBlockItemChanged;
            }
            base.Initialise(itemFilterBlock, parentScriptViewModel);
        }
        public override void Initialise(IItemFilterBlockBase itemFilterBlockBase, IItemFilterScriptViewModel parentScriptViewModel)
        {
            if (!(itemFilterBlockBase is IItemFilterBlock itemFilterBlock) || parentScriptViewModel == null)
            {
                throw new ArgumentNullException(nameof(itemFilterBlock));
            }

            BlockGroups = new ObservableCollection <ItemFilterBlockGroup>();

            _parentScriptViewModel = parentScriptViewModel;

            Block = itemFilterBlock;
            Block.EnabledStatusChanged += OnBlockEnabledStatusChanged;

            itemFilterBlock.BlockItems.CollectionChanged += OnBlockItemsCollectionChanged;

            foreach (var blockItem in itemFilterBlock.BlockItems)
            {
                blockItem.PropertyChanged += OnBlockItemChanged;
            }
            base.Initialise(itemFilterBlock, parentScriptViewModel);

            UpdateBlockGroups();
        }
 public void Initialise(IItemFilterBlockBase itemFilterBlock, IItemFilterScriptViewModel itemFilterScriptViewModel)
 {
     //throw new NotImplementedException();
 }
Esempio n. 12
0
 public PasteBlocksCommand(IItemFilterScript itemFilterScript, List <IItemFilterBlockBase> pastedItemFilterBlocks, IItemFilterBlockBase addAfterItemFilterBlock)
 {
     _itemFilterScript        = itemFilterScript;
     _pastedItemFilterBlocks  = pastedItemFilterBlocks;
     _addAfterItemFilterBlock = addAfterItemFilterBlock;
 }
Esempio n. 13
0
 public PasteBlockCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase pastedItemFilterBlock, IItemFilterBlockBase addAfterItemFilterBlock)
 {
     _itemFilterScript        = itemFilterScript;
     _pastedItemFilterBlock   = pastedItemFilterBlock;
     _addAfterItemFilterBlock = addAfterItemFilterBlock;
 }
Esempio n. 14
0
 public AddCommentBlockCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase addAfterItemFilterBlock)
 {
     _itemFilterScript        = itemFilterScript;
     _addAfterItemFilterBlock = addAfterItemFilterBlock;
 }
 public MoveBlockToBottomCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase blockToMove)
 {
     _itemFilterScript = itemFilterScript;
     _blockToMove      = blockToMove;
 }
Esempio n. 16
0
 public RemoveBlockCommand(IItemFilterScript itemFilterScript, IItemFilterBlockBase itemFilterBlockBase)
 {
     _itemFilterScript       = itemFilterScript;
     _removedItemFilterBlock = itemFilterBlockBase;
 }
 public virtual void Initialise(IItemFilterBlockBase itemfilterBlock, IItemFilterScriptViewModel itemFilterScriptViewModel)
 {
     BaseBlock = itemfilterBlock;
     _parentScriptViewModel = itemFilterScriptViewModel;
 }