home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / Gamelicator / com / next / gt / eventbackup / EventManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-10  |  1.3 KB  |  52 lines

  1. package com.next.gt;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.util.Vector;
  5.  
  6. public class EventManager {
  7.    protected Vector objectsToNotify = new Vector();
  8.  
  9.    public void registerForEventNotification(Object var1, int[] var2) {
  10.       for(int var4 = 0; var4 < var2.length; ++var4) {
  11.          Vector var5 = new Vector(2);
  12.          int var3 = var2[var4];
  13.          var5.addElement(var1);
  14.          var5.addElement(new Integer(var3));
  15.          this.objectsToNotify.addElement(var5);
  16.       }
  17.  
  18.    }
  19.  
  20.    public void registerForSingleEventNotification(Object var1, int var2) {
  21.       Vector var3 = new Vector(2);
  22.       var3.addElement(var1);
  23.       var3.addElement(new Integer(var2));
  24.       this.objectsToNotify.addElement(var3);
  25.    }
  26.  
  27.    public void removeFromNotificationRegistry(Object var1) {
  28.       for(int var3 = 0; var3 < this.objectsToNotify.size(); ++var3) {
  29.          Vector var2 = (Vector)this.objectsToNotify.elementAt(var3);
  30.          if (var2.contains(var1)) {
  31.             this.objectsToNotify.removeElementAt(var3);
  32.          }
  33.       }
  34.  
  35.    }
  36.  
  37.    public boolean handleEvent(AWTEvent var1) {
  38.       boolean var4 = false;
  39.  
  40.       for(int var5 = 0; var5 < this.objectsToNotify.size(); ++var5) {
  41.          Vector var2 = (Vector)this.objectsToNotify.elementAt(var5);
  42.          Integer var3 = (Integer)var2.elementAt(1);
  43.          if (var1.getID() == var3) {
  44.             EventHandler var6 = (EventHandler)var2.elementAt(0);
  45.             var4 = var6.handleRequestedEvent(var1);
  46.          }
  47.       }
  48.  
  49.       return var4;
  50.    }
  51. }
  52.