private void TreeViewOBItem_Expanded(object sender, RoutedEventArgs e) { object source = e.Source; if (source is TreeViewItem) { TreeViewItem item = (TreeViewItem)source; ObjectBrowserTag itemInfo = (ObjectBrowserTag)item.Tag; if (itemInfo.Kind == ObjectBrowserItemKind.Directory) { if (!Directory.Exists(itemInfo.Value)) { return; } using (var dd = Dispatcher.DisableProcessing()) { item.Items.Clear(); List <TreeViewItem> newItems = BuildDirectoryItems(itemInfo.Value); foreach (var i in newItems) { item.Items.Add(i); } } } } }
private void ListViewOBItem_SelectOBItem(object sender, RoutedEventArgs e) { if (sender is ListViewItem) { object objectBrowserSelectedItem = ObjectBrowser.SelectedItem; if (objectBrowserSelectedItem is TreeViewItem) { TreeViewItem item = (TreeViewItem)objectBrowserSelectedItem; ObjectBrowserTag itemInfo = (ObjectBrowserTag)item.Tag; if (itemInfo.Kind == ObjectBrowserItemKind.Directory) { ChangeObjectBrowserToDirectory(itemInfo.Value); } else if (itemInfo.Kind == ObjectBrowserItemKind.ParentDirectory) { DirectoryInfo currentInfo = new DirectoryInfo(CurrentObjectBrowserDirectory); DirectoryInfo parentInfo = currentInfo.Parent; if (parentInfo != null) { if (parentInfo.Exists) { ChangeObjectBrowserToDirectory(parentInfo.FullName); return; } } ChangeObjectBrowserToDrives(); } } ((ListViewItem)sender).IsSelected = false; ObjectBrowserButtonHolder.SelectedIndex = -1; } }
private void TreeViewOBItem_Expanded(object sender, RoutedEventArgs e) { object source = e.Source; if (!(source is TreeViewItem)) { return; } TreeViewItem item = (TreeViewItem)source; ObjectBrowserTag itemInfo = (ObjectBrowserTag)item.Tag; if (itemInfo.Kind != ObjectBrowserItemKind.Directory || !Directory.Exists(itemInfo.Value)) { return; } Debug.Assert(Dispatcher != null, nameof(Dispatcher) + " != null"); using (Dispatcher.DisableProcessing()) { item.Items.Clear(); List <TreeViewItem> newItems = BuildDirectoryItems(itemInfo.Value); foreach (var i in newItems) { item.Items.Add(i); } } }
private void TreeViewOBItemFile_DoubleClicked(object sender, RoutedEventArgs e) { if (sender is TreeViewItem item) { ObjectBrowserTag itemInfo = (ObjectBrowserTag)item.Tag; if (itemInfo.Kind == ObjectBrowserItemKind.File) { TryLoadSourceFile(itemInfo.Value, true, false, true); } } }