Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/08/20 16:55:51 (4 years ago)
Author:
abeham
Message:

#2521: Unified architecture

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.TravelingSalesman.Views/3.3/ITSPDataView.cs

    r17335 r17533  
    2020#endregion
    2121
     22using HeuristicLab.Core.Views;
     23using HeuristicLab.MainForm;
     24
    2225namespace HeuristicLab.Problems.TravelingSalesman.Views {
    2326  public interface ITSPVisualizerView {
    2427    TSPVisualizer Visualizer { get; set; }
    2528  }
     29
     30  [View("TSP Data View")]
     31  [Content(typeof(ITSPData), IsDefaultView = true)]
     32  public partial class ITSPDataView : ItemView {
     33    public TSPVisualizer Visualizer { get; set; } = new TSPVisualizer();
     34
     35    public new ITSPData Content {
     36      get { return (ITSPData)base.Content; }
     37      set { base.Content = value; }
     38    }
     39
     40    public ITSPDataView() {
     41      InitializeComponent();
     42    }
     43
     44    protected override void OnContentChanged() {
     45      base.OnContentChanged();
     46      viewHost.Content = Content;
     47      if (viewHost.ActiveView is ITSPVisualizerView view)
     48        view.Visualizer = Visualizer;
     49    }
     50
     51  }
    2652}
Note: See TracChangeset for help on using the changeset viewer.