- Timestamp:
- 06/28/11 15:16:25 (14 years ago)
- Location:
- branches/GP.Grammar.Editor/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified branches/GP.Grammar.Editor/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/SymbolicExpressionGrammarBase.cs ¶
r6415 r6493 426 426 symbol.NameChanging += new EventHandler<CancelEventArgs<string>>(Symbol_NameChanging); 427 427 symbol.NameChanged += new EventHandler(Symbol_NameChanged); 428 symbol.Changed += new EventHandler(Symbol_Changed); 428 429 429 var groupSymbol = symbol as GroupSymbol; 430 430 if (groupSymbol != null) RegisterGroupSymbolEvents(groupSymbol); 431 else symbol.Changed += new EventHandler(Symbol_Changed); 431 432 } 432 433 private void DeregisterSymbolEvents(ISymbol symbol) { 433 434 symbol.NameChanging -= new EventHandler<CancelEventArgs<string>>(Symbol_NameChanging); 434 435 symbol.NameChanged -= new EventHandler(Symbol_NameChanged); 435 symbol.Changed -= new EventHandler(Symbol_Changed); 436 436 437 var groupSymbol = symbol as GroupSymbol; 437 438 if (groupSymbol != null) DeregisterGroupSymbolEvents(groupSymbol); 439 else symbol.Changed -= new EventHandler(Symbol_Changed); 438 440 } 439 441 440 442 private void RegisterGroupSymbolEvents(GroupSymbol groupSymbol) { 443 groupSymbol.Changed += new EventHandler(GroupSymbol_Changed); 441 444 groupSymbol.SymbolsCollection.ItemsAdded += new Collections.CollectionItemsChangedEventHandler<ISymbol>(GroupSymbol_ItemsAdded); 442 445 groupSymbol.SymbolsCollection.ItemsRemoved += new Collections.CollectionItemsChangedEventHandler<ISymbol>(GroupSymbol_ItemsRemoved); … … 444 447 } 445 448 private void DeregisterGroupSymbolEvents(GroupSymbol groupSymbol) { 449 groupSymbol.Changed -= new EventHandler(GroupSymbol_Changed); 446 450 groupSymbol.SymbolsCollection.ItemsAdded -= new Collections.CollectionItemsChangedEventHandler<ISymbol>(GroupSymbol_ItemsAdded); 447 451 groupSymbol.SymbolsCollection.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<ISymbol>(GroupSymbol_ItemsRemoved); … … 492 496 } 493 497 494 private void Symbol_Changed(object sende, EventArgs e) { 498 private void Symbol_Changed(object sender, EventArgs e) { 499 if (suppressEvents) return; 500 ClearCaches(); 501 OnChanged(); 502 } 503 504 private void GroupSymbol_Changed(object sender, EventArgs e) { 505 if (suppressEvents) return; 506 suppressEvents = true; 507 GroupSymbol groupSymbol = (GroupSymbol)sender; 508 foreach (ISymbol symbol in groupSymbol.Flatten()) 509 symbol.Enabled = groupSymbol.Enabled; 510 suppressEvents = false; 495 511 ClearCaches(); 496 512 OnChanged(); -
TabularUnified branches/GP.Grammar.Editor/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Symbols/GroupSymbol.cs ¶
r6409 r6493 51 51 public override bool Enabled { 52 52 get { return base.Enabled; } 53 set { 54 if (value != Enabled) { 55 base.Enabled = value; 56 foreach (ISymbol symbol in symbols) 57 symbol.Enabled = value; 58 } 59 } 53 set { base.Enabled = value; } 60 54 } 61 55
Note: See TracChangeset
for help on using the changeset viewer.