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);
        }
コード例 #2
0
		public bool IsVisible(SharpTreeNode[] selectedNodes)
		{
			return selectedNodes.All(n => n is AssemblyTreeNode);
		}
コード例 #3
0
		public override bool CanDrag(SharpTreeNode[] nodes)
		{
			return nodes.All(n => n is AssemblyTreeNode);
		}
コード例 #4
0
ファイル: SharpTreeNode.cs プロジェクト: nakijun/dnSpy
		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();
			}
		}
コード例 #5
0
ファイル: DebuggerCommands.cs プロジェクト: 95ulisse/ILEdit
		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));
 }
コード例 #7
0
		public override bool CanDelete(SharpTreeNode[] nodes)
		{
			return nodes.All(n => n is SharpTreeNodeAdapter)
				&& nodes.Cast<SharpTreeNodeAdapter>().All(n => n.Node.CanDelete);
		}
コード例 #8
0
		public override bool CanDelete(SharpTreeNode[] nodes)
		{
			return nodes.All(node => node.Parent != null);
		}
コード例 #9
0
		public bool IsVisible(SharpTreeNode[] selectedNodes)
		{
			return selectedNodes.All(nd => nd is IMemberTreeNode || nd is AssemblyTreeNode);
		}