Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/27/12 13:31:44 (12 years ago)
Author:
sforsten
Message:

#1784:

  • minor bug fixes in several views
Location:
branches/ProblemInstancesRegressionAndClassification
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemInstancesRegressionAndClassification

    • Property svn:ignore
      •  

        old new  
        33protoc.exe
        44ProtoGen.exe
         5bin
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Optimization.Views/3.3/HeuristicLab.Optimization.Views-3.3.csproj

    r7664 r7665  
    325325  <ItemGroup>
    326326    <ProjectReference Include="..\..\HeuristicLab.Problems.Instances.Views\3.4\HeuristicLab.Problems.Instances.Views-3.4.csproj">
    327       <Project>{1BFDCC58-E228-46DE-A36E-8503194B434D}</Project>
     327      <Project>{B1BA398F-953F-4C3A-B07B-1E5E17A27DD9}</Project>
    328328      <Name>HeuristicLab.Problems.Instances.Views-3.4</Name>
    329329    </ProjectReference>
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Optimization.Views/3.3/ProblemInstanceProviderView.cs

    r7664 r7665  
    3232namespace HeuristicLab.Optimization.Views {
    3333  [View("ProblemInstanceProviderView")]
    34   [Content(typeof(IProblemInstanceProvider<>), IsDefaultView = true)]
     34  [Content(typeof(IProblemInstanceProvider<>), IsDefaultView = false)]
    3535  public partial class ProblemInstanceProviderView<T> : AsynchronousContentView {
    3636
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Optimization.Views/3.3/ProblemView.Designer.cs

    r7664 r7665  
    7676      // problemInstanceSplitContainer
    7777      //
    78       this.problemInstanceSplitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    79                   | System.Windows.Forms.AnchorStyles.Left)
    80                   | System.Windows.Forms.AnchorStyles.Right)));
     78      this.problemInstanceSplitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     79            | System.Windows.Forms.AnchorStyles.Left)
     80            | System.Windows.Forms.AnchorStyles.Right)));
    8181      this.problemInstanceSplitContainer.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;
    8282      this.problemInstanceSplitContainer.IsSplitterFixed = true;
     
    102102      // problemInstanceConsumerView
    103103      //
    104       this.problemInstanceConsumerView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    105                   | System.Windows.Forms.AnchorStyles.Left)
    106                   | System.Windows.Forms.AnchorStyles.Right)));
     104      this.problemInstanceConsumerView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
     105            | System.Windows.Forms.AnchorStyles.Left)
     106            | System.Windows.Forms.AnchorStyles.Right)));
    107107      this.problemInstanceConsumerView.Caption = "ProblemInstanceProviderView";
    108108      this.problemInstanceConsumerView.Content = null;
    109       this.problemInstanceConsumerView.Location = new System.Drawing.Point(0, 0);
     109      this.problemInstanceConsumerView.Location = new System.Drawing.Point(0, 1);
    110110      this.problemInstanceConsumerView.Name = "problemInstanceConsumerView";
    111111      this.problemInstanceConsumerView.ReadOnly = false;
    112       this.problemInstanceConsumerView.Size = new System.Drawing.Size(511, 25);
     112      this.problemInstanceConsumerView.Size = new System.Drawing.Size(511, 23);
    113113      this.problemInstanceConsumerView.TabIndex = 0;
    114114      //
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Optimization.Views/3.3/ProblemView.cs

    r7664 r7665  
    2020#endregion
    2121
     22using System.Linq;
    2223using System.Windows.Forms;
    2324using HeuristicLab.Core.Views;
     
    4647    protected override void OnContentChanged() {
    4748      base.OnContentChanged();
    48       //Check if IProblem implements IProblemInstancesConsumer interface
    49       problemInstanceConsumerView.Content = (IProblemInstanceConsumer)Content;
    50       problemInstanceSplitContainer.Panel1Collapsed = !problemInstanceConsumerView.ContainsProviders();
     49      if (Content != null && CheckForIProblemInstanceConsumer(Content)) {
     50        problemInstanceConsumerView.Content = (IProblemInstanceConsumer)Content;
     51        problemInstanceSplitContainer.Panel1Collapsed = !problemInstanceConsumerView.ContainsProviders();
     52      } else {
     53        problemInstanceSplitContainer.Panel1Collapsed = true;
     54      }
    5155      SetEnabledStateOfControls();
    5256    }
    5357
    54     protected override void SetEnabledStateOfControls() {
    55       base.SetEnabledStateOfControls();
     58    protected bool CheckForIProblemInstanceConsumer(IProblem Content) {
     59      return Content.GetType().GetInterfaces().Any(x => x.IsInterface && x.Equals(typeof(IProblemInstanceConsumer)));
    5660    }
    5761  }
Note: See TracChangeset for help on using the changeset viewer.