public bool IsVisible(SharpTreeNode[] selectedNodes) { if (WindowManager.AssemblyBrowsers.Count != 1) { return false; } var window = WindowManager.AssemblyBrowsers.Single(); if (!window.ViewModel.Screen.AllowAssemblyDrop) { return false; } return selectedNodes.All(n => n is AssemblyTreeNode); }
public bool IsVisible(SharpTreeNode[] selectedNodes) { return selectedNodes.All(n => n is AssemblyTreeNode); }
public override bool CanDrag(SharpTreeNode[] nodes) { return nodes.All(n => n is AssemblyTreeNode); }
public virtual void StartDrag(DependencyObject dragSource, SharpTreeNode[] nodes) { DragDropEffects effects = DragDropEffects.All; if (!nodes.All(n => n.CanDelete())) effects &= ~DragDropEffects.Move; DragDropEffects result = DragDrop.DoDragDrop(dragSource, Copy(nodes), effects); if (result == DragDropEffects.Move) { foreach (SharpTreeNode node in nodes) node.DeleteCore(); } }
public bool IsVisible(SharpTreeNode[] selectedNodes) { return selectedNodes.All( delegate (SharpTreeNode n) { AssemblyTreeNode a = n as AssemblyTreeNode; if (a == null) return false; AssemblyDefinition asm = a.LoadedAssembly.AssemblyDefinition; return asm != null && asm.EntryPoint != null; }); }
public bool IsVisible(SharpTreeNode[] selectedNodes) { return (selectedNodes.All(n => n is TypeTreeNode)); }
public override bool CanDelete(SharpTreeNode[] nodes) { return nodes.All(n => n is SharpTreeNodeAdapter) && nodes.Cast<SharpTreeNodeAdapter>().All(n => n.Node.CanDelete); }
public override bool CanDelete(SharpTreeNode[] nodes) { return nodes.All(node => node.Parent != null); }
public bool IsVisible(SharpTreeNode[] selectedNodes) { return selectedNodes.All(nd => nd is IMemberTreeNode || nd is AssemblyTreeNode); }