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