public ObservableChemObjectCollection(IChemObjectListener listener, IEnumerable <T> objects)
        {
            Listener = listener;
            var n = objects.Count();

            list = new List <T>(n);
            list.AddRange(objects);
        }
Ejemplo n.º 2
0
        /// <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?
        }
Ejemplo n.º 3
0
        /// <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);
 }
Ejemplo n.º 6
0
 public virtual void removeListener(IChemObjectListener col)
 {
     currentChemFile.removeListener(col);
 }
Ejemplo n.º 7
0
 public virtual void addListener(IChemObjectListener col)
 {
     currentChemFile.addListener(col);
 }
Ejemplo n.º 8
0
 public virtual void removeListener(IChemObjectListener col)
 {
     currentChemFile.removeListener(col);
 }
Ejemplo n.º 9
0
 public virtual void addListener(IChemObjectListener col)
 {
     currentChemFile.addListener(col);
 }
Ejemplo n.º 10
0
        /// <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);
            }
        }
Ejemplo n.º 11
0
        /// <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?
        }
Ejemplo n.º 12
0
 public ObserbableDictionary(IChemObjectListener listener)
 {
     dic      = new Dictionary <TKey, TItem>();
     Listener = listener;
 }