Changeset 7956 for trunk/sources/HeuristicLab.Optimization.Views/3.3
- Timestamp:
- 06/04/12 21:50:19 (12 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimization.Views/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/ProblemView.Designer.cs
r7823 r7956 46 46 private void InitializeComponent() { 47 47 this.problemInstanceSplitContainer = new System.Windows.Forms.SplitContainer(); 48 this. problemInstanceConsumerView = new HeuristicLab.Problems.Instances.Views.ProblemInstanceConsumerView();48 this.ProblemInstanceConsumerViewHost = new HeuristicLab.MainForm.WindowsForms.ViewHost(); 49 49 ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit(); 50 50 ((System.ComponentModel.ISupportInitialize)(this.problemInstanceSplitContainer)).BeginInit(); … … 87 87 // problemInstanceSplitContainer.Panel1 88 88 // 89 this.problemInstanceSplitContainer.Panel1.Controls.Add(this. problemInstanceConsumerView);89 this.problemInstanceSplitContainer.Panel1.Controls.Add(this.ProblemInstanceConsumerViewHost); 90 90 this.problemInstanceSplitContainer.Panel1MinSize = 10; 91 91 // … … 100 100 this.problemInstanceSplitContainer.TabIndex = 13; 101 101 // 102 // problemInstanceConsumerView102 // ProblemInstanceConsumerViewHost 103 103 // 104 this. problemInstanceConsumerView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)104 this.ProblemInstanceConsumerViewHost.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 105 105 | System.Windows.Forms.AnchorStyles.Left) 106 106 | System.Windows.Forms.AnchorStyles.Right))); 107 this.problemInstanceConsumerView.Caption = "ProblemInstanceProviderView"; 108 this.problemInstanceConsumerView.Content = null; 109 this.problemInstanceConsumerView.Location = new System.Drawing.Point(0, 1); 110 this.problemInstanceConsumerView.Name = "problemInstanceConsumerView"; 111 this.problemInstanceConsumerView.ReadOnly = false; 112 this.problemInstanceConsumerView.Size = new System.Drawing.Size(511, 23); 113 this.problemInstanceConsumerView.TabIndex = 0; 107 this.ProblemInstanceConsumerViewHost.Caption = "ProblemInstanceConsumerView"; 108 this.ProblemInstanceConsumerViewHost.Content = null; 109 this.ProblemInstanceConsumerViewHost.Enabled = false; 110 this.ProblemInstanceConsumerViewHost.Location = new System.Drawing.Point(0, 1); 111 this.ProblemInstanceConsumerViewHost.Name = "ProblemInstanceConsumerViewHost"; 112 this.ProblemInstanceConsumerViewHost.ReadOnly = false; 113 this.ProblemInstanceConsumerViewHost.Size = new System.Drawing.Size(511, 23); 114 this.ProblemInstanceConsumerViewHost.TabIndex = 0; 115 this.ProblemInstanceConsumerViewHost.ViewsLabelVisible = false; 116 this.ProblemInstanceConsumerViewHost.ViewType = null; 114 117 // 115 118 // ProblemView … … 133 136 134 137 protected System.Windows.Forms.SplitContainer problemInstanceSplitContainer; 135 protected HeuristicLab. Problems.Instances.Views.ProblemInstanceConsumerView problemInstanceConsumerView;138 protected HeuristicLab.MainForm.WindowsForms.ViewHost ProblemInstanceConsumerViewHost; 136 139 } 137 140 } -
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.