- Timestamp:
- 06/04/12 21:50:19 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/ProblemView.cs
r7823 r7956 20 20 #endregion 21 21 22 using System; 23 using System.Collections.Generic; 22 24 using System.Linq; 23 25 using System.Windows.Forms; … … 25 27 using HeuristicLab.MainForm; 26 28 using HeuristicLab.Problems.Instances; 29 using HeuristicLab.Problems.Instances.Views; 27 30 28 31 namespace HeuristicLab.Optimization.Views { … … 33 36 [Content(typeof(IProblem), true)] 34 37 public partial class ProblemView : ParameterizedNamedItemView { 38 39 private static Type neededViewType = typeof(ProblemInstanceConsumerView); 40 35 41 public new IProblem Content { 36 42 get { return (IProblem)base.Content; } … … 49 55 IProblemInstanceConsumer consumer = Content as IProblemInstanceConsumer; 50 56 if (consumer != null) { 51 problemInstanceConsumerView.Content = consumer; 52 problemInstanceSplitContainer.Panel1Collapsed = !problemInstanceConsumerView.ProblemInstanceProviders.Any(); 57 IEnumerable<Type> viewTypes = MainFormManager.GetViewTypes(consumer.GetType(), true); 58 Type genericView = viewTypes.Where(x => x.IsSubclassOf(neededViewType)).First(); 59 ProblemInstanceConsumerViewHost.ViewType = genericView; 60 ProblemInstanceConsumerViewHost.Content = consumer; 61 ProblemInstanceConsumerView view = (ProblemInstanceConsumerView)ProblemInstanceConsumerViewHost.ActiveView; 62 problemInstanceSplitContainer.Panel1Collapsed = !view.ProblemInstanceProviders.Any(); 53 63 } else { 54 64 problemInstanceSplitContainer.Panel1Collapsed = true;
Note: See TracChangeset
for help on using the changeset viewer.