Пример #1
0
        void item_MouseDrag(ButtonGridItem source, MouseEventArgs arg)
        {
            if (bookmarksController.PremiumBookmarks)
            {
                dragIconPreview.setPosition(arg.Position.x - (dragIconPreview.Width / 2), arg.Position.y - (int)(dragIconPreview.Height * .75f));
                if (!dragIconPreview.Visible && (Math.Abs(dragMouseStartPosition.x - arg.Position.x) > 5 || Math.Abs(dragMouseStartPosition.y - arg.Position.y) > 5))
                {
                    dragIconPreview.Visible = true;
                    dragIconPreview.setImageTexture(liveThumbController.getTextureName(source));
                    dragIconPreview.setImageCoord(liveThumbController.getTextureCoord(source));
                    LayerManager.Instance.upLayerItem(dragIconPreview);
                }

                int x = arg.Position.x;
                int y = arg.Position.y;

                BookmarksTreeNode node = null;
                if (folderTree.contains(x, y))
                {
                    node = folderTree.itemAt(x, y) as BookmarksTreeNode;
                }
                if (node != currentDragNode)
                {
                    if (currentDragNode != null)
                    {
                        currentDragNode.showHover(false);
                    }
                    currentDragNode = node;
                    if (currentDragNode != null)
                    {
                        currentDragNode.showHover(true);
                    }
                }
            }
        }
Пример #2
0
        void bookmarksController_BookmarkPathAdded(BookmarkPath path)
        {
            BookmarksTreeNode bookmarkNode = new BookmarksTreeNode(path.DisplayName, new BookmarksTreeNodeWidget());

            bookmarkNode.UserData = path;
            pathNodes.Add(path, bookmarkNode);
            if (path.Parent != null)
            {
                pathNodes[path.Parent].Children.add(bookmarkNode);
            }
            else
            {
                folderTree.Nodes.add(bookmarkNode);
                bookmarkNode.Expanded = true;
            }
            folderTree.layout();
        }