SelectName() public abstract method

public abstract SelectName ( ) : void
return void
Beispiel #1
0
        private void AddNewRule(IRule r)
        {
            if (r == null)
            {
                return;
            }

            SaveCurrentRule();
            History.Save();

            TreeNode n = new TreeNode(r.Name)
            {
                Tag = r
            };

            TreeNode s = RulesTreeView.SelectedNode;

            if (s != null)
            {
                TreeNode p = s.Parent;
                if (p == null)
                {
                    RulesTreeView.Nodes.Insert(RulesTreeView.Nodes.IndexOf(s) + 1, n);
                }
                else
                {
                    p.Nodes.Insert(p.Nodes.IndexOf(s) + 1, n);
                }
            }
            else
            {
                RulesTreeView.Nodes.Add(n);
            }

            if (r.Children != null && r.Children.Count > 0)
            {
                foreach (IRule rnew in r.Children)
                {
                    AddNewRule(rnew, n);
                }
            }
            else
            {
                RulesTreeView.SelectedNode = n;
                RulesTreeView.Select();
            }

            RestoreSelectedRule();
            CurrentRule.SelectName();
        }