Changeset 23

Show
Ignore:
Timestamp:
12/02/05 14:25:19 (3 years ago)
Author:
schst
Message:

Added methods to remove event listeners

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/net/schst/EventDispatcher/EventDispatcher.java

    r22 r23  
    6060    } 
    6161 
     62    /** 
     63     * Check, whether a specified EventDispatcher instance already has been created 
     64     *  
     65     * @param name 
     66     * @return 
     67     */ 
     68    synchronized public static boolean dispatcherExists(String name) { 
     69        return EventDispatcher.instances.containsKey(name); 
     70    } 
     71     
    6272    /** 
    6373     * Add an event listener object 
     
    322332        return this.globalListeners; 
    323333    } 
     334 
     335    /** 
     336     * Remove all event listeners from this dispatcher and clear the queue 
     337     */ 
     338    public void reset() { 
     339        for (Iterator iter = this.listeners.values().iterator(); iter.hasNext();) { 
     340                        EventListenerCollection listeners = (EventListenerCollection) iter.next(); 
     341                        listeners.removeAllListeners(); 
     342                } 
     343        this.globalListeners.removeAllListeners(); 
     344        this.queue.clearQueue(); 
     345    } 
    324346} 
  • trunk/src/net/schst/EventDispatcher/EventListenerCollection.java

    r20 r23  
    107107 
    108108     /** 
     109      * Remove all listeners from this collection 
     110      */ 
     111     public void removeAllListeners() { 
     112         this.listeners.clear(); 
     113     } 
     114      
     115     /** 
    109116      * Get an iterator to iterate over the event listeners in this 
    110117      * Collection 
  • trunk/src/net/schst/EventDispatcher/EventQueue.java

    r1 r23  
    5555        return qEvents; 
    5656    } 
     57 
     58    /** 
     59     * Clear the event queue 
     60     */ 
     61    public void clearQueue() { 
     62        this.events.clear(); 
     63    } 
    5764}