private void PopulateTreeViewFolderFilterAdd(Metadata metadata)
 {
     if (metadata != null)
     {
         FilterVerifyer.PopulateTreeViewFolderFilterAdd(metadata);
     }
 }
Exemplo n.º 2
0
        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 void PopulateTreeViewFolderFilterUpdatedTreeViewFilterInvoke()
        {
            if (InvokeRequired)
            {
                this.BeginInvoke(new Action(PopulateTreeViewFolderFilterUpdatedTreeViewFilterInvoke));
                return;
            }

            FilterVerifyer.PopulateTreeViewFilterWithValues(treeViewFilter);
        }
Exemplo n.º 4
0
 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);
        }
Exemplo n.º 6
0
        public static void PopulateTreeViewFilterWithValues(KryptonTreeView treeViewFilter)
        {
            StopPopulate = false;

            string node = FilterVerifyer.Root;

            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Albums, albums);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Titles, titles);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Comments, comments);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Descriptions, descriptions);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Authors, authors);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Ratings, ratings);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Dates, dates);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Locations, locations);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Cities, cities);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.States, states);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Countries, countries);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Peoples, peoples);
            FilterVerifyer.PopulateTreeViewLeafNodeWithValues(treeViewFilter, node, FilterVerifyer.Keywords, keywords);
        }