Changeset 3341 for trunk/sources/HeuristicLab.Core/3.3
- Timestamp:
- 04/14/10 05:09:59 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core/3.3/Variable.cs
r3317 r3341 21 21 22 22 using System; 23 using System.Drawing; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 31 32 [StorableClass] 32 33 public sealed class Variable : NamedItem, IVariable { 34 public override Image ItemImage { 35 get { 36 if (value != null) return value.ItemImage; 37 else return base.ItemImage; 38 } 39 } 40 33 41 [Storable] 34 42 private IItem value; … … 39 47 set { 40 48 if (this.value != value) { 41 if (this.value != null) this.value.ToStringChanged -= new EventHandler(Value_ToStringChanged);49 DeregisterValueEvents(); 42 50 this.value = value; 43 if (this.value != null) this.value.ToStringChanged += new EventHandler(Value_ToStringChanged);51 RegisterValueEvents(); 44 52 OnValueChanged(); 45 53 } … … 84 92 [StorableHook(HookType.AfterDeserialization)] 85 93 private void Initialize() { 86 if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged);94 RegisterValueEvents(); 87 95 } 88 96 … … 120 128 if (ValueChanged != null) 121 129 ValueChanged(this, EventArgs.Empty); 130 OnItemImageChanged(); 122 131 OnToStringChanged(); 123 132 } 124 133 134 private void RegisterValueEvents() { 135 if (value != null) { 136 value.ItemImageChanged += new EventHandler(Value_ItemImageChanged); 137 value.ToStringChanged += new EventHandler(Value_ToStringChanged); 138 } 139 } 140 private void DeregisterValueEvents() { 141 if (value != null) { 142 value.ItemImageChanged -= new EventHandler(Value_ItemImageChanged); 143 value.ToStringChanged -= new EventHandler(Value_ToStringChanged); 144 } 145 } 146 private void Value_ItemImageChanged(object sender, EventArgs e) { 147 OnItemImageChanged(); 148 } 125 149 private void Value_ToStringChanged(object sender, EventArgs e) { 126 150 OnToStringChanged();
Note: See TracChangeset
for help on using the changeset viewer.