Пример #1
0
        private TreeNode CreateViewFilterNode(IVideoFilter ifilter)
        {
            VideoViewFilter filter = ifilter as VideoViewFilter;

            StringBuilder text = new StringBuilder("view:");

            AppendNumericFilterPattern(filter, text);

            TreeNode node = new TreeNode(text.ToString());

            return(node);
        }
Пример #2
0
        private TreeNode CreateDescriptionFilterNode(IVideoFilter ifilter)
        {
            VideoDescriptionFilter filter = ifilter as VideoDescriptionFilter;

            StringBuilder text = new StringBuilder("description");

            AppendTextFilterPattern(filter, text, false, true, false);

            TreeNode node = new TreeNode(text.ToString());

            return(node);
        }
Пример #3
0
        private void ConstructFilterTree(IVideoFilter filter)
        {
            treeViewFilter.Nodes.Clear();

            FilterNodeCreator node_creator;

            if (!node_creator_map_.TryGetValue(filter.GetType(), out node_creator))
            {
                node_creator = CreateUnknownFilterNode;
            }

            treeViewFilter.Nodes.Add(node_creator(filter));

            treeViewFilter.ExpandAll();
        }
Пример #4
0
        private TreeNode CreateOrFilterNode(IVideoFilter ifilter)
        {
            OrFilter filter = ifilter as OrFilter;

            TreeNode node = new TreeNode("OR");

            foreach (IVideoFilter sub_filter in filter.SubFilters)
            {
                FilterNodeCreator node_creator;
                if (!node_creator_map_.TryGetValue(sub_filter.GetType(), out node_creator))
                {
                    node_creator = CreateUnknownFilterNode;
                }

                node.Nodes.Add(node_creator(sub_filter));
            }

            return(node);
        }
Пример #5
0
        private TreeNode CreateNotFilterNode(IVideoFilter ifilter)
        {
            NotFilter filter = ifilter as NotFilter;

            TreeNode node = new TreeNode("NOT");

            IVideoFilter inner_filter = filter.InnerFilter;

            FilterNodeCreator node_creator;

            if (!node_creator_map_.TryGetValue(inner_filter.GetType(), out node_creator))
            {
                node_creator = CreateUnknownFilterNode;
            }

            node.Nodes.Add(node_creator(inner_filter));


            return(node);
        }
Пример #6
0
        private TreeNode CreateLengthFilterNode(IVideoFilter ifilter)
        {
            VideoLengthFilter filter = ifilter as VideoLengthFilter;

            string text;

            if (filter.MinLength == TimeSpan.MinValue)
            {
                text = string.Format("length:,{0}", GetLengthString(filter.MaxLength));
            }
            else if (filter.MaxLength == TimeSpan.MaxValue)
            {
                text = string.Format("length:{0},", GetLengthString(filter.MinLength));
            }
            else
            {
                text = string.Format("length:{0},{1}", GetLengthString(filter.MinLength), GetLengthString(filter.MaxLength));
            }

            TreeNode node = new TreeNode(text);

            return(node);
        }
Пример #7
0
 private TreeNode CreateUnknownFilterNode(IVideoFilter ifilter)
 {
     return(new TreeNode("!Unknown Filter"));
 }