Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/11/11 16:24:49 (13 years ago)
Author:
mkommend
Message:

#1594: Refactored DataAnalysisSolutionViews and inherited from NamedItemView to display name and description.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Views/3.4/Solution Views/DataAnalysisSolutionView.cs

    r6642 r6652  
    2525using System.Linq;
    2626using System.Windows.Forms;
     27using HeuristicLab.Core.Views;
    2728using HeuristicLab.MainForm;
     29using HeuristicLab.Optimization;
    2830using HeuristicLab.Optimization.Views;
    2931
    3032namespace HeuristicLab.Problems.DataAnalysis.Views {
    3133  [View("DataAnalysisSolution View")]
    32   [Content(typeof(DataAnalysisSolution), true)]
    33   public partial class DataAnalysisSolutionView : ResultCollectionView {
     34  [Content(typeof(DataAnalysisSolution), false)]
     35  public partial class DataAnalysisSolutionView : NamedItemCollectionView<IResult> {
    3436    public DataAnalysisSolutionView() {
    3537      InitializeComponent();
     38      viewHost.ViewsLabelVisible = false;
     39      base.ReadOnly = true;
    3640    }
    3741
     
    5862    }
    5963
     64    protected override IResult CreateItem() {
     65      return null;
     66    }
     67
    6068    protected virtual void AddEvaluationViewTypes() {
    6169      if (Content != null) {
     
    6876
    6977    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;
     78      if (itemsListView.SelectedItems.Count != 1) return;
     79
     80      IResult result = itemsListView.SelectedItems[0].Tag as IResult;
     81      Type viewType = itemsListView.SelectedItems[0].Tag as Type;
     82      if (result != null) {
     83        IContentView view = MainFormManager.MainForm.ShowContent(result, typeof(ResultView));
     84        if (view != null) {
     85          view.ReadOnly = ReadOnly;
     86          view.Locked = Locked;
     87        }
     88      } else if (viewType != null) {
    7289        MainFormManager.MainForm.ShowContent(Content, viewType);
    73       } else
    74         base.itemsListView_DoubleClick(sender, e);
     90      }
    7591    }
    7692
Note: See TracChangeset for help on using the changeset viewer.