Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/10 05:09:59 (14 years ago)
Author:
swagner
Message:

Implemented reviewers' comments (#893).

Location:
trunk/sources/HeuristicLab.Parameters/3.3
Files:
4 edited

Legend:

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

    r3017 r3341  
    4949    public ConstrainedValueParameter(string name, string description, ItemSet<T> validValues, T value) : base(name, description, validValues, value) { }
    5050
    51     protected override void validValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) {
     51    protected override void ValidValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) {
    5252      if (Value == null) Value = ValidValues.First();
    5353    }
  • trunk/sources/HeuristicLab.Parameters/3.3/OptionalConstrainedValueParameter.cs

    r3317 r3341  
    2121
    2222using System;
     23using System.Drawing;
    2324using HeuristicLab.Collections;
    2425using HeuristicLab.Common;
     
    3334  [StorableClass]
    3435  public class OptionalConstrainedValueParameter<T> : Parameter, IValueParameter<T> where T : class, IItem {
     36    public override Image ItemImage {
     37      get {
     38        if (value != null) return value.ItemImage;
     39        else return base.ItemImage;
     40      }
     41    }
     42
    3543    [Storable]
    3644    private ItemSet<T> validValues;
     
    4654        if (value != this.value) {
    4755          if ((value != null) && !validValues.Contains(value)) throw new ArgumentException("Invalid value.");
    48           if (this.value != null) this.value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     56          DeregisterValueEvents();
    4957          this.value = value;
    50           if (this.value != null) this.value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     58          RegisterValueEvents();
    5159          OnValueChanged();
    5260        }
     
    110118    private void Initialize() {
    111119      RegisterValidValuesEvents();
    112       if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     120      RegisterValueEvents();
    113121    }
    114122
     
    136144      if (ValueChanged != null)
    137145        ValueChanged(this, EventArgs.Empty);
     146      OnItemImageChanged();
    138147      OnToStringChanged();
    139148    }
     
    141150    private void RegisterValidValuesEvents() {
    142151      if (validValues != null) {
    143         validValues.ItemsAdded += new CollectionItemsChangedEventHandler<T>(validValues_ItemsAdded);
     152        validValues.ItemsAdded += new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsAdded);
    144153        validValues.ItemsRemoved += new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsRemoved);
    145154        validValues.CollectionReset += new CollectionItemsChangedEventHandler<T>(ValidValues_CollectionReset);
    146155      }
    147156    }
    148 
    149157    private void DeregisterValidValuesEvents() {
    150158      if (validValues != null) {
    151         validValues.ItemsAdded -= new CollectionItemsChangedEventHandler<T>(validValues_ItemsAdded);
     159        validValues.ItemsAdded -= new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsAdded);
    152160        validValues.ItemsRemoved -= new CollectionItemsChangedEventHandler<T>(ValidValues_ItemsRemoved);
    153161        validValues.CollectionReset -= new CollectionItemsChangedEventHandler<T>(ValidValues_CollectionReset);
    154162      }
    155163    }
    156 
    157     protected virtual void validValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) { }
     164    protected virtual void ValidValues_ItemsAdded(object sender, CollectionItemsChangedEventArgs<T> e) { }
    158165    protected virtual void ValidValues_ItemsRemoved(object sender, CollectionItemsChangedEventArgs<T> e) {
    159166      if ((Value != null) && !validValues.Contains(Value)) Value = null;
     
    162169      if ((Value != null) && !validValues.Contains(Value)) Value = null;
    163170    }
    164     protected virtual void Value_ToStringChanged(object sender, EventArgs e) {
     171
     172    private void RegisterValueEvents() {
     173      if (value != null) {
     174        value.ItemImageChanged += new EventHandler(Value_ItemImageChanged);
     175        value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     176      }
     177    }
     178    private void DeregisterValueEvents() {
     179      if (value != null) {
     180        value.ItemImageChanged -= new EventHandler(Value_ItemImageChanged);
     181        value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     182      }
     183    }
     184    private void Value_ItemImageChanged(object sender, EventArgs e) {
     185      OnItemImageChanged();
     186    }
     187    private void Value_ToStringChanged(object sender, EventArgs e) {
    165188      OnToStringChanged();
    166189    }
  • trunk/sources/HeuristicLab.Parameters/3.3/OptionalValueParameter.cs

    r3317 r3341  
    2121
    2222using System;
     23using System.Drawing;
    2324using HeuristicLab.Common;
    2425using HeuristicLab.Core;
     
    3233  [StorableClass]
    3334  public class OptionalValueParameter<T> : Parameter, IValueParameter<T> where T : class, IItem {
     35    public override Image ItemImage {
     36      get {
     37        if (value != null) return value.ItemImage;
     38        else return base.ItemImage;
     39      }
     40    }
     41
    3442    [Storable]
    3543    private T value;
     
    3846      set {
    3947        if (value != this.value) {
    40           if (this.value != null) this.value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     48          DeregisterValueEvents();
    4149          this.value = value;
    42           if (this.value != null) this.value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     50          RegisterValueEvents();
    4351          OnValueChanged();
    4452        }
     
    8290    [StorableHook(HookType.AfterDeserialization)]
    8391    private void Initialize() {
    84       if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     92      RegisterValueEvents();
    8593    }
    8694
     
    107115      if (ValueChanged != null)
    108116        ValueChanged(this, EventArgs.Empty);
     117      OnItemImageChanged();
    109118      OnToStringChanged();
     119    }
     120
     121    private void RegisterValueEvents() {
     122      if (value != null) {
     123        value.ItemImageChanged += new EventHandler(Value_ItemImageChanged);
     124        value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     125      }
     126    }
     127    private void DeregisterValueEvents() {
     128      if (value != null) {
     129        value.ItemImageChanged -= new EventHandler(Value_ItemImageChanged);
     130        value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     131      }
     132    }
     133    private void Value_ItemImageChanged(object sender, EventArgs e) {
     134      OnItemImageChanged();
    110135    }
    111136    private void Value_ToStringChanged(object sender, EventArgs e) {
  • trunk/sources/HeuristicLab.Parameters/3.3/ValueLookupParameter.cs

    r3317 r3341  
    2121
    2222using System;
     23using System.Drawing;
    2324using HeuristicLab.Common;
    2425using HeuristicLab.Core;
     
    3233  [StorableClass]
    3334  public class ValueLookupParameter<T> : LookupParameter<T>, IValueLookupParameter<T> where T : class, IItem {
     35    public override Image ItemImage {
     36      get {
     37        if (value != null) return value.ItemImage;
     38        else return base.ItemImage;
     39      }
     40    }
     41
    3442    [Storable]
    3543    private T value;
     
    3846      set {
    3947        if (value != this.value) {
    40           if (this.value != null) this.value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     48          DeregisterValueEvents();
    4149          this.value = value;
    42           if (this.value != null) this.value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     50          RegisterValueEvents();
    4351          OnValueChanged();
    4452        }
     
    8593    [StorableHook(HookType.AfterDeserialization)]
    8694    private void Initialize() {
    87       if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     95      RegisterValueEvents();
    8896    }
    8997
     
    103111      if (ValueChanged != null)
    104112        ValueChanged(this, EventArgs.Empty);
     113      OnItemImageChanged();
    105114      OnToStringChanged();
     115    }
     116
     117    private void RegisterValueEvents() {
     118      if (value != null) {
     119        value.ItemImageChanged += new EventHandler(Value_ItemImageChanged);
     120        value.ToStringChanged += new EventHandler(Value_ToStringChanged);
     121      }
     122    }
     123    private void DeregisterValueEvents() {
     124      if (value != null) {
     125        value.ItemImageChanged -= new EventHandler(Value_ItemImageChanged);
     126        value.ToStringChanged -= new EventHandler(Value_ToStringChanged);
     127      }
     128    }
     129    private void Value_ItemImageChanged(object sender, EventArgs e) {
     130      OnItemImageChanged();
    106131    }
    107132    private void Value_ToStringChanged(object sender, EventArgs e) {
Note: See TracChangeset for help on using the changeset viewer.