public static void PopulateTreeViewBasicNodes(KryptonTreeView treeView, string rootNode) { GlobalData.DoNotTrigger_TreeViewFilter_BeforeAndAfterCheck = true; treeView.Nodes.Clear(); TreeNode treeNode; TreeNode treeNodeRoot; treeNodeRoot = treeView.Nodes.Add(FilterVerifyer.Root, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Root, true)); treeNodeRoot.Tag = FilterVerifyer.TagRoot; treeNodeRoot.Checked = true; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Albums, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Albums, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Titles, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Titles, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Comments, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Comments, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Descriptions, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Descriptions, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Authors, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Authors, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Ratings, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Ratings, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Dates, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Dates, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Locations, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Locations, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Cities, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Cities, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.States, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.States, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Countries, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Countries, false)); treeNode.Tag = FilterVerifyer.TagRegionOr; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Peoples, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Peoples, true)); treeNode.Tag = FilterVerifyer.TagRegionOrAnd; treeNode.Checked = true; treeNode = treeView.Nodes[rootNode].Nodes.Add(FilterVerifyer.Keywords, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, FilterVerifyer.Keywords, true)); treeNode.Tag = FilterVerifyer.TagRegionOrAnd; treeNode.Checked = true; treeNodeRoot.Expand(); GlobalData.DoNotTrigger_TreeViewFilter_BeforeAndAfterCheck = false; }
private static void PopulateTreeViewLeafNodeWithValues(KryptonTreeView treeView, string keyRoot, string key, HashSet <string> nodes) { foreach (string node in nodes) { if (StopPopulate) { break; } treeView.Nodes[keyRoot].Nodes[key].Nodes.Add(node, FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, node, false)); } }
private void treeViewFilter_AfterCheck(object sender, TreeViewEventArgs e) { //Hack for double - click bug TreeNode treeNode = e.Node; if (treeNode.Tag is int) { if ((int)treeNode.Tag == FilterVerifyer.TagRegionOrAnd || (int)treeNode.Tag == FilterVerifyer.TagRoot) { treeNode.Text = FilterVerifyer.GetTreeNodeText(GlobalData.SearchFolder, treeNode.Name, treeNode.Checked); } } GlobalData.IsPerformingAButtonAction = false; ImageListView_Aggregate_UsingFiltersOnExistingFiles(treeViewFilter); }