/// <inheritdoc/> public DirectoryItemViewModel LoadChildDirectoryAndFileViewModels(DirectoryItemViewModel directoryItemVM) { var directoryItemModel = this.PresentationLogic.LoadChildDirectoriesAndFiles(directoryItemVM.DirectoryItemModel); directoryItemVM.ChildTreeItemVMs = ConvertExplorerTreeChildItemModelsInExplorerTreeChildItemVMs(directoryItemVM, directoryItemModel.Childs); return(directoryItemVM); }
internal void AddOrRemoveDirectoryAccordingToIsSelected(bool isSelected, DirectoryItemViewModel directoryItemVM) { if (isSelected) { this.SelectedItemHandler.AddDirectoryToSelectedItems(directoryItemVM); } else { this.SelectedItemHandler.RemoveDirectoryFromSelectedItems(directoryItemVM); } }
public void AddOrRemoveDirectoryAccordingToIsSelected_Add_DirectoryVMIsInListSelectedDirectories() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); directorySelectionHandler.AddOrRemoveDirectoryAccordingToIsSelected(true, directoryItemVM); Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First()); }
public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectTrue_ReturnsTrue() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(true, result); }
public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectTrue_DirectoryVMIsInListSelectedDirectories() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First()); }
private bool MultiselectDirectoriesOnly(bool isSelected, DirectoryItemViewModel directory) { if (IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselect()) { AddOrRemoveDirectoryAccordingToIsSelected(isSelected, directory); } else { isSelected = false; } return(isSelected); }
public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectFalseBecauseFileWasSelectedFirst_ReturnsFalse() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); selectedExplorerTreeItemHandler.SelectedFiles.Add(new FileItemViewModel()); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(false, result); }
public void MultiselectDesicions__IsMultiselectCombinationDirectoriesAndFilesAllowedTrue_AndIsEnsuredOnlyDirectoriesAndFilesAreNowSelectableByMultiselectTrue__DirectoryVMIsInListSelectedDirectories() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); selectionConfiguration.IsMultiselectCombinationDirectoriesAndFilesAllowed = true; SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First()); }
public void MultiselectDesicions_IsMultiselectCombinationAllTypesAllowedTrue_ReturnsTrue() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); selectionConfiguration.IsMultiselectCombinationAllTypesAllowed = true; SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(true, result); }
public void MultiselectDesicions_IsMultiselectCombinationAllTypesAllowedTrue_DirectoryVMIsInListSelectedExplorerTreeItems() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); selectionConfiguration.IsMultiselectCombinationAllTypesAllowed = true; SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); directorySelectionHandler.MultiselectDesicions(true, directoryItemVM); Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedExplorerTreeItems.First()); }
/// <summary> /// /// <para> /// If the order of the if-queries is changed, /// the documentation in <see cref="ExplorerTree.API.Configuration.SelectionConfiguration.SelectionConfiguration"/> /// has to be adapted /// </para> /// </summary> /// <param name="isSelected"></param> /// <param name="directory"></param> /// <returns></returns> internal bool MultiselectDesicions(bool isSelected, DirectoryItemViewModel directory) { if (SelectionConfiguration.IsMultiselectCombinationAllTypesAllowed) { this.AddOrRemoveDirectoryAccordingToIsSelected(isSelected, directory); } else if (SelectionConfiguration.IsMultiselectCombinationDirectoriesAndFilesAllowed) { isSelected = MultiselectDirectoriesAndFiles(isSelected, directory); } else { isSelected = MultiselectDirectoriesOnly(isSelected, directory); } return(isSelected); }
/// <summary> /// Default Constructor /// </summary> public ResourcesViewModel(IEventAggregator eventAggregator) { Items = new ObservableCollection <DirectoryItemViewModel>(); List <DirectoryItem> servers = DirectoryStructure.GetServers(); foreach (DirectoryItem server in servers) { var newItem = new DirectoryItemViewModel(server, eventAggregator); Items.Add(newItem); SelectedItem = newItem; } this.eventAggregator = eventAggregator; // Abboniert das Event wenn sich das SelectedItem ändert eventAggregator.GetEvent <PubSubEvent <DirectoryItemViewModel> >().Subscribe(SelectedItemChange); }
/// <summary> /// Wird ausgeführ wenn ein neues Item Selektiert wird /// </summary> /// <param name="newSelectedItem"></param> private void SelectedItemChange(DirectoryItemViewModel newSelectedItem) { Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; // Falls das neue Item dem alten entspricht wird nichts gemacht if (newSelectedItem == null || newSelectedItem.Item.Id == SelectedItem.Item.Id) { return; } //newSelectedItem.FillAccountWithPermissons(); newSelectedItem.FillAllAuthorizedUserACE(); // Setzt das Selected Item auf das neue Item SelectedItem = newSelectedItem; Mouse.OverrideCursor = null; }
public void AddOrRemoveDirectoryAccordingToIsSelected_Remove_DirectoryVMIsInListSelectedDirectories() { SelectionConfiguration selectionConfiguration = new SelectionConfiguration(); SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration); DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration); DirectoryItemViewModel directoryItemVM = new DirectoryItemViewModel(); selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel()); selectedExplorerTreeItemHandler.SelectedDirectories.Add(directoryItemVM); selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel()); selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel()); directorySelectionHandler.AddOrRemoveDirectoryAccordingToIsSelected(false, directoryItemVM); Assert.AreEqual(-1, selectedExplorerTreeItemHandler.SelectedDirectories.IndexOf(directoryItemVM)); }
public virtual void RemoveDirectoryFromSelectedItems(DirectoryItemViewModel directoryItemVM) { this.SelectedExplorerTreeItems.Remove(directoryItemVM); this.SelectedDirectories.Remove(directoryItemVM); }
public virtual void AddDirectoryToSelectedItems(DirectoryItemViewModel directoryItemVM) { this.SelectedExplorerTreeItems.Add(directoryItemVM); this.SelectedDirectories.Add(directoryItemVM); }