//TODO: Review set event code. Disable set (throw error) or make sure all updates work as needed. void TableElementList_AfterSet(object sender, SetEventArgs <TableElement> e) { _NumberedTableElementsDictionary[e.OldItem.TableElementType].Remove(e.OldItem.Number); e.OldItem.ValueChanged -= new EventHandler <TableElementValueChangedEventArgs>(Item_ValueChanged); _NumberedTableElementsDictionary[e.NewItem.TableElementType].Add(e.NewItem.Number, e.NewItem); e.NewItem.ValueChanged += new EventHandler <TableElementValueChangedEventArgs>(Item_ValueChanged); }
void TableElementList_BeforeSet(object sender, SetEventArgs <TableElement> e) { if (!Contains(e.NewItem.TableElementType, e.NewItem.Number) || (e.NewItem.TableElementType == e.OldItem.TableElementType && e.NewItem.Number == e.OldItem.Number)) { } else { throw new Exception("Another TableElement with type {0} and number {1} does already exist in the list.".Build(e.NewItem.TableElementType, e.NewItem.Number)); } }
private void OnShortcutsUpdateSet(object sender, SetEventArgs e) { this.Invalidate(); }
void OutputList_AfterSet(object sender, SetEventArgs <IOutput> e) { e.OldItem.ValueChanged -= new Output.ValueChangedEventHandler(Item_ValueChanged); e.NewItem.ValueChanged += new Output.ValueChangedEventHandler(Item_ValueChanged); }
private void OnGroupsUpdateSet(object sender, SetEventArgs e) { base.Invalidate(); }