home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / rt.jar / java / awt / MenuComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-05-20  |  2.7 KB  |  106 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.       MenuComponentPeer var1 = this.peer;
  50.       if (var1 != null) {
  51.          this.peer = null;
  52.          var1.dispose();
  53.       }
  54.  
  55.    }
  56.  
  57.    /** @deprecated */
  58.    public boolean postEvent(Event var1) {
  59.       MenuContainer var2 = this.parent;
  60.       if (var2 != null) {
  61.          var2.postEvent(var1);
  62.       }
  63.  
  64.       return false;
  65.    }
  66.  
  67.    public final void dispatchEvent(AWTEvent var1) {
  68.       this.dispatchEventImpl(var1);
  69.    }
  70.  
  71.    void dispatchEventImpl(AWTEvent var1) {
  72.       if (this.newEventsOnly || this.parent != null && this.parent instanceof MenuComponent && ((MenuComponent)this.parent).newEventsOnly) {
  73.          if (this.eventEnabled(var1)) {
  74.             this.processEvent(var1);
  75.             return;
  76.          }
  77.  
  78.          if (var1 instanceof ActionEvent && this.parent != null) {
  79.             ((MenuComponent)this.parent).dispatchEvent(new ActionEvent(this.parent, var1.getID(), ((ActionEvent)var1).getActionCommand()));
  80.             return;
  81.          }
  82.       } else {
  83.          Event var2 = var1.convertToOld();
  84.          if (var2 != null) {
  85.             this.postEvent(var2);
  86.          }
  87.       }
  88.  
  89.    }
  90.  
  91.    boolean eventEnabled(AWTEvent var1) {
  92.       return false;
  93.    }
  94.  
  95.    protected void processEvent(AWTEvent var1) {
  96.    }
  97.  
  98.    protected String paramString() {
  99.       return this.name != null ? this.name : "";
  100.    }
  101.  
  102.    public String toString() {
  103.       return this.getClass().getName() + "[" + this.paramString() + "]";
  104.    }
  105. }
  106.