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);
		}
Beispiel #4
0
		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();
			}
		}
Beispiel #5
0
		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);
		}