Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/09/11 11:01:08 (13 years ago)
Author:
mkommend
Message:

#1479: Updated grammar editor branch.

Location:
branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression
Files:
4 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionEnsembleSolutionModelView.cs

    r6618 r6647  
    1919 */
    2020#endregion
    21 
     21using System.Windows.Forms;
     22using HeuristicLab.Core.Views;
     23using HeuristicLab.MainForm;
     24using HeuristicLab.MainForm.WindowsForms;
    2225
    2326namespace HeuristicLab.Problems.DataAnalysis.Views {
    24   #region License Information
    25   /* HeuristicLab
    26  * Copyright (C) 2002-2011 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    27  *
    28  * This file is part of HeuristicLab.
    29  *
    30  * HeuristicLab is free software: you can redistribute it and/or modify
    31  * it under the terms of the GNU General Public License as published by
    32  * the Free Software Foundation, either version 3 of the License, or
    33  * (at your option) any later version.
    34  *
    35  * HeuristicLab is distributed in the hope that it will be useful,
    36  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    37  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    38  * GNU General Public License for more details.
    39  *
    40  * You should have received a copy of the GNU General Public License
    41  * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
    42  */
    43   #endregion
    44   using System.Windows.Forms;
    45   using HeuristicLab.Core;
    46   using HeuristicLab.Core.Views;
    47   using HeuristicLab.MainForm;
    48   using HeuristicLab.MainForm.WindowsForms;
     27  [View("Ensemble Solutions")]
     28  [Content(typeof(RegressionEnsembleSolution), false)]
     29  internal sealed partial class RegressionEnsembleSolutionModelView : DataAnalysisSolutionEvaluationView {
     30    private ModelsView view;
    4931
    50   [View("Ensemble Solutions")]
    51   [Content(typeof(IItemCollection<IRegressionSolution>), false)]
    52   internal sealed partial class RegressionEnsembleSolutionModelView : ItemCollectionView<IRegressionSolution> {
    5332    public RegressionEnsembleSolutionModelView() {
    5433      InitializeComponent();
     34      view = new ModelsView();
     35      view.Dock = DockStyle.Fill;
     36      Controls.Add(view);
    5537    }
    5638
    57     protected override void SetEnabledStateOfControls() {
    58       base.SetEnabledStateOfControls();
    59       addButton.Enabled = Content != null && !Content.IsReadOnly && !Locked;
    60       removeButton.Enabled = Content != null && !Content.IsReadOnly && !Locked && itemsListView.SelectedItems.Count > 0;
    61       itemsListView.Enabled = Content != null;
    62       detailsGroupBox.Enabled = Content != null && itemsListView.SelectedItems.Count == 1;
     39    public new RegressionEnsembleSolution Content {
     40      get { return (RegressionEnsembleSolution)base.Content; }
     41      set { base.Content = value; }
     42    }
     43
     44    protected override void OnContentChanged() {
     45      base.OnContentChanged();
     46      if (Content != null)
     47        view.Content = Content.RegressionSolutions;
     48      else
     49        view.Content = null;
     50    }
     51
     52    public override System.Drawing.Image ViewImage {
     53      get { return HeuristicLab.Common.Resources.VSImageLibrary.Properties; }
     54    }
     55
     56    private class ModelsView : ItemCollectionView<IRegressionSolution> {
     57      protected override void SetEnabledStateOfControls() {
     58        base.SetEnabledStateOfControls();
     59        addButton.Enabled = Content != null && !Content.IsReadOnly && !Locked;
     60        removeButton.Enabled = Content != null && !Content.IsReadOnly && !Locked && itemsListView.SelectedItems.Count > 0;
     61        itemsListView.Enabled = Content != null;
     62        detailsGroupBox.Enabled = Content != null && itemsListView.SelectedItems.Count == 1;
     63      }
    6364    }
    6465  }
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionEstimatedValuesView.cs

    r6255 r6647  
    2222using System.Linq;
    2323using System.Windows.Forms;
    24 using HeuristicLab.Core.Views;
    2524using HeuristicLab.Data;
    2625using HeuristicLab.Data.Views;
    2726using HeuristicLab.MainForm;
    2827using HeuristicLab.MainForm.WindowsForms;
    29 using System.Globalization;
    3028
    3129namespace HeuristicLab.Problems.DataAnalysis.Views {
    3230  [View("Estimated Values")]
    3331  [Content(typeof(IRegressionSolution))]
    34   public partial class RegressionSolutionEstimatedValuesView : ItemView, IRegressionSolutionEvaluationView {
     32  public partial class RegressionSolutionEstimatedValuesView : DataAnalysisSolutionEvaluationView {
    3533    private const string TARGETVARIABLE_SERIES_NAME = "Target Variable";
    3634    private const string ESTIMATEDVALUES_SERIES_NAME = "Estimated Values (all)";
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionLineChartView.cs

    r6618 r6647  
    2424using System.Windows.Forms;
    2525using System.Windows.Forms.DataVisualization.Charting;
    26 using HeuristicLab.Core.Views;
    2726using HeuristicLab.MainForm;
    2827using HeuristicLab.MainForm.WindowsForms;
     
    3130  [View("Line Chart")]
    3231  [Content(typeof(IRegressionSolution))]
    33   public partial class RegressionSolutionLineChartView : ItemView, IRegressionSolutionEvaluationView {
     32  public partial class RegressionSolutionLineChartView : DataAnalysisSolutionEvaluationView {
    3433    private const string TARGETVARIABLE_SERIES_NAME = "Target Variable";
    3534    private const string ESTIMATEDVALUES_TRAINING_SERIES_NAME = "Estimated Values (training)";
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionSolutionScatterPlotView.cs

    r6238 r6647  
    2525using System.Windows.Forms;
    2626using System.Windows.Forms.DataVisualization.Charting;
    27 using HeuristicLab.Core.Views;
    2827using HeuristicLab.MainForm;
    2928using HeuristicLab.MainForm.WindowsForms;
     
    3231  [View("Scatter Plot")]
    3332  [Content(typeof(IRegressionSolution))]
    34   public partial class RegressionSolutionScatterPlotView : ItemView, IRegressionSolutionEvaluationView {
     33  public partial class RegressionSolutionScatterPlotView : DataAnalysisSolutionEvaluationView {
    3534    private const string ALL_SERIES = "All samples";
    3635    private const string TRAINING_SERIES = "Training samples";
Note: See TracChangeset for help on using the changeset viewer.