Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/14/12 15:21:28 (12 years ago)
Author:
sforsten
Message:

#1784: changes have been applied, according to the review comments of mkommend

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemInstancesRegressionAndClassification/HeuristicLab.Problems.Instances.Views/3.4/ProblemInstanceConsumerView.cs

    r7770 r7805  
    4040    }
    4141
    42     private IProblemInstanceProvider SelectedProvider {
    43       get { return (problemInstanceProviderComboBox.SelectedIndex >= 0 ? (IProblemInstanceProvider)problemInstanceProviderComboBox.SelectedItem : null); }
     42    public IProblemInstanceProvider SelectedProvider {
     43      get;
     44      private set;
     45    }
     46
     47    public IEnumerable<IProblemInstanceProvider> ProblemInstanceProviders {
     48      get;
     49      private set;
    4450    }
    4551
     
    5359      base.OnContentChanged();
    5460      if (Content == null) {
     61        ProblemInstanceProviders = null;
    5562        problemInstanceProviderComboBox.DataSource = null;
    5663      } else {
    5764        problemInstanceProviderComboBox.DisplayMember = "Name";
    58         problemInstanceProviderComboBox.DataSource = GetProblemInstanceProviders().OrderBy(x => x.Name).ToList();
     65        ProblemInstanceProviders = GetProblemInstanceProviders();
     66        problemInstanceProviderComboBox.DataSource = ProblemInstanceProviders.OrderBy(x => x.Name).ToList();
    5967      }
    6068      SetEnabledStateOfControls();
     
    9098    private void problemInstanceProviderComboBox_SelectedIndexChanged(object sender, System.EventArgs e) {
    9199      if (problemInstanceProviderComboBox.SelectedIndex >= 0) {
     100        SelectedProvider = (IProblemInstanceProvider)problemInstanceProviderComboBox.SelectedItem;
    92101        problemInstanceProviderViewHost.Content = SelectedProvider;
    93102        ProblemInstanceProviderView view = (ProblemInstanceProviderView)problemInstanceProviderViewHost.ActiveView;
     
    97106        }
    98107        SetTooltip();
     108      } else {
     109        SelectedProvider = null;
    99110      }
     111
    100112      SetEnabledStateOfControls();
    101113    }
     
    104116      return Content.GetType().GetInterfaces()
    105117                    .Any(x => x.Equals(typeof(IProblemInstanceExporter)));
    106     }
    107 
    108     private void comboBox_DataSourceChanged(object sender, EventArgs e) {
    109       var comboBox = (ComboBox)sender;
    110       if (comboBox.DataSource == null)
    111         comboBox.Items.Clear();
    112118    }
    113119
Note: See TracChangeset for help on using the changeset viewer.