Changeset 6647 for branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationEnsembleSolutionModelView.cs
- Timestamp:
- 08/09/11 11:01:08 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP.Grammar.Editor/HeuristicLab.Problems.DataAnalysis.Views/3.4/Classification/ClassificationEnsembleSolutionModelView.cs
r6618 r6647 19 19 */ 20 20 #endregion 21 21 using System.Windows.Forms; 22 using HeuristicLab.Core.Views; 23 using HeuristicLab.MainForm; 24 using HeuristicLab.MainForm.WindowsForms; 22 25 23 26 namespace 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; 49 31 50 [View("Ensemble Solutions")]51 [Content(typeof(IItemCollection<IClassificationSolution>), false)]52 internal sealed partial class ClassificationEnsembleSolutionModelView : ItemCollectionView<IClassificationSolution> {53 32 public ClassificationEnsembleSolutionModelView() { 54 33 InitializeComponent(); 34 view = new ModelsView(); 35 view.Dock = DockStyle.Fill; 36 Controls.Add(view); 55 37 } 56 38 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 } 63 64 } 64 65 }
Note: See TracChangeset
for help on using the changeset viewer.