Changeset 6233 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionGrammarView.cs
- Timestamp:
- 05/19/11 13:52:12 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionGrammarView.cs
r5809 r6233 39 39 } 40 40 41 public override bool ReadOnly { 42 get { 43 if ((Content != null) && Content.ReadOnly) return true; 44 return base.ReadOnly; 45 } 46 set { 47 if ((Content != null) && Content.ReadOnly) base.ReadOnly = true; 48 else base.ReadOnly = value; 49 } 50 } 51 41 52 public SymbolicExpressionGrammarView() { 42 53 InitializeComponent(); 43 54 symbols = new CheckedItemList<ISymbol>(); 44 55 symbols.CheckedItemsChanged += new CollectionItemsChangedEventHandler<IndexedItem<ISymbol>>(symbols_CheckedItemsChanged); 56 } 57 58 protected override void RegisterContentEvents() { 59 base.RegisterContentEvents(); 60 Content.ReadOnlyChanged += new EventHandler(Content_ReadOnlyChanged); 61 } 62 protected override void DeregisterContentEvents() { 63 base.DeregisterContentEvents(); 64 Content.ReadOnlyChanged -= new EventHandler(Content_ReadOnlyChanged); 45 65 } 46 66 … … 50 70 } 51 71 52 protected override void SetEnabledStateOfControls() { 53 base.SetEnabledStateOfControls(); 54 checkedItemListView.Enabled = Content != null; 55 checkedItemListView.ReadOnly = ReadOnly; 72 private void Content_ReadOnlyChanged(object sender, EventArgs e) { 73 ReadOnly = Content.ReadOnly; 56 74 } 57 75 … … 69 87 } else { 70 88 ClearSymbols(); 71 foreach ( Symbol symbol in Content.Symbols) {89 foreach (ISymbol symbol in Content.Symbols) { 72 90 if (!(symbol is IReadOnlySymbol)) { 73 91 symbol.Changed += new EventHandler(symbol_Changed);
Note: See TracChangeset
for help on using the changeset viewer.