public override void Run()
        {
            TreeNode node = ((BookmarkPadBase)Owner).CurrentNode;

            if (node == null)
            {
                return;
            }
            if (node is BookmarkNode)
            {
                deleteBookMark(node as BookmarkNode);
            }
            if (node is BookmarkFolderNode)
            {
                BookmarkFolderNode folderNode = node as BookmarkFolderNode;
                // We have to start from the top of the array to prevent reordering.
                for (int i = folderNode.Nodes.Count - 1; i >= 0; i--)
                {
                    if (folderNode.Nodes[i] is BookmarkNode)
                    {
                        deleteBookMark(folderNode.Nodes[i] as BookmarkNode);
                    }
                }
                WorkbenchSingleton.MainForm.Refresh();
            }
        }
예제 #2
0
 void AddMark(SDBookmark mark)
 {
     if (!ShowBookmarkInThisPad(mark))
     {
         return;
     }
     if (!fileNodes.ContainsKey(mark.FileName))
     {
         BookmarkFolderNode folderNode = new BookmarkFolderNode(mark.FileName);
         fileNodes.Add(mark.FileName, folderNode);
         bookmarkTreeView.Nodes.Add(folderNode);
     }
     fileNodes[mark.FileName].AddMark(mark);
     fileNodes[mark.FileName].Expand();
 }
        public override void Run()
        {
            IEnumerable <TreeNode> nodes = ((BookmarkPadBase)Owner).AllNodes;

            foreach (TreeNode innerNode in nodes)
            {
                BookmarkFolderNode folderNode = innerNode as BookmarkFolderNode;
                // Its problebly not the most effecient way of doing it, but it works.
                if (folderNode != null)
                {
                    for (int i = folderNode.Nodes.Count - 1; i >= 0; i--)
                    {
                        if (folderNode.Nodes[i] is BookmarkNode)
                        {
                            deleteBookMark(folderNode.Nodes[i] as BookmarkNode);
                        }
                    }
                }
            }
            WorkbenchSingleton.MainForm.Refresh();
        }
예제 #4
0
		void AddMark(SDBookmark mark)
		{
			if (!ShowBookmarkInThisPad(mark))
				return;
			if (!fileNodes.ContainsKey(mark.FileName)) {
				BookmarkFolderNode folderNode = new BookmarkFolderNode(mark.FileName);
				fileNodes.Add(mark.FileName, folderNode);
				bookmarkTreeView.Nodes.Add(folderNode);
			}
			fileNodes[mark.FileName].AddMark(mark);
			fileNodes[mark.FileName].Expand();
		}
예제 #5
0
		void AddMark(SDBookmark mark)
		{
			if (!mark.IsVisibleInBookmarkPad)
				return;
			if (!fileNodes.ContainsKey(mark.FileName)) {
				BookmarkFolderNode folderNode = new BookmarkFolderNode(mark.FileName);
				fileNodes.Add(mark.FileName, folderNode);
				bookmarkTreeView.Nodes.Add(folderNode);
			}
			fileNodes[mark.FileName].AddMark(mark);
			fileNodes[mark.FileName].Expand();
		}