Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/24/11 23:56:39 (13 years ago)
Author:
mkommend
Message:

#1313: Implemented new views for data analysis solutions.

Location:
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4
Files:
12 added
13 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionConfusionMatrixView.Designer.cs

    r5809 r5829  
    1 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
     1namespace HeuristicLab.Problems.DataAnalysis.Views {
    22  partial class ClassificationSolutionConfusionMatrixView {
    33    /// <summary>
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionConfusionMatrixView.cs

    r5809 r5829  
    2424using System.Linq;
    2525using System.Windows.Forms;
     26using HeuristicLab.Core.Views;
    2627using HeuristicLab.MainForm;
    2728using HeuristicLab.MainForm.WindowsForms;
    2829
    29 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
     30namespace HeuristicLab.Problems.DataAnalysis.Views {
    3031  [View("Classification solution confusion matrix view")]
    3132  [Content(typeof(IClassificationSolution))]
    32   public partial class ClassificationSolutionConfusionMatrixView : AsynchronousContentView {
     33  public partial class ClassificationSolutionConfusionMatrixView : ItemView, IClassificationSolutionEvaluationView {
    3334    private const string TrainingSamples = "Training";
    3435    private const string TestSamples = "Test";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationSolutionEstimatedClassValuesView.cs

    r5809 r5829  
    2222using System.Linq;
    2323using System.Windows.Forms;
     24using HeuristicLab.Core.Views;
    2425using HeuristicLab.Data;
    2526using HeuristicLab.Data.Views;
     
    3031  [View("Classification solution estimated class values view")]
    3132  [Content(typeof(IClassificationSolution))]
    32   public partial class ClassificationSolutionEstimatedClassValuesView : AsynchronousContentView {
     33  public partial class ClassificationSolutionEstimatedClassValuesView : ItemView, IClassificationSolutionEvaluationView {
    3334    private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable";
    3435    private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedClassValues";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationRocCurvesView.Designer.cs

    r5809 r5829  
    1 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
     1namespace HeuristicLab.Problems.DataAnalysis.Views {
    22  partial class DiscriminantFunctionClassificationRocCurvesView {
    33    /// <summary>
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationRocCurvesView.cs

    r5809 r5829  
    2828using System.Windows.Forms.DataVisualization.Charting;
    2929using HeuristicLab.Common;
     30using HeuristicLab.Core.Views;
    3031using HeuristicLab.MainForm;
    3132using HeuristicLab.MainForm.WindowsForms;
    32 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
     33namespace HeuristicLab.Problems.DataAnalysis.Views {
    3334  [View("Discriminant function classification solution ROC curves view")]
    3435  [Content(typeof(IDiscriminantFunctionClassificationSolution))]
    35   public partial class DiscriminantFunctionClassificationRocCurvesView : AsynchronousContentView {
     36  public partial class DiscriminantFunctionClassificationRocCurvesView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView {
    3637    private const string xAxisTitle = "False Positive Rate";
    3738    private const string yAxisTitle = "True Positive Rate";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionEstimatedClassValuesView.cs

    r5809 r5829  
    2222using System.Linq;
    2323using System.Windows.Forms;
     24using HeuristicLab.Core.Views;
    2425using HeuristicLab.Data;
    2526using HeuristicLab.Data.Views;
     
    3031  [View("Discriminant function classification solution estimated class values view")]
    3132  [Content(typeof(IDiscriminantFunctionClassificationSolution))]
    32   public partial class DiscriminantFunctionClassificationSolutionEstimatedClassValuesView : AsynchronousContentView {
     33  public partial class DiscriminantFunctionClassificationSolutionEstimatedClassValuesView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView {
    3334    private const string TargetClassValuesSeriesname = "TargetVariable";
    3435    private const string EstimatedClassValuesSeriesName = "EstimatedClassValues";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionThresholdView.Designer.cs

    r5827 r5829  
    1 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
    2   partial class DiscriminantFunctionClassificationSolutionView {
     1namespace HeuristicLab.Problems.DataAnalysis.Views {
     2  partial class DiscriminantFunctionClassificationSolutionThresholdView {
    33    /// <summary>
    44    /// Required designer variable.
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/DiscriminantFunctionClassificationSolutionThresholdView.cs

    r5827 r5829  
    2727using System.Windows.Forms.DataVisualization.Charting;
    2828using HeuristicLab.Common;
     29using HeuristicLab.Core.Views;
    2930using HeuristicLab.MainForm;
    3031using HeuristicLab.MainForm.WindowsForms;
    3132
    32 namespace HeuristicLab.Problems.DataAnalysis.Classification.Views {
    33   [View("Discriminant function classification solution view")]
     33namespace HeuristicLab.Problems.DataAnalysis.Views {
     34  [View("DsicriminantFunctionClassificationSolutino ThresholdView")]
    3435  [Content(typeof(IDiscriminantFunctionClassificationSolution), true)]
    35   public sealed partial class DiscriminantFunctionClassificationSolutionView : AsynchronousContentView {
     36  public sealed partial class DiscriminantFunctionClassificationSolutionThresholdView : ItemView, IDiscriminantFunctionClassificationSolutionEvaluationView {
    3637    private const double TrainingAxisValue = 0.0;
    3738    private const double TestAxisValue = 10.0;
     
    4950    private bool updateInProgress;
    5051
    51     public DiscriminantFunctionClassificationSolutionView()
     52    public DiscriminantFunctionClassificationSolutionThresholdView()
    5253      : base() {
    5354      InitializeComponent();
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/DataAnalysisSolutionView.Designer.cs

    r5809 r5829  
    4444    /// </summary>
    4545    private void InitializeComponent() {
    46       this.dataTabPage = new System.Windows.Forms.TabPage();
    47       this.dataViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost();
    48       this.modelTabPage = new System.Windows.Forms.TabPage();
    49       this.modelViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost();
    50       this.tabControl = new HeuristicLab.MainForm.WindowsForms.DragOverTabControl();
    51       this.dataTabPage.SuspendLayout();
    52       this.modelTabPage.SuspendLayout();
    53       this.tabControl.SuspendLayout();
     46      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
     47      this.splitContainer.Panel1.SuspendLayout();
     48      this.splitContainer.Panel2.SuspendLayout();
     49      this.splitContainer.SuspendLayout();
     50      this.itemsGroupBox.SuspendLayout();
     51      this.detailsGroupBox.SuspendLayout();
    5452      this.SuspendLayout();
    5553      //
    56       // dataTabPage
     54      // splitContainer
    5755      //
    58       this.dataTabPage.Controls.Add(this.dataViewHost);
    59       this.dataTabPage.Location = new System.Drawing.Point(4, 22);
    60       this.dataTabPage.Name = "dataTabPage";
    61       this.dataTabPage.Padding = new System.Windows.Forms.Padding(3);
    62       this.dataTabPage.Size = new System.Drawing.Size(372, 236);
    63       this.dataTabPage.TabIndex = 1;
    64       this.dataTabPage.Text = "Data";
    65       this.dataTabPage.UseVisualStyleBackColor = true;
    6656      //
    67       // dataViewHost
     57      // itemsGroupBox
    6858      //
    69       this.dataViewHost.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    70                   | System.Windows.Forms.AnchorStyles.Left)
    71                   | System.Windows.Forms.AnchorStyles.Right)));
    72       this.dataViewHost.Caption = "DataAnalysisSolution Data View";
    73       this.dataViewHost.Content = null;
    74       this.dataViewHost.Enabled = false;
    75       this.dataViewHost.Location = new System.Drawing.Point(6, 6);
    76       this.dataViewHost.Name = "dataViewHost";
    77       this.dataViewHost.ReadOnly = false;
    78       this.dataViewHost.Size = new System.Drawing.Size(360, 224);
    79       this.dataViewHost.TabIndex = 2;
    80       this.dataViewHost.ViewType = null;
     59      this.itemsGroupBox.Text = "Data Analysis Solution";
    8160      //
    82       // modelTabPage
     61      // addButton
    8362      //
    84       this.modelTabPage.Controls.Add(this.modelViewHost);
    85       this.modelTabPage.Location = new System.Drawing.Point(4, 22);
    86       this.modelTabPage.Name = "modelTabPage";
    87       this.modelTabPage.Padding = new System.Windows.Forms.Padding(3);
    88       this.modelTabPage.Size = new System.Drawing.Size(372, 236);
    89       this.modelTabPage.TabIndex = 0;
    90       this.modelTabPage.Text = "Model";
    91       this.modelTabPage.UseVisualStyleBackColor = true;
     63      this.toolTip.SetToolTip(this.addButton, "Add");
    9264      //
    93       // modelViewHost
     65      // removeButton
    9466      //
    95       this.modelViewHost.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    96                   | System.Windows.Forms.AnchorStyles.Left)
    97                   | System.Windows.Forms.AnchorStyles.Right)));
    98       this.modelViewHost.Caption = "DataAnalysisSolution Model View";
    99       this.modelViewHost.Content = null;
    100       this.modelViewHost.Enabled = false;
    101       this.modelViewHost.Location = new System.Drawing.Point(6, 6);
    102       this.modelViewHost.Name = "modelViewHost";
    103       this.modelViewHost.ReadOnly = false;
    104       this.modelViewHost.Size = new System.Drawing.Size(360, 224);
    105       this.modelViewHost.TabIndex = 1;
    106       this.modelViewHost.ViewType = null;
    107       //
    108       // tabControl
    109       //
    110       this.tabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    111                   | System.Windows.Forms.AnchorStyles.Left)
    112                   | System.Windows.Forms.AnchorStyles.Right)));
    113       this.tabControl.Controls.Add(this.modelTabPage);
    114       this.tabControl.Controls.Add(this.dataTabPage);
    115       this.tabControl.Location = new System.Drawing.Point(3, 3);
    116       this.tabControl.Name = "tabControl";
    117       this.tabControl.SelectedIndex = 0;
    118       this.tabControl.Size = new System.Drawing.Size(380, 262);
    119       this.tabControl.TabIndex = 1;
     67      this.toolTip.SetToolTip(this.removeButton, "Remove");
    12068      //
    12169      // DataAnalysisSolutionView
     
    12371      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    12472      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    125       this.Controls.Add(this.tabControl);
    12673      this.Name = "DataAnalysisSolutionView";
    127       this.Size = new System.Drawing.Size(386, 268);
    128       this.dataTabPage.ResumeLayout(false);
    129       this.modelTabPage.ResumeLayout(false);
    130       this.tabControl.ResumeLayout(false);
     74      this.splitContainer.Panel1.ResumeLayout(false);
     75      this.splitContainer.Panel2.ResumeLayout(false);
     76      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit();
     77      this.splitContainer.ResumeLayout(false);
     78      this.itemsGroupBox.ResumeLayout(false);
     79      this.detailsGroupBox.ResumeLayout(false);
    13180      this.ResumeLayout(false);
    13281
     
    13584    #endregion
    13685
    137     protected HeuristicLab.MainForm.WindowsForms.DragOverTabControl tabControl;
    138     protected System.Windows.Forms.TabPage dataTabPage;
    139     protected System.Windows.Forms.TabPage modelTabPage;
    140     protected HeuristicLab.MainForm.WindowsForms.ViewHost dataViewHost;
    141     protected HeuristicLab.MainForm.WindowsForms.ViewHost modelViewHost;
    14286  }
    14387}
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/DataAnalysisSolutionView.cs

    r5809 r5829  
    1919 */
    2020#endregion
     21
    2122using System;
     23using System.Collections.Generic;
    2224using System.Windows.Forms;
     25using HeuristicLab.Common.Resources;
    2326using HeuristicLab.MainForm;
    24 using HeuristicLab.MainForm.WindowsForms;
     27using HeuristicLab.Optimization.Views;
    2528
    2629namespace HeuristicLab.Problems.DataAnalysis.Views {
    2730  [View("Data analysis solution view")]
    28   [Content(typeof(IDataAnalysisSolution))]
    29   public partial class DataAnalysisSolutionView : AsynchronousContentView {
     31  [Content(typeof(DataAnalysisSolution), true)]
     32  public partial class DataAnalysisSolutionView : ResultCollectionView {
    3033    public DataAnalysisSolutionView() {
    3134      InitializeComponent();
    3235    }
    3336
    34     public new IDataAnalysisSolution Content {
    35       get { return (IDataAnalysisSolution)base.Content; }
     37    public new DataAnalysisSolution Content {
     38      get { return (DataAnalysisSolution)base.Content; }
    3639      set { base.Content = value; }
    3740    }
    3841
    3942    protected override void OnContentChanged() {
     43      string selectedName = null;
     44      if ((itemsListView.SelectedItems.Count == 1) && (itemsListView.SelectedItems[0].Tag != null && itemsListView.SelectedItems[0].Tag is Type))
     45        selectedName = itemsListView.SelectedItems[0].Text;
     46
     47      //cache old viewTypes;
     48      var viewTypes = new List<Type>();
     49      foreach (ListViewItem item in ItemsListView.Items) {
     50        var viewType = item.Tag as Type;
     51        if (viewType != null) viewTypes.Add(viewType);
     52      }
     53
    4054      base.OnContentChanged();
    41       if (Content != null) {
    42         modelViewHost.Content = Content.Model;
    43         dataViewHost.Content = Content.ProblemData;
    44       } else {
    45         modelViewHost.Content = null;
    46         dataViewHost.Content = null;
     55
     56      //readd viewTypes
     57      foreach (Type viewType in viewTypes)
     58        AddViewListViewItem(viewType);
     59
     60      //recover selection
     61      if (selectedName != null) {
     62        foreach (ListViewItem item in itemsListView.Items) {
     63          if (item.Tag != null && item.Tag is Type && item.Text == selectedName)
     64            item.Selected = true;
     65        }
    4766      }
    4867    }
    4968
    50     protected override void RegisterContentEvents() {
    51       base.RegisterContentEvents();
    52       Content.ModelChanged += new EventHandler(Content_ModelChanged);
    53       Content.ProblemDataChanged += new EventHandler(Content_ProblemDataChanged);
     69    protected override void itemsListView_DoubleClick(object sender, EventArgs e) {
     70      if (itemsListView.SelectedItems.Count == 1 && itemsListView.SelectedItems[0].Tag is Type) {
     71        Type viewType = (Type)itemsListView.SelectedItems[0].Tag;
     72        MainFormManager.MainForm.ShowContent(Content, viewType);
     73      } else
     74        base.itemsListView_DoubleClick(sender, e);
    5475    }
    5576
    56     protected override void DeregisterContentEvents() {
    57       base.DeregisterContentEvents();
    58       Content.ModelChanged -= new EventHandler(Content_ModelChanged);
    59       Content.ProblemDataChanged -= new EventHandler(Content_ProblemDataChanged);
     77    protected override void itemsListView_SelectedIndexChanged(object sender, EventArgs e) {
     78      if (itemsListView.SelectedItems.Count == 1 && itemsListView.SelectedItems[0].Tag is Type) {
     79        detailsGroupBox.Enabled = true;
     80        Type viewType = (Type)itemsListView.SelectedItems[0].Tag;
     81        viewHost.ViewType = viewType;
     82        viewHost.Content = Content;
     83      } else
     84        base.itemsListView_SelectedIndexChanged(sender, e);
    6085    }
    6186
    62     private void Content_ModelChanged(object sender, EventArgs e) {
    63       modelViewHost.Content = Content.Model;
     87    protected void AddViewListViewItem(Type viewType) {
     88      if (!typeof(IDataAnalysisSolutionEvaluationView).IsAssignableFrom(viewType))
     89        throw new ArgumentException("Given type " + viewType + " is not a IDataAnalysisSolutionEvaluationView.");
     90
     91      ListViewItem listViewItem = new ListViewItem();
     92      listViewItem.Text = ViewAttribute.GetViewName(viewType);
     93      itemsListView.SmallImageList.Images.Add(VSImageLibrary.Graph);
     94      listViewItem.ImageIndex = itemsListView.SmallImageList.Images.Count - 1;
     95      listViewItem.Tag = viewType;
     96      itemsListView.Items.Add(listViewItem);
     97
     98      AdjustListViewColumnSizes();
    6499    }
    65     private void Content_ProblemDataChanged(object sender, EventArgs e) {
    66       dataViewHost.Content = Content.ProblemData;
     100
     101    protected void RemoveViewListViewItem(Type viewType) {
     102      List<ListViewItem> itemsToRemove = new List<ListViewItem>(); ;
     103      foreach (ListViewItem item in itemsListView.Items)
     104        if (item.Tag as Type == typeof(ClassificationSolutionEstimatedClassValuesView))
     105          itemsToRemove.Add(item);
     106
     107      foreach (ListViewItem item in itemsToRemove)
     108        itemsListView.Items.Remove(item);
    67109    }
    68110  }
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/HeuristicLab.Problems.DataAnalysis.Views-3.4.csproj

    r5809 r5829  
    110110  </ItemGroup>
    111111  <ItemGroup>
     112    <Compile Include="ClassificationSolutionView.cs">
     113      <SubType>UserControl</SubType>
     114    </Compile>
     115    <Compile Include="ClassificationSolutionView.Designer.cs">
     116      <DependentUpon>ClassificationSolutionView.cs</DependentUpon>
     117    </Compile>
    112118    <Compile Include="Classification\ClassificationSolutionConfusionMatrixView.cs">
    113119      <SubType>UserControl</SubType>
     
    134140      <DependentUpon>DiscriminantFunctionClassificationRocCurvesView.cs</DependentUpon>
    135141    </Compile>
    136     <Compile Include="Classification\DiscriminantFunctionClassificationSolutionView.cs">
    137       <SubType>UserControl</SubType>
    138     </Compile>
    139     <Compile Include="Classification\DiscriminantFunctionClassificationSolutionView.Designer.cs">
     142    <Compile Include="Classification\DiscriminantFunctionClassificationSolutionThresholdView.cs">
     143      <SubType>UserControl</SubType>
     144    </Compile>
     145    <Compile Include="Classification\DiscriminantFunctionClassificationSolutionThresholdView.Designer.cs">
     146      <DependentUpon>DiscriminantFunctionClassificationSolutionThresholdView.cs</DependentUpon>
     147    </Compile>
     148    <Compile Include="DiscriminantFunctionClassificationSolutionView.cs">
     149      <SubType>UserControl</SubType>
     150    </Compile>
     151    <Compile Include="DiscriminantFunctionClassificationSolutionView.Designer.cs">
    140152      <DependentUpon>DiscriminantFunctionClassificationSolutionView.cs</DependentUpon>
    141153    </Compile>
     154    <Compile Include="Interfaces\IDataAnalysisSolutionEvaluationView.cs" />
     155    <Compile Include="Interfaces\IDiscriminantFunctionClassificationSolutionEvaluationView.cs" />
     156    <Compile Include="Interfaces\IClusteringSolutionEvaluationView.cs" />
     157    <Compile Include="Interfaces\IClassificationSolutionEvaluationView.cs" />
    142158    <Compile Include="DataAnalysisSolutionView.cs">
    143159      <SubType>UserControl</SubType>
     
    151167    <Compile Include="DoubleLimitView.Designer.cs">
    152168      <DependentUpon>DoubleLimitView.cs</DependentUpon>
     169    </Compile>
     170    <Compile Include="Interfaces\IRegressionSolutionEvaluationView.cs" />
     171    <Compile Include="RegressionSolutionView.cs">
     172      <SubType>UserControl</SubType>
     173    </Compile>
     174    <Compile Include="RegressionSolutionView.Designer.cs">
     175      <DependentUpon>RegressionSolutionView.cs</DependentUpon>
    153176    </Compile>
    154177    <Compile Include="Regression\RegressionSolutionEstimatedValuesView.cs">
     
    183206  </ItemGroup>
    184207  <ItemGroup>
     208    <ProjectReference Include="..\..\HeuristicLab.Collections\3.3\HeuristicLab.Collections-3.3.csproj">
     209      <Project>{958B43BC-CC5C-4FA2-8628-2B3B01D890B6}</Project>
     210      <Name>HeuristicLab.Collections-3.3</Name>
     211    </ProjectReference>
     212    <ProjectReference Include="..\..\HeuristicLab.Common.Resources\3.3\HeuristicLab.Common.Resources-3.3.csproj">
     213      <Project>{0E27A536-1C4A-4624-A65E-DC4F4F23E3E1}</Project>
     214      <Name>HeuristicLab.Common.Resources-3.3</Name>
     215    </ProjectReference>
    185216    <ProjectReference Include="..\..\HeuristicLab.Common\3.3\HeuristicLab.Common-3.3.csproj">
    186217      <Project>{A9AD58B9-3EF9-4CC1-97E5-8D909039FF5C}</Project>
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/HeuristicLabProblemsDataAnalysisViewsPlugin.cs.frame

    r5809 r5829  
    2929  [PluginFile("HeuristicLab.Problems.DataAnalysis.Views-3.4.dll", PluginFileType.Assembly)]
    3030  [PluginDependency("HeuristicLab.ALGLIB","3.1.0.0")]
    31   [PluginDependency("HeuristicLab.Common", "3.3.3.0")]
    32   [PluginDependency("HeuristicLab.Core", "3.3.3.0")]
    33   [PluginDependency("HeuristicLab.Core.Views", "3.3.3.0")]
    34   [PluginDependency("HeuristicLab.Data", "3.3.3.0")]
    35   [PluginDependency("HeuristicLab.Data.Views", "3.3.3.0")]
    36   [PluginDependency("HeuristicLab.MainForm", "3.3.3.0")]
    37   [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3.3.0")]
    38   [PluginDependency("HeuristicLab.Optimization","3.3.3.0")]
    39   [PluginDependency("HeuristicLab.Optimization.Views","3.3.3.0")]
    40   [PluginDependency("HeuristicLab.Problems.DataAnalysis", "3.4.0.0")]
     31  [PluginDependency("HeuristicLab.Collections", "3.3")]
     32  [PluginDependency("HeuristicLab.Common", "3.3")]
     33  [PluginDependency("HeuristicLab.Common.Resources", "3.3")]
     34  [PluginDependency("HeuristicLab.Core", "3.3")]
     35  [PluginDependency("HeuristicLab.Core.Views", "3.3")]
     36  [PluginDependency("HeuristicLab.Data", "3.3")]
     37  [PluginDependency("HeuristicLab.Data.Views", "3.3")]
     38  [PluginDependency("HeuristicLab.MainForm", "3.3")]
     39  [PluginDependency("HeuristicLab.MainForm.WindowsForms", "3.3")]
     40  [PluginDependency("HeuristicLab.Optimization","3.3")]
     41  [PluginDependency("HeuristicLab.Optimization.Views","3.3")]
     42  [PluginDependency("HeuristicLab.Problems.DataAnalysis", "3.4")]
    4143  [PluginDependency("HeuristicLab.Visualization.ChartControlsExtensions", "3.3")]
    4244  public class HeuristicLabProblemsDataAnalysisViewsPlugin : PluginBase {
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionEstimatedValuesView.cs

    r5809 r5829  
    2222using System.Linq;
    2323using System.Windows.Forms;
     24using HeuristicLab.Core.Views;
    2425using HeuristicLab.Data;
    2526using HeuristicLab.Data.Views;
     
    3031  [View("Regression solution estimated values view")]
    3132  [Content(typeof(IRegressionSolution))]
    32   public partial class RegressionSolutionEstimatedValuesView : AsynchronousContentView {
     33  public partial class RegressionSolutionEstimatedValuesView : ItemView, IRegressionSolutionEvaluationView {
    3334    private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable";
    3435    private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedValues";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionLineChartView.cs

    r5809 r5829  
    2424using System.Windows.Forms;
    2525using System.Windows.Forms.DataVisualization.Charting;
     26using HeuristicLab.Core.Views;
    2627using HeuristicLab.MainForm;
    2728using HeuristicLab.MainForm.WindowsForms;
     
    3031  [View("Regression solution line chart")]
    3132  [Content(typeof(IRegressionSolution))]
    32   public partial class RegressionSolutionLineChartView : AsynchronousContentView {
     33  public partial class RegressionSolutionLineChartView : ItemView, IRegressionSolutionEvaluationView {
    3334    private const string TARGETVARIABLE_SERIES_NAME = "TargetVariable";
    3435    private const string ESTIMATEDVALUES_SERIES_NAME = "EstimatedValues";
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionScatterPlotView.cs

    r5809 r5829  
    2525using System.Windows.Forms;
    2626using System.Windows.Forms.DataVisualization.Charting;
     27using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
    2829using HeuristicLab.MainForm.WindowsForms;
     
    3132  [View("Regression solution scatter plot")]
    3233  [Content(typeof(IRegressionSolution))]
    33   public partial class RegressionSolutionScatterPlotView : AsynchronousContentView {
     34  public partial class RegressionSolutionScatterPlotView : ItemView, IRegressionSolutionEvaluationView {
    3435    private const string ALL_SERIES = "All samples";
    3536    private const string TRAINING_SERIES = "Training samples";
Note: See TracChangeset for help on using the changeset viewer.