public void PasteBlockStyle(IItemFilterBlockViewModel targetBlockViewModel) { var clipboardText = _clipboardService.GetClipboardText(); if (string.IsNullOrEmpty(clipboardText)) { return; } _blockTranslator.ReplaceColorBlockItemsFromString(targetBlockViewModel.Block.BlockItems, clipboardText); targetBlockViewModel.RefreshBlockPreview(); }
public void CopyBlock(IItemFilterBlockViewModel targetBlockViewModel) { try { _clipboardService.SetClipboardText( _blockTranslator.TranslateItemFilterBlockToString(SelectedBlockViewModel.Block)); } catch { _messageBoxService.Show("Clipboard Error", "Failed to access the clipboard, copy command not completed.", MessageBoxButton.OK, MessageBoxImage.Error); } }
private bool ShowBlockBasedOnAdvanced(IItemFilterBlockViewModel blockViewModel) { if (ShowAdvanced) { return(true); } if (blockViewModel.Block.BlockGroup == null) { return(true); } return(!blockViewModel.Block.BlockGroup.Advanced); }
public void MoveBlockToTop(IItemFilterBlockViewModel targetBlockViewModel) { var currentIndex = ItemFilterBlockViewModels.IndexOf(targetBlockViewModel); if (currentIndex > 0) { var block = targetBlockViewModel.Block; Script.ItemFilterBlocks.Remove(block); Script.ItemFilterBlocks.Insert(0, block); ItemFilterBlockViewModels.Move(currentIndex, 0); IsDirty = true; RaisePropertyChanged("ItemFilterSectionViewModels"); } }
public void MoveBlockToBottom(IItemFilterBlockViewModel targetBlockViewModel) { var currentIndex = ItemFilterBlockViewModels.IndexOf(targetBlockViewModel); if (currentIndex < ItemFilterBlockViewModels.Count - 1) { var block = targetBlockViewModel.Block; Script.ItemFilterBlocks.Remove(block); Script.ItemFilterBlocks.Add(block); ItemFilterBlockViewModels.Move(currentIndex, ItemFilterBlockViewModels.Count - 1); IsDirty = true; RaisePropertyChanged("ItemFilterSectionViewModels"); } }
public void DeleteBlock(IItemFilterBlockViewModel targetBlockViewModel) { var result = _messageBoxService.Show("Delete Confirmation", "Are you sure you wish to delete this block?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Script.ItemFilterBlocks.Remove(targetBlockViewModel.Block); ItemFilterBlockViewModels.Remove(targetBlockViewModel); IsDirty = true; } SelectedBlockViewModel = null; }
public void MoveBlockDown(IItemFilterBlockViewModel targetBlockViewModel) { var currentIndex = ItemFilterBlockViewModels.IndexOf(targetBlockViewModel); if (currentIndex < ItemFilterBlockViewModels.Count - 1) { var block = targetBlockViewModel.Block; var blockPos = Script.ItemFilterBlocks.IndexOf(block); Script.ItemFilterBlocks.RemoveAt(blockPos); Script.ItemFilterBlocks.Insert(blockPos + 1, block); ItemFilterBlockViewModels.Move(currentIndex, currentIndex + 1); IsDirty = true; RaisePropertyChanged("ItemFilterSectionViewModels"); } }
public void AddSection(IItemFilterBlockViewModel targetBlockViewModel) { var vm = _itemFilterBlockViewModelFactory.Create(); var newSection = new ItemFilterSection { Description = "New Section" }; vm.Initialise(newSection, this); Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block), newSection); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel), vm); IsDirty = true; SelectedBlockViewModel = vm; RaisePropertyChanged("ItemFilterSectionViewModels"); }
public void CopyBlockStyle(IItemFilterBlockViewModel targetBlockViewModel) { string outputText = string.Empty; foreach (var blockItem in targetBlockViewModel.Block.BlockItems.Where(b => b is IAudioVisualBlockItem)) { if (outputText != string.Empty) { outputText += Environment.NewLine; } outputText += blockItem.OutputText; } Clipboard.SetText(outputText); }
public void MoveBlockUp(IItemFilterBlockViewModel targetBlockViewModel) { var currentIndex = ItemFilterBlockViewModels.IndexOf(targetBlockViewModel); if (currentIndex > 0) { var block = targetBlockViewModel.Block; var blockPos = Script.ItemFilterBlocks.IndexOf(block); Script.ItemFilterBlocks.RemoveAt(blockPos); Script.ItemFilterBlocks.Insert(blockPos - 1, block); ItemFilterBlockViewModels.Move(currentIndex, currentIndex - 1); IsDirty = true; RaisePropertyChanged(nameof(ItemFilterSectionViewModels)); } }
public void AddSection(IItemFilterBlockViewModel targetBlockViewModel) { var vm = _itemFilterBlockViewModelFactory.Create(); var newSection = new ItemFilterSection { Description = "New Section" }; vm.Initialise(newSection, this); Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block), newSection); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel), vm); IsDirty = true; SelectedBlockViewModel = vm; RaisePropertyChanged(nameof(ItemFilterSectionViewModels)); Messenger.Default.Send(new NotificationMessage("SectionsChanged")); }
public void PasteBlock(IItemFilterBlockViewModel targetBlockViewModel) { try { var clipboardText = _clipboardService.GetClipboardText(); if (string.IsNullOrEmpty(clipboardText)) { return; } _blockGroupHierarchyBuilder.Initialise(Script.ItemFilterBlockGroups.First()); var translatedBlock = _blockTranslator.TranslateStringToItemFilterBlock(clipboardText, Script.ThemeComponents); if (translatedBlock == null) { return; } var vm = _itemFilterBlockViewModelFactory.Create(); vm.Initialise(translatedBlock, this); if (ItemFilterBlockViewModels.Count > 0) { Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block) + 1, translatedBlock); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel) + 1, vm); } else { Script.ItemFilterBlocks.Add(translatedBlock); ItemFilterBlockViewModels.Add(vm); } SelectedBlockViewModel = vm; IsDirty = true; } catch (Exception e) { _logger.Error(e); var innerException = e.InnerException != null ? e.InnerException.Message : string.Empty; _messageBoxService.Show("Paste Error", e.Message + Environment.NewLine + innerException, MessageBoxButton.OK, MessageBoxImage.Error); } }
public void DeleteBlock(IItemFilterBlockViewModel targetBlockViewModel) { var result = _messageBoxService.Show("Delete Confirmation", "Are you sure you wish to delete this block?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { var isSection = targetBlockViewModel.Block is ItemFilterSection; Script.ItemFilterBlocks.Remove(targetBlockViewModel.Block); ItemFilterBlockViewModels.Remove(targetBlockViewModel); IsDirty = true; if (isSection) { Messenger.Default.Send(new NotificationMessage("SectionsChanged")); } } SelectedBlockViewModel = null; }
public void CopyBlockStyle(IItemFilterBlockViewModel targetBlockViewModel) { string outputText = string.Empty; foreach (var blockItem in targetBlockViewModel.Block.BlockItems.Where(b => b is IAudioVisualBlockItem)) { if (outputText != string.Empty) { outputText += Environment.NewLine; } outputText += blockItem.OutputText; } try { _clipboardService.SetClipboardText(outputText); } catch { _messageBoxService.Show("Clipboard Error", "Failed to access the clipboard, copy command not completed.", MessageBoxButton.OK, MessageBoxImage.Error); } }
public void AddBlock(IItemFilterBlockViewModel targetBlockViewModel) { var vm = _itemFilterBlockViewModelFactory.Create(); var newBlock = new ItemFilterBlock(); vm.Initialise(newBlock, this); if (targetBlockViewModel != null) { Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block) + 1, newBlock); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel) + 1, vm); } else { Script.ItemFilterBlocks.Add(newBlock); ItemFilterBlockViewModels.Add(vm); } SelectedBlockViewModel = vm; vm.IsExpanded = true; IsDirty = true; }
public void PasteBlock(IItemFilterBlockViewModel targetBlockViewModel) { try { var clipboardText = _clipboardService.GetClipboardText(); if (string.IsNullOrEmpty(clipboardText)) return; _blockGroupHierarchyBuilder.Initialise(Script.ItemFilterBlockGroups.First()); var translatedBlock = _blockTranslator.TranslateStringToItemFilterBlock(clipboardText, Script.ThemeComponents); if (translatedBlock == null) return; var vm = _itemFilterBlockViewModelFactory.Create(); vm.Initialise(translatedBlock, this); if (ItemFilterBlockViewModels.Count > 0) { Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block) + 1, translatedBlock); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel) + 1, vm); } else { Script.ItemFilterBlocks.Add(translatedBlock); ItemFilterBlockViewModels.Add(vm); } SelectedBlockViewModel = vm; IsDirty = true; } catch (Exception e) { _logger.Error(e); var innerException = e.InnerException != null ? e.InnerException.Message : string.Empty; _messageBoxService.Show("Paste Error", e.Message + Environment.NewLine + innerException, MessageBoxButton.OK, MessageBoxImage.Error); } }
private void EnableBlock(IItemFilterBlockViewModel targetBlockViewModel) { targetBlockViewModel.BlockEnabled = true; }
public static void SetSelectingItem(DependencyObject target, IItemFilterBlockViewModel value) { target.SetValue(SelectingItemProperty, value); }
public void CopyBlock(IItemFilterBlockViewModel targetBlockViewModel) { Clipboard.SetText(_blockTranslator.TranslateItemFilterBlockToString(SelectedBlockViewModel.Block)); }
private void DisableBlock(IItemFilterBlockViewModel targetBlockViewModel) { targetBlockViewModel.BlockEnabled = false; }
public void ClearDown() { SectionBlockViewModels = null; SelectedSectionBlockViewModel = null; }
private bool ShowBlockBasedOnAdvanced(IItemFilterBlockViewModel blockViewModel) { if (ShowAdvanced) { return true; } if (blockViewModel.Block.BlockGroup == null) { return true; } return !blockViewModel.Block.BlockGroup.Advanced; }
public void AddSection(IItemFilterBlockViewModel targetBlockViewModel) { var vm = _itemFilterBlockViewModelFactory.Create(); var newSection = new ItemFilterSection { Description = "New Section" }; vm.Initialise(newSection, this); Script.ItemFilterBlocks.Insert(Script.ItemFilterBlocks.IndexOf(targetBlockViewModel.Block), newSection); ItemFilterBlockViewModels.Insert(ItemFilterBlockViewModels.IndexOf(targetBlockViewModel), vm); IsDirty = true; SelectedBlockViewModel = vm; RaisePropertyChanged("ItemFilterSectionViewModels"); Messenger.Default.Send(new NotificationMessage("SectionsChanged")); }