Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/08 17:33:27 (15 years ago)
Author:
gkronber
Message:

worked on #419 (Refactor CEDMA plugins)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/CEDMA-Refactoring-Ticket419/HeuristicLab.CEDMA.Core/DataSetListView.cs

    r928 r957  
    3030
    3131namespace HeuristicLab.CEDMA.Core {
    32   public partial class AgentListView : ViewBase {
    33     public IAgentList AgentList {
    34       get { return (IAgentList)Item; }
     32  public partial class DataSetListView : ViewBase {
     33    public DataSetList DataSetList{
     34      get { return (DataSetList)Item; }
    3535      set { base.Item = value; }
    3636    }
    3737
    38     public AgentListView() {
     38    public DataSetListView() {
    3939      InitializeComponent();
    40       Caption = "Agent View";
     40      Caption = "DataSet View";
    4141    }
    42     public AgentListView(IAgentList agentList)
     42    public DataSetListView(DataSetList dataSetList)
    4343      : this() {
    44       AgentList = agentList;
    45       agentList.Changed += new EventHandler(agentList_Changed);
     44      DataSetList = dataSetList;
     45      dataSetList.Changed += new EventHandler(dataSetList_Changed);
    4646    }
    4747
    48     void agentList_Changed(object sender, EventArgs e) {
     48    void dataSetList_Changed(object sender, EventArgs e) {
    4949      UpdateControls();
    5050    }
     
    5454      detailsGroupBox.Controls.Clear();
    5555      detailsGroupBox.Enabled = false;
    56       if(AgentList == null) {
    57         Caption = "Agents View";
     56      if(DataSetList == null) {
     57        Caption = "Data Sets View";
    5858        agentTreeView.Enabled = false;
    5959      } else {
    6060        agentTreeView.Enabled = true;
    6161        agentTreeView.Nodes.Clear();
    62         foreach(IAgent agent in AgentList) {
     62        foreach(DataSet dataSet in DataSetList) {
    6363          TreeNode node = new TreeNode();
    64           node.Text = agent.Name;
    65           node.Tag = agent;
     64          node.Text = dataSet.Name;
     65          node.Tag = dataSet;
    6666          node.Nodes.Add("dummy");
    6767          node.ContextMenuStrip = entryContextMenuStrip;
     
    7373    #region Button Events
    7474    private void addButton_Click(object sender, EventArgs e) {
    75       AgentList.CreateAgent();
     75      DataSetList.CreateDataSet();
    7676    }
    7777    #endregion
    78 
    79     private void agentTreeView_BeforeExpand(object sender, TreeViewCancelEventArgs e) {
    80       e.Node.Nodes.Clear();
    81       if(e.Node.Tag is IAgent) {
    82         IAgent agent = (IAgent)e.Node.Tag;
    83         foreach(IAgent subAgent in agent.SubAgents) {
    84           TreeNode node = new TreeNode();
    85           node.Text = subAgent.Name;
    86           node.Tag = subAgent;
    87           node.ContextMenuStrip = entryContextMenuStrip;
    88           node.Nodes.Add("dummy");
    89           e.Node.Nodes.Add(node);
    90         }
    91         foreach(IResult result in agent.Results) {
    92           TreeNode node = new TreeNode();
    93           node.Text = result.Summary;
    94           node.Tag = result;
    95           node.Nodes.Add("dummy");
    96           e.Node.Nodes.Add(node);
    97         }
    98       } else if(e.Node.Tag is IResult) {
    99         IResult result = (IResult)e.Node.Tag;
    100         foreach(IResult subResult in result.SubResults) {
    101           TreeNode node = new TreeNode();
    102           node.Text = subResult.Summary;
    103           node.Tag = subResult;
    104           node.Nodes.Add("dummy");
    105           e.Node.Nodes.Add(node);
    106         }
    107       }
    108     }
    10978
    11079    private void agentTreeView_AfterSelect(object sender, TreeViewEventArgs e) {
     
    12594      UpdateControls();
    12695    }
    127 
    128     private void exportAllResultsToolStripMenuItem_Click(object sender, EventArgs e) {
    129       TreeNode node = agentTreeView.SelectedNode;
    130       Agent agent = (Agent)node.Tag;
    131       ResultExporter exporter = new ResultExporter();
    132       ResultTable table = new ResultTable();
    133       exporter.Export(agent, table);
    134 
    135       using(System.IO.FileStream s = new System.IO.FileStream("exported-results.txt", System.IO.FileMode.Create)) {
    136         table.Write(s);
    137       }
    138     }
    13996  }
    14097}
Note: See TracChangeset for help on using the changeset viewer.