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); } } } }
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(); }