Example #1
0
        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);
        }
Example #2
0
        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);
        }