/// <summary> /// Returns safe, unchanchable array of selected items /// </summary> /// <returns>Safe, unchanchable array of selected items</returns> private IDirectoryViewItem[] GetSelectedItems() { DirectoryViewContainer source = GetActiveDV(); IDirectoryViewItem[] items = new IDirectoryViewItem[source.SelectedItemsCount]; source.SelectedItems.CopyTo(items, 0); return(items.Where(i => !i.IsMoveUp).ToArray());//OPT: Find better solution }
public void A0_ShowDirContentTest() { DirectoryViewContainer dv = new DirectoryViewContainer(); string[] infos = Directory.GetFileSystemEntries(dirLevel0); dv.LoadDir(dirLevel0, false); Assert.AreEqual(infos.Length + 1, dv.Items.Count); }
public void A72_DirectoryHierarchyMovingtTest() { DirectoryViewContainer dv = new DirectoryViewContainer(); string[] infos0 = Directory.GetFileSystemEntries(dirLevel0); string[] infos1 = Directory.GetFileSystemEntries(dirLevel1); dv.LoadDir(dirLevel1, false); Assert.AreEqual(infos1.Length + 1, dv.Items.Count); dv.MoveUp(); Assert.AreEqual(infos0.Length + 1, dv.Items.Count); }
/// <summary> /// Support event LostKeyboardFocus for both DVs - save last active dv /// </summary> private void ActiveDVChanged(object sender, KeyboardFocusChangedEventArgs e) { lastActive = (DirectoryViewContainer)sender; }