home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / java / awt / MenuComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  2.6 KB  |  104 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.    public MenuComponentPeer getPeer() {
  30.       return this.peer;
  31.    }
  32.  
  33.    public Font getFont() {
  34.       Font var1 = this.font;
  35.       if (var1 != null) {
  36.          return var1;
  37.       } else {
  38.          MenuContainer var2 = this.parent;
  39.          return var2 != null ? var2.getFont() : null;
  40.       }
  41.    }
  42.  
  43.    public void setFont(Font var1) {
  44.       this.font = var1;
  45.    }
  46.  
  47.    public void removeNotify() {
  48.       MenuComponentPeer var1 = this.peer;
  49.       if (var1 != null) {
  50.          this.peer = null;
  51.          var1.dispose();
  52.       }
  53.  
  54.    }
  55.  
  56.    public boolean postEvent(Event var1) {
  57.       MenuContainer var2 = this.parent;
  58.       if (var2 != null) {
  59.          var2.postEvent(var1);
  60.       }
  61.  
  62.       return false;
  63.    }
  64.  
  65.    public final void dispatchEvent(AWTEvent var1) {
  66.       this.dispatchEventImpl(var1);
  67.    }
  68.  
  69.    void dispatchEventImpl(AWTEvent var1) {
  70.       if (this.newEventsOnly || this.parent != null && this.parent instanceof MenuComponent && ((MenuComponent)this.parent).newEventsOnly) {
  71.          if (this.eventEnabled(var1)) {
  72.             this.processEvent(var1);
  73.             return;
  74.          }
  75.  
  76.          if (var1 instanceof ActionEvent && this.parent != null) {
  77.             ((MenuComponent)this.parent).dispatchEvent(new ActionEvent(this.parent, var1.getID(), ((ActionEvent)var1).getActionCommand()));
  78.             return;
  79.          }
  80.       } else {
  81.          Event var2 = var1.convertToOld();
  82.          if (var2 != null) {
  83.             this.postEvent(var2);
  84.          }
  85.       }
  86.  
  87.    }
  88.  
  89.    boolean eventEnabled(AWTEvent var1) {
  90.       return false;
  91.    }
  92.  
  93.    protected void processEvent(AWTEvent var1) {
  94.    }
  95.  
  96.    protected String paramString() {
  97.       return this.name != null ? this.name : "";
  98.    }
  99.  
  100.    public String toString() {
  101.       return this.getClass().getName() + "[" + this.paramString() + "]";
  102.    }
  103. }
  104.