Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/19/10 03:03:41 (14 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • added missing null checks in constructors of item collections and Variable
  • set AllowDrop property to true in VariableView
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.3/NamedItemCollection.cs

    r2830 r2833  
    105105    private void RegisterItemEvents(IEnumerable<T> items) {
    106106      foreach (T item in items) {
    107         item.NameChanging += new EventHandler<CancelEventArgs<string>>(Item_NameChanging);
    108         item.NameChanged += new EventHandler(Item_NameChanged);
    109         item.Changed += new ChangedEventHandler(Item_Changed);
     107        if (item != null) {
     108          item.NameChanging += new EventHandler<CancelEventArgs<string>>(Item_NameChanging);
     109          item.NameChanged += new EventHandler(Item_NameChanged);
     110          item.Changed += new ChangedEventHandler(Item_Changed);
     111        }
    110112      }
    111113    }
    112114    private void DeregisterItemEvents(IEnumerable<T> items) {
    113115      foreach (T item in items) {
    114         item.NameChanging -= new EventHandler<CancelEventArgs<string>>(Item_NameChanging);
    115         item.NameChanged -= new EventHandler(Item_NameChanged);
    116         item.Changed -= new ChangedEventHandler(Item_Changed);
     116        if (item != null) {
     117          item.NameChanging -= new EventHandler<CancelEventArgs<string>>(Item_NameChanging);
     118          item.NameChanged -= new EventHandler(Item_NameChanged);
     119          item.Changed -= new ChangedEventHandler(Item_Changed);
     120        }
    117121      }
    118122    }
Note: See TracChangeset for help on using the changeset viewer.