コード例 #1
0
 public void DragGroupOnFavoriteTest()
 {
     DragEventArgs args = CreateDragArguments(this.sourceGroupNode);
     var keyModifiers = new TestKeyModifiers();
     var dragdrop = new TreeViewDragDrop(this.Persistence, args, keyModifiers, null, this.targetFavorite);
     Assert.AreEqual(DragDropEffects.None, dragdrop.Effect);
 }
コード例 #2
0
        private void FavoritesTreeView_DragOver(object sender, DragEventArgs e)
        {
            // focus candidate of target node under cursor
            var targetPoint = this.PointToClient(new Point(e.X, e.Y));

            this.SelectedNode = this.GetNodeAt(targetPoint);
            // the selected node will now play the role of drop target
            TreeViewDragDrop dragDrop = this.CreateTreeViewDragDrop(e);

            e.Effect = dragDrop.Effect;
        }
コード例 #3
0
        private void FavsTree_DragDrop(object sender, DragEventArgs e)
        {
            TreeViewDragDrop dragDrop = this.CreateTreeViewDragDrop(e);

            dragDrop.Drop(this.FindForm());
        }
コード例 #4
0
        private void FavsTree_DragEnter(object sender, DragEventArgs e)
        {
            TreeViewDragDrop dragDrop = this.CreateTreeViewDragDrop(e);

            e.Effect = dragDrop.Effect;
        }
コード例 #5
0
 public void DropFavoriteToMoveToRootTest()
 {
     this.Persistence.Favorites.UpdateFavorite(this.sourceFavorite, new List<IGroup>() { this.sourceGroup });
     var args = CreateDragArguments(this.sourceFavoriteNode);
     args.Effect = DragDropEffects.Move;
     var dragdrop = new TreeViewDragDrop(this.Persistence, args, new TestKeyModifiers(), null, null);
     dragdrop.Drop(null);
     Assert.IsFalse(this.sourceFavorite.Groups.Any(), "Favorite cant be listed in any group");
 }