Exemplo n.º 1
0
        public List <catItem> getFMTags(string section)
        {
            List <catItem> tagList = new List <catItem>();

            foreach (section sec in data.allSections)
            {
                if (sec.secName == section)
                {
                    foreach (keyValue kv in sec.kvPairs)
                    {
                        catItem cI = new catItem();
                        tagList.Add(cI);
                    }
                }
            }
            return(tagList);
        }
Exemplo n.º 2
0
        private void removeFromList()
        {
            TreeView       tv;
            List <catItem> lst;
            List <string>  cats;

            if (currentTree == "tvInclude")
            {
                tv   = tvInclude;
                lst  = includeList;
                cats = includeCats;
            }
            else
            {
                tv   = tvExclude;
                lst  = excludeList;
                cats = excludeCats;
            }

            TreeNode selNode = tv.SelectedNode;

            if (selNode != null)
            {
                //List<string> remainingCats = new List<string>();
                catItem cI = new catItem();
                if (selNode.Parent != null)
                {
                    cI.cat  = selNode.Parent.Text;
                    cI.item = selNode.Text;
                }
                lst.Remove(cI);

                //Get a list of categories that remain after the catItem was removed
                cats.Clear();
                foreach (catItem rmCatItem in lst)
                {
                    if (!cats.Contains(rmCatItem.cat))
                    {
                        cats.Add(rmCatItem.cat);
                    }
                }
                addNodesToTree(tv, FillTree.generateNodes(lst, cats));
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Adds a tag from available tags to include or exclude lists.
        /// </summary>
        /// <param name="lst"></param>
        /// <param name="tv"></param>
        /// <param name="catList"></param>
        private void addToList(List <catItem> lst, TreeView tv, List <string> catList)
        {
            TreeNode selNode    = allTags.SelectedNode;
            catItem  selCatItem = new catItem();

            if (selNode != null && selNode.Parent != null)
            {
                selCatItem.cat  = selNode.Parent.Text;
                selCatItem.item = selNode.Text;
                if (!lst.Contains(selCatItem))
                {
                    lst.Add(selCatItem);
                    if (!catList.Contains(selCatItem.cat))
                    {
                        catList.Add(selCatItem.cat);
                    }
                }
            }
            addNodesToTree(tv, FillTree.generateNodes(lst, catList));
            allTags.SelectedNode = null;
        }