public TagPanelViewModel(ILibraryExplorerViewModel commonVM) { SelectedTags = new ObservableCollection <Tag>(); SelectedTags.CollectionChanged += OnSelectedTagsChanged; CommonViewModel = commonVM; CommonViewModel.PropertyChanged += OnCurrentlyOpenedElementChanged; }
public override IEnumerable <BasicMenuItem> GetContextMenuItems(ILibraryExplorerViewModel libraryExplorerViewModel, IAdviseGroupHelper adviseGroupHelper) { if (IsDeleted) { yield break; } yield return(new ExpandableMenuItem { Header = "Set Advise Group", IconKind = PackIconKind.FolderStar, Items = GetAdviseGroupMenuItems(new FolderAdviseGroupHolder(Folder), libraryExplorerViewModel, adviseGroupHelper), }); yield return(new CommandMenuItem(() => libraryExplorerViewModel.RenameFolder(Folder), keepTargetAlive: true) { Header = "Rename Folder", IconKind = PackIconKind.Pencil, }); yield return(new CommandMenuItem(() => libraryExplorerViewModel.DeleteFolder(Folder, CancellationToken.None)) { Header = "Delete Folder", IconKind = PackIconKind.DeleteForever, }); }
public LibraryExplorerToolboxViewModel(ILibraryExplorerViewModel commonVM, ICommandFactory commandFactory, IClipboardService clipboard) { RemoveCommand = commandFactory.GetRemoveCommand(this); RenameCommand = commandFactory.GetRenameCommand(this); RefreshCommand = commandFactory.GetRefreshCommand(this); Clipboard = clipboard; CommonViewModel = commonVM; }
public DialogViewModelFactory(ILibraryExplorerViewModel commonVM, IConnectedServicesInfoProviderService connectedServices, IImageProviderService imageProviderService, ICommandFactory commandFactory, IRepository <Library> libraryRepository) { CommonViewModel = commonVM; ConnectedServices = connectedServices; ImageProviderService = imageProviderService; CommandFactory = commandFactory; LibraryRepository = libraryRepository; }
public LibraryViewViewModel(ILibraryExplorerViewModel commonVM) { CommonViewModel = commonVM; }
protected static IReadOnlyCollection <BasicMenuItem> GetAdviseGroupMenuItems(BasicAdviseGroupHolder adviseGroupHolder, ILibraryExplorerViewModel libraryExplorerViewModel, IAdviseGroupHelper adviseGroupHelper) { var menuItems = new List <BasicMenuItem> { new CommandMenuItem(() => libraryExplorerViewModel.CreateAdviseGroup(adviseGroupHolder, CancellationToken.None)) { Header = "New Advise Group ...", IconKind = PackIconKind.FolderPlus, }, }; var currentAdviseGroup = adviseGroupHolder.CurrentAdviseGroup; if (currentAdviseGroup != null) { var reverseFavoriteMenuItem = new CommandMenuItem(() => adviseGroupHelper.ReverseFavoriteStatus(currentAdviseGroup, CancellationToken.None)) { Header = $"{(currentAdviseGroup.IsFavorite ? "Unmark" : "Mark")} '{currentAdviseGroup.Name}' as favorite", IconKind = currentAdviseGroup.IsFavorite ? PackIconKind.HeartBroken : PackIconKind.Heart, }; menuItems.Add(reverseFavoriteMenuItem); } var adviseGroups = adviseGroupHelper.AdviseGroups; if (adviseGroups.Any()) { menuItems.Add(new SeparatorMenuItem()); menuItems.AddRange(adviseGroups.Select(x => CreateSetAdviseGroupMenuItem(adviseGroupHolder, adviseGroupHelper, x))); } return(menuItems); }
public abstract IEnumerable <BasicMenuItem> GetContextMenuItems(ILibraryExplorerViewModel libraryExplorerViewModel, IAdviseGroupHelper adviseGroupHelper);
public LibraryExplorerViewModelFactory(ILibraryExplorerViewModel commonVM, IRepository <Library> libraryRepository, ICommandFactory commandFactory) { CommonViewModel = commonVM; LibraryRepository = libraryRepository; CommandFactory = commandFactory; }
public override IEnumerable <BasicMenuItem> GetContextMenuItems(ILibraryExplorerViewModel libraryExplorerViewModel, IAdviseGroupHelper adviseGroupHelper) { return(Enumerable.Empty <BasicMenuItem>()); }
public static IReadOnlyCollection <BasicMenuItem> InvokeGetAdviseGroupMenuItems( BasicAdviseGroupHolder adviseGroupHolder, ILibraryExplorerViewModel libraryExplorerViewModel, IAdviseGroupHelper adviseGroupHelper) { return(GetAdviseGroupMenuItems(adviseGroupHolder, libraryExplorerViewModel, adviseGroupHelper)); }