Exemplo n.º 1
0
        private static void SetMatchPercentage_(
            ZFileNode zFileNode,
            double matchPercentage)
        {
            if (matchPercentage <= zFileNode.MatchPercentage)
            {
                return;
            }
            zFileNode.MatchPercentage = matchPercentage;

            var parentZFileNode = zFileNode.Parent;

            if (parentZFileNode == null)
            {
                return;
            }

            ZFileTreeView.SetMatchPercentage_(parentZFileNode, matchPercentage);
        }
Exemplo n.º 2
0
        private void AddZFileNodeFor(
            IZFile?zFile,
            BetterTreeNode <ZFileNode> treeNode)
        {
            var parentZFileNode = treeNode.Parent?.AssociatedData;

            var zFileNode = new ZFileNode {
                Parent = parentZFileNode,
                ZFile  = zFile,
            };

            treeNode.AssociatedData = zFileNode;

            this.zFileNodes_.AddLast(zFileNode);
            parentZFileNode?.AllChildZFileNodes?.Add(zFileNode);

            // Gathers keywords.
            var keywords = zFileNode.Keywords;

            if (zFile != null)
            {
                var fileName = zFile.FileName;
                keywords.Add(fileName !);

                var betterFileName = zFile.BetterFileName;
                if (!string.IsNullOrEmpty(betterFileName))
                {
                    keywords.Add(betterFileName !);
                }

                foreach (var keyword in keywords)
                {
                    this.filterImpl_.Add(keyword, zFileNode);
                }
            }
        }