private void AddCategoryNode(ModuleCategory category)
        {
            if (nodes.ContainsKey(category.Id))
            {
                return;
            }

            FeedCategoryTreeNode node = new FeedCategoryTreeNode(category, this);

            nodes.Add(category.Id, node);
            if (category.ParentCategory <= 0)
            {
                if (TreeView.InvokeRequired)
                {
                    TreeView.Invoke((MethodInvoker) delegate { Nodes.Add(node); });
                }
                else
                {
                    Nodes.Add(node);
                }
            }
            else
            {
                if (TreeView.InvokeRequired)
                {
                    TreeView.Invoke((MethodInvoker) delegate { nodes[category.ParentCategory].Nodes.Add(node); });
                }
                else
                {
                    nodes[category.ParentCategory].Nodes.Add(node);
                }
            }
            categories.Add(category);
        }
 private static ListViewItem GetCategoryListViewItem(FeedCategoryTreeNode subNode)
 {
     ListViewItem subItem = new ListViewItem(subNode.Text);
     subItem.ImageIndex = 1;
     subItem.SubItems.Add(string.Format(Resources.SUBNODE_CATEGORIES, subNode.Nodes.Count));
     subItem.SubItems[1].ForeColor = Color.Gray;
     subItem.SubItems.Add(string.Format(Resources.SUBNODE_MODULES, subNode.OwnModules.Count));
     subItem.SubItems[2].ForeColor = Color.Gray;
     subItem.Tag = subNode;
     return subItem;
 }
Exemple #3
0
        private void AddCategoryNode(ModuleCategory category)
        {
            if (nodes.ContainsKey(category.Id))
                return;

            FeedCategoryTreeNode node = new FeedCategoryTreeNode(category, this);
            nodes.Add(category.Id, node);
            if (category.ParentCategory <= 0)
            {
                if (TreeView.InvokeRequired)
                    TreeView.Invoke((MethodInvoker)delegate { Nodes.Add(node); });
                else
                {
                    Nodes.Add(node);
                }
            }
            else
            {
                if (TreeView.InvokeRequired)
                    TreeView.Invoke((MethodInvoker)delegate { nodes[category.ParentCategory].Nodes.Add(node); });
                else
                    nodes[category.ParentCategory].Nodes.Add(node);
            }
            categories.Add(category);
        }