//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); } }; }
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; }