Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/27/10 03:10:17 (14 years ago)
Author:
swagner
Message:

Enabled users to choose whether a parameter should be collected in each run or not (#1113)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Parameters.Views/3.3/ConstrainedValueParameterView.cs

    r4257 r4332  
    6161    /// <remarks>Calls <see cref="ViewBase.RemoveItemEvents"/> of base class <see cref="ViewBase"/>.</remarks>
    6262    protected override void DeregisterContentEvents() {
     63      Content.GetsCollectedChanged -= new EventHandler(Content_GetsCollectedChanged);
    6364      Content.ValidValues.ItemsAdded -= new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsAdded);
    6465      Content.ValidValues.ItemsRemoved -= new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsRemoved);
     
    7475    protected override void RegisterContentEvents() {
    7576      base.RegisterContentEvents();
     77      Content.GetsCollectedChanged += new EventHandler(Content_GetsCollectedChanged);
    7678      Content.ValidValues.ItemsAdded += new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsAdded);
    7779      Content.ValidValues.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsRemoved);
     
    8385      base.OnContentChanged();
    8486      if (Content == null) {
     87        showInRunCheckBox.Checked = false;
    8588        viewHost.Content = null;
    8689        FillValueComboBox();
     
    8891        SetDataTypeTextBoxText();
    8992        FillValueComboBox();
     93        showInRunCheckBox.Checked = Content.GetsCollected;
    9094        viewHost.ViewType = null;
    9195        viewHost.Content = Content.Value;
     
    97101      valueGroupBox.Enabled = Content != null;
    98102      valueComboBox.Enabled = (valueComboBox.Items.Count > 0) && !ReadOnly;
     103      showInRunCheckBox.Enabled = Content != null && !ReadOnly;
    99104    }
    100105
    101     private void FillValueComboBox() {
     106    protected virtual void FillValueComboBox() {
    102107      valueComboBox.SelectedIndexChanged -= new EventHandler(valueComboBox_SelectedIndexChanged);
    103108      valueComboBoxItems.Clear();
     
    119124
    120125    #region Content Events
    121     private void Content_ValueChanged(object sender, EventArgs e) {
     126    protected virtual void Content_ValueChanged(object sender, EventArgs e) {
    122127      if (InvokeRequired)
    123128        Invoke(new EventHandler(Content_ValueChanged), sender, e);
     
    129134      }
    130135    }
    131     private void ValidValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) {
     136    protected virtual void ValidValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) {
    132137      if (InvokeRequired)
    133138        Invoke(new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsAdded), sender, e);
     
    135140        FillValueComboBox();
    136141    }
    137     private void ValidValues_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<T> e) {
     142    protected virtual void ValidValues_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<T> e) {
    138143      if (InvokeRequired)
    139144        Invoke(new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsRemoved), sender, e);
     
    141146        FillValueComboBox();
    142147    }
    143     private void ValidValues_CollectionReset(object sender, CollectionItemsChangedEventArgs<T> e) {
     148    protected virtual void ValidValues_CollectionReset(object sender, CollectionItemsChangedEventArgs<T> e) {
    144149      if (InvokeRequired)
    145150        Invoke(new CollectionItemsChangedEventHandler<T>(ValidValues_CollectionReset), sender, e);
     
    147152        FillValueComboBox();
    148153    }
     154    protected virtual void Content_GetsCollectedChanged(object sender, EventArgs e) {
     155      if (InvokeRequired)
     156        Invoke(new EventHandler(Content_GetsCollectedChanged), sender, e);
     157      else
     158        showInRunCheckBox.Checked = Content != null && Content.GetsCollected;
     159    }
    149160    #endregion
    150161
    151     private void valueComboBox_SelectedIndexChanged(object sender, EventArgs e) {
     162    protected virtual void valueComboBox_SelectedIndexChanged(object sender, EventArgs e) {
    152163      if (valueComboBox.SelectedIndex >= 0)
    153164        Content.Value = valueComboBoxItems[valueComboBox.SelectedIndex];
     165    }
     166    protected virtual void showInRunCheckBox_CheckedChanged(object sender, EventArgs e) {
     167      if (Content != null) Content.GetsCollected = showInRunCheckBox.Checked;
    154168    }
    155169
Note: See TracChangeset for help on using the changeset viewer.