protected static ContextMenu GetMenu(TreeView tv, TreeNode node) { ContextMenu menu = new ContextMenu(); Category cat = node.Tag as Category; if (cat != null) { MenuItem editCategory = new MenuItem("Edit"); editCategory.Click += new EventHandler(editCategory_Click); editCategory.Tag = node; menu.MenuItems.Add(editCategory); //MenuItem rename = new MenuItem("Rename"); //menu.MenuItems.Add(rename); //MenuItem addRule = new MenuItem("Add Rule"); //addRule.Click += new EventHandler(addRule_Click); //addRule.Tag = node; //menu.MenuItems.Add(addRule); MenuItem addCategory = new MenuItem("Add Category"); addCategory.Click += new EventHandler(addCategory_Click); addCategory.Tag = node; menu.MenuItems.Add(addCategory); MenuItem deleteCategory = new MenuItem("Delete"); deleteCategory.Click += new EventHandler(deleteCategory_Click); deleteCategory.Tag = node; menu.MenuItems.Add(deleteCategory); //move up/down } StringRule rule = node.Tag as StringRule; if (rule != null) { MenuItem editRule = new MenuItem("Edit"); editRule.Click += new EventHandler(editRule_Click); editRule.Tag = node; menu.MenuItems.Add(editRule); MenuItem deleteRule = new MenuItem("Delete"); deleteRule.Click += new EventHandler(deleteRule_Click); deleteRule.Tag = node; menu.MenuItems.Add(deleteRule); //move up/down } //sibligs ..move up / down return(menu); }
public static ICollection <string> ApplyRule(StringRule rule, ICollection <string> input) { List <string> output = new List <string>(); if (rule.Type == StringRule.RuleType.RegexInclude) { Regex r = RegexFactory.GetRegex(rule.Value); foreach (string s in input) { if (r.IsMatch(s)) { output.Add(s); } } } return(output); }