private void OnMouseDoubleSelectedCommandExecuted(ItemNodeBase itemNode) { if (itemNode == null) { return; } switch (itemNode.NodeType) { case NodeType.Module: case NodeType.Directory: case NodeType.Namespace: case NodeType.DefaultResource: itemNode.IsExpanded = !itemNode.IsExpanded; break; case NodeType.AssemblyNode: var assemblyNode = (AssemblyNode)itemNode; OnAssemblySelected(assemblyNode, () => AddJustAssemblyTab(assemblyNode)); break; case NodeType.DecompiledResource: var xamlResourceNode = (XamlResourceNode)itemNode; OnXamlSelected(xamlResourceNode); break; case NodeType.TypeDefinition: case NodeType.MemberDefinition: this.OnTypesSelected((DecompiledMemberNodeBase)itemNode); break; } }
public override Style SelectStyle(object item, DependencyObject container) { if (item is ItemNodeBase) { ItemNodeBase node = item as ItemNodeBase; switch (node.DifferenceDecoration) { case DifferenceDecoration.Modified: return(ModifiedStyle); case DifferenceDecoration.Deleted: return(DeletedStyle); case DifferenceDecoration.Added: return(AddedStyle); case DifferenceDecoration.NoDifferences: return(NoDifferences); default: return(base.SelectStyle(item, container)); } } return(base.SelectStyle(item, container)); }
public void DoDrag(UIElement dragElement, ItemNodeBase nodeItem) { App.vm_MainWindow.PropertyView.DragItem = nodeItem; DragDropEffects effect = DragDropEffects.Link; DragDrop.DoDragDrop(dragElement, nodeItem.DragText, effect); }
private void MenuItemOpenInFoder_Click(object sender, RoutedEventArgs e) { if (fileView.SelectedItem == null) { return; } ItemNodeBase file = fileView.SelectedItem as ItemNodeBase; IOFile.OpenInFolder(Config.GamePath + "\\" + file.FileFullName); }
private void fileView_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (fileView.SelectedItem == null) { return; } ItemNodeBase file = fileView.SelectedItem as ItemNodeBase; string ext = System.IO.Path.GetExtension(file.FileFullName); if (ext == ".scene") { App.vm_MainWindow.LoadScene(Config.GamePath + file.FileFullName); } }
private void fileView_PreviewMouseUp(object sender, MouseButtonEventArgs e) { ItemNodeBase file = fileView.SelectedItem as ItemNodeBase; propertiesView.SelectedObject = file; }