Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/22/08 23:29:18 (16 years ago)
Author:
gkronber
Message:

worked on very basic control to view the tree of agents/runs (ticket #188)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Core/AgentListView.cs

    r390 r393  
    6464          node.Text = agent.Name;
    6565          node.Tag = agent;
     66          node.Nodes.Add("dummy");
    6667          agentTreeView.Nodes.Add(node);
    6768        }
     
    7778
    7879    private void agentTreeView_BeforeExpand(object sender, TreeViewCancelEventArgs e) {
     80      e.Node.Nodes.Clear();
     81      IAgent agent = (IAgent)e.Node.Tag;
     82      foreach(IAgent subAgent in agent.SubAgents) {
     83        TreeNode node = new TreeNode();
     84        node.Text = subAgent.Name;
     85        node.Tag = subAgent;
     86        node.Nodes.Add("dummy");
     87        e.Node.Nodes.Add(node);
     88      }
     89      foreach(IResult result in agent.Results) {
     90        TreeNode node = new TreeNode();
     91        node.Text = result.Summary;
     92        node.Tag = result;
     93        node.Nodes.Add("dummy");
     94        e.Node.Nodes.Add(node);
     95      }
    7996    }
    8097
     
    85102      detailsGroupBox.Enabled = false;
    86103      if(agentTreeView.SelectedNode != null) {
    87         IAgent agent = (IAgent)agentTreeView.SelectedNode.Tag;
    88         Control control = (Control)new AgentView(agent);
     104        IViewable viewable = (IViewable)agentTreeView.SelectedNode.Tag;
     105        Control control = (Control)viewable.CreateView();
    89106        detailsGroupBox.Controls.Add(control);
    90107        control.Dock = DockStyle.Fill;
Note: See TracChangeset for help on using the changeset viewer.