예제 #1
0
 //private void Filter(MethodView view)
 //{
 //    view.BeginUpdate();
 //    view.Update(run, functions);
 //    List<TreeNode> remove = new List<TreeNode>();
 //    foreach (TreeNode node in view.Nodes)
 //    {
 //        TreeNodeCollection nodes = Nodes;
 //        foreach (string s in ((Function)node.Tag).Signature.Namespace.Split('.'))
 //        {
 //            if (nodes[s] != null && nodes[s].Checked)
 //            {
 //                nodes = nodes[s].Nodes;
 //            }
 //            else
 //            {
 //                nodes = null;
 //                break;
 //            }
 //        }
 //        if (nodes == null && ((Function)node.Tag).Signature.Namespace!="")
 //        {
 //            remove.Add(node);
 //        }
 //    }
 //    foreach (TreeNode node in remove)
 //    {
 //        node.Remove();
 //    }
 //    view.EndUpdate();
 //}
 public NamespaceView(RunView run)
 {
     this.CheckBoxes  = true;
     this.AfterCheck += delegate(object sender, TreeViewEventArgs e)
     {
         if (!updating)
         {
             Filter(run.callees);
             Filter(run.callers);
         }
     };
 }
예제 #2
0
        public void ShowRun(Run run)
        {
            RunView runView = new RunView(run);

            if (!Controls.Contains(tabs))
            {
                Controls.Remove(mainPanel);
                Controls.Remove(help);
                Controls.Add(tabs);
                Controls.Add(mainPanel);
            }
            tabs.Controls.Add(runView);
            tabs.SelectedTab = runView;
        }