public ObservableChemObjectCollection(IChemObjectListener listener, IEnumerable <T> objects) { Listener = listener; var n = objects.Count(); list = new List <T>(n); list.AddRange(objects); }
/// <summary> Use this to add yourself to this IChemObject as a listener. In order to do /// so, you must implement the ChemObjectListener Interface. /// /// </summary> /// <param name="col"> the ChemObjectListener /// </param> /// <seealso cref="removeListener"> /// </seealso> public virtual void addListener(IChemObjectListener col) { System.Collections.IList listeners = lazyChemObjectListeners(); if (!listeners.Contains(col)) { listeners.Add(col); } // Should we throw an exception if col is already in here or // just silently ignore it? }
/// <summary> Use this to remove a ChemObjectListener from the ListenerList of this /// IChemObject. It will then not be notified of change in this object anymore. /// /// </summary> /// <param name="col"> The ChemObjectListener to be removed /// </param> /// <seealso cref="addListener"> /// </seealso> public virtual void removeListener(IChemObjectListener col) { if (chemObjectListeners == null) { return; } System.Collections.IList listeners = lazyChemObjectListeners(); if (listeners.Contains(col)) { listeners.Remove(col); } }
public ObservableChemObjectCollection(IChemObjectListener listener) { Listener = listener; list = new List <T>(); }
public ObservableChemObjectCollection(int size, IChemObjectListener listener) { Listener = listener; list = new List <T>(size); }
public virtual void removeListener(IChemObjectListener col) { currentChemFile.removeListener(col); }
public virtual void addListener(IChemObjectListener col) { currentChemFile.addListener(col); }
public ObserbableDictionary(IChemObjectListener listener) { dic = new Dictionary <TKey, TItem>(); Listener = listener; }