Changeset 6642 for trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionEnsembleSolutionModelView.cs
- Timestamp:
- 08/08/11 13:15:23 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Regression/RegressionEnsembleSolutionModelView.cs
r6612 r6642 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(RegressionEnsembleSolution), false)] 29 internal sealed partial class RegressionEnsembleSolutionModelView : DataAnalysisSolutionEvaluationView { 30 private ModelsView view; 49 31 50 [View("Ensemble Solutions")]51 [Content(typeof(IItemCollection<IRegressionSolution>), false)]52 internal sealed partial class RegressionEnsembleSolutionModelView : ItemCollectionView<IRegressionSolution> {53 32 public RegressionEnsembleSolutionModelView() { 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 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 } 63 64 } 64 65 }
Note: See TracChangeset
for help on using the changeset viewer.