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); }
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); }
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(); }
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); }
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); }
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); }
private TreeNode CreateUnknownFilterNode(IVideoFilter ifilter) { return(new TreeNode("!Unknown Filter")); }