home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / awt / MenuComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  3.0 KB  |  118 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.peer.MenuComponentPeer;
  5. import java.io.Serializable;
  6.  
  7. public abstract class MenuComponent implements Serializable {
  8.    transient MenuComponentPeer peer;
  9.    transient MenuContainer parent;
  10.    Font font;
  11.    String name;
  12.    boolean newEventsOnly = false;
  13.    static final String actionListenerK = "actionL";
  14.    static final String itemListenerK = "itemL";
  15.    private static final long serialVersionUID = -4536902356223894379L;
  16.  
  17.    public String getName() {
  18.       return this.name;
  19.    }
  20.  
  21.    public void setName(String var1) {
  22.       this.name = var1;
  23.    }
  24.  
  25.    public MenuContainer getParent() {
  26.       return this.parent;
  27.    }
  28.  
  29.    /** @deprecated */
  30.    public MenuComponentPeer getPeer() {
  31.       return this.peer;
  32.    }
  33.  
  34.    public Font getFont() {
  35.       Font var1 = this.font;
  36.       if (var1 != null) {
  37.          return var1;
  38.       } else {
  39.          MenuContainer var2 = this.parent;
  40.          return var2 != null ? var2.getFont() : null;
  41.       }
  42.    }
  43.  
  44.    public void setFont(Font var1) {
  45.       this.font = var1;
  46.    }
  47.  
  48.    public void removeNotify() {
  49.       Object var1 = this.getTreeLock();
  50.       synchronized(var1){}
  51.  
  52.       try {
  53.          MenuComponentPeer var3 = this.peer;
  54.          if (var3 != null) {
  55.             Toolkit.getEventQueue().removeSourceEvents(this);
  56.             this.peer = null;
  57.             var3.dispose();
  58.          }
  59.       } catch (Throwable var5) {
  60.          throw var5;
  61.       }
  62.  
  63.    }
  64.  
  65.    /** @deprecated */
  66.    public boolean postEvent(Event var1) {
  67.       MenuContainer var2 = this.parent;
  68.       if (var2 != null) {
  69.          var2.postEvent(var1);
  70.       }
  71.  
  72.       return false;
  73.    }
  74.  
  75.    public final void dispatchEvent(AWTEvent var1) {
  76.       this.dispatchEventImpl(var1);
  77.    }
  78.  
  79.    void dispatchEventImpl(AWTEvent var1) {
  80.       if (this.newEventsOnly || this.parent != null && this.parent instanceof MenuComponent && ((MenuComponent)this.parent).newEventsOnly) {
  81.          if (this.eventEnabled(var1)) {
  82.             this.processEvent(var1);
  83.             return;
  84.          }
  85.  
  86.          if (var1 instanceof ActionEvent && this.parent != null) {
  87.             ((MenuComponent)this.parent).dispatchEvent(new ActionEvent(this.parent, var1.getID(), ((ActionEvent)var1).getActionCommand()));
  88.             return;
  89.          }
  90.       } else {
  91.          Event var2 = var1.convertToOld();
  92.          if (var2 != null) {
  93.             this.postEvent(var2);
  94.          }
  95.       }
  96.  
  97.    }
  98.  
  99.    boolean eventEnabled(AWTEvent var1) {
  100.       return false;
  101.    }
  102.  
  103.    protected void processEvent(AWTEvent var1) {
  104.    }
  105.  
  106.    protected String paramString() {
  107.       return this.name != null ? this.name : "";
  108.    }
  109.  
  110.    public String toString() {
  111.       return this.getClass().getName() + "[" + this.paramString() + "]";
  112.    }
  113.  
  114.    protected final Object getTreeLock() {
  115.       return Component.LOCK;
  116.    }
  117. }
  118.