Changeset 3341 for trunk/sources/HeuristicLab.Optimization
- Timestamp:
- 04/14/10 05:09:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.Optimization/3.3/Result.cs ¶
r3317 r3341 21 21 22 22 using System; 23 using System.Drawing; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; … … 32 33 [StorableClass] 33 34 public sealed class Result : NamedItem, IResult { 35 public override Image ItemImage { 36 get { 37 if (value != null) return value.ItemImage; 38 else return base.ItemImage; 39 } 40 } 41 34 42 public override bool CanChangeName { 35 43 get { return false; } … … 57 65 ); 58 66 59 if (this.value != null) this.value.ToStringChanged -= new EventHandler(Value_ToStringChanged);67 DeregisterValueEvents(); 60 68 this.value = value; 61 if (this.value != null) this.value.ToStringChanged += new EventHandler(Value_ToStringChanged);69 RegisterValueEvents(); 62 70 OnValueChanged(); 63 71 } … … 97 105 [StorableHook(HookType.AfterDeserialization)] 98 106 private void Initialize() { 99 if (value != null) value.ToStringChanged += new EventHandler(Value_ToStringChanged);107 RegisterValueEvents(); 100 108 } 101 109 … … 117 125 if (ValueChanged != null) 118 126 ValueChanged(this, EventArgs.Empty); 127 OnItemImageChanged(); 119 128 OnToStringChanged(); 120 129 } 121 130 131 private void RegisterValueEvents() { 132 if (value != null) { 133 value.ItemImageChanged += new EventHandler(Value_ItemImageChanged); 134 value.ToStringChanged += new EventHandler(Value_ToStringChanged); 135 } 136 } 137 private void DeregisterValueEvents() { 138 if (value != null) { 139 value.ItemImageChanged -= new EventHandler(Value_ItemImageChanged); 140 value.ToStringChanged -= new EventHandler(Value_ToStringChanged); 141 } 142 } 143 private void Value_ItemImageChanged(object sender, EventArgs e) { 144 OnItemImageChanged(); 145 } 122 146 private void Value_ToStringChanged(object sender, EventArgs e) { 123 147 OnToStringChanged();
Note: See TracChangeset
for help on using the changeset viewer.