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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationEnsembleSolutionModelView.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(ClassificationEnsembleSolution), false)]
     29  internal sealed partial class ClassificationEnsembleSolutionModelView : DataAnalysisSolutionEvaluationView {
     30    private ModelsView view;
    4931
    50   [View("Ensemble Solutions")]
    51   [Content(typeof(IItemCollection<IClassificationSolution>), false)]
    52   internal sealed partial class ClassificationEnsembleSolutionModelView : ItemCollectionView<IClassificationSolution> {
    5332    public ClassificationEnsembleSolutionModelView() {
    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 ClassificationEnsembleSolution Content {
     40      get { return (ClassificationEnsembleSolution)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.ClassificationSolutions;
     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<IClassificationSolution> {
     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  }
Note: See TracChangeset for help on using the changeset viewer.