home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / MenuComponent.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.1 KB  |  188 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.peer.MenuComponentPeer;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.Serializable;
  8. import javax.accessibility.AccessibleContext;
  9. import javax.accessibility.AccessibleStateSet;
  10. import sun.awt.AppContext;
  11. import sun.awt.SunToolkit;
  12.  
  13. public abstract class MenuComponent implements Serializable {
  14.    transient MenuComponentPeer peer;
  15.    transient MenuContainer parent;
  16.    transient AppContext appContext = AppContext.getAppContext();
  17.    Font font;
  18.    private String name;
  19.    private boolean nameExplicitlySet = false;
  20.    boolean newEventsOnly = false;
  21.    static final String actionListenerK = "actionL";
  22.    static final String itemListenerK = "itemL";
  23.    private static final long serialVersionUID = -4536902356223894379L;
  24.    private transient Object privateKey = new Object();
  25.    AccessibleContext accessibleContext = null;
  26.  
  27.    public MenuComponent() {
  28.       SunToolkit.insertTargetMapping(this, this.appContext);
  29.    }
  30.  
  31.    String constructComponentName() {
  32.       return null;
  33.    }
  34.  
  35.    public String getName() {
  36.       if (this.name == null && !this.nameExplicitlySet) {
  37.          synchronized(this) {
  38.             if (this.name == null && !this.nameExplicitlySet) {
  39.                this.name = this.constructComponentName();
  40.             }
  41.          }
  42.       }
  43.  
  44.       return this.name;
  45.    }
  46.  
  47.    public void setName(String var1) {
  48.       synchronized(this) {
  49.          this.name = var1;
  50.          this.nameExplicitlySet = true;
  51.       }
  52.    }
  53.  
  54.    public MenuContainer getParent() {
  55.       return this.getParent_NoClientCode();
  56.    }
  57.  
  58.    final MenuContainer getParent_NoClientCode() {
  59.       return this.parent;
  60.    }
  61.  
  62.    public MenuComponentPeer getPeer() {
  63.       return this.peer;
  64.    }
  65.  
  66.    public Font getFont() {
  67.       Font var1 = this.font;
  68.       if (var1 != null) {
  69.          return var1;
  70.       } else {
  71.          MenuContainer var2 = this.parent;
  72.          return var2 != null ? var2.getFont() : null;
  73.       }
  74.    }
  75.  
  76.    final Font getFont_NoClientCode() {
  77.       Font var1 = this.font;
  78.       if (var1 != null) {
  79.          return var1;
  80.       } else {
  81.          MenuContainer var2 = this.parent;
  82.          if (var2 != null) {
  83.             if (var2 instanceof Component) {
  84.                var1 = ((Component)var2).getFont_NoClientCode();
  85.             } else if (var2 instanceof MenuComponent) {
  86.                var1 = ((MenuComponent)var2).getFont_NoClientCode();
  87.             }
  88.          }
  89.  
  90.          return var1;
  91.       }
  92.    }
  93.  
  94.    public void setFont(Font var1) {
  95.       this.font = var1;
  96.    }
  97.  
  98.    public void removeNotify() {
  99.       Object var1 = this.getTreeLock();
  100.       synchronized(var1) {
  101.          MenuComponentPeer var2 = this.peer;
  102.          if (var2 != null) {
  103.             Toolkit.getEventQueue().removeSourceEvents(this);
  104.             this.peer = null;
  105.             var2.dispose();
  106.          }
  107.  
  108.       }
  109.    }
  110.  
  111.    public boolean postEvent(Event var1) {
  112.       MenuContainer var2 = this.parent;
  113.       if (var2 != null) {
  114.          var2.postEvent(var1);
  115.       }
  116.  
  117.       return false;
  118.    }
  119.  
  120.    public final void dispatchEvent(AWTEvent var1) {
  121.       this.dispatchEventImpl(var1);
  122.    }
  123.  
  124.    void dispatchEventImpl(AWTEvent var1) {
  125.       Toolkit.getDefaultToolkit().notifyAWTEventListeners(var1);
  126.       if (this.newEventsOnly || this.parent != null && this.parent instanceof MenuComponent && ((MenuComponent)this.parent).newEventsOnly) {
  127.          if (this.eventEnabled(var1)) {
  128.             this.processEvent(var1);
  129.          } else if (var1 instanceof ActionEvent && this.parent != null) {
  130.             ((MenuComponent)this.parent).dispatchEvent(new ActionEvent(this.parent, var1.getID(), ((ActionEvent)var1).getActionCommand()));
  131.          }
  132.       } else {
  133.          Event var2 = var1.convertToOld();
  134.          if (var2 != null) {
  135.             this.postEvent(var2);
  136.          }
  137.       }
  138.  
  139.    }
  140.  
  141.    boolean eventEnabled(AWTEvent var1) {
  142.       return false;
  143.    }
  144.  
  145.    protected void processEvent(AWTEvent var1) {
  146.    }
  147.  
  148.    protected String paramString() {
  149.       String var1 = this.getName();
  150.       return var1 != null ? var1 : "";
  151.    }
  152.  
  153.    public String toString() {
  154.       return this.getClass().getName() + "[" + this.paramString() + "]";
  155.    }
  156.  
  157.    protected final Object getTreeLock() {
  158.       return Component.LOCK;
  159.    }
  160.  
  161.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException {
  162.       var1.defaultReadObject();
  163.       this.privateKey = new Object();
  164.       this.appContext = AppContext.getAppContext();
  165.       SunToolkit.insertTargetMapping(this, this.appContext);
  166.    }
  167.  
  168.    private static native void initIDs();
  169.  
  170.    public AccessibleContext getAccessibleContext() {
  171.       return this.accessibleContext;
  172.    }
  173.  
  174.    int getAccessibleIndexInParent() {
  175.       return -1;
  176.    }
  177.  
  178.    AccessibleStateSet getAccessibleStateSet() {
  179.       AccessibleStateSet var1 = new AccessibleStateSet();
  180.       return var1;
  181.    }
  182.  
  183.    static {
  184.       Toolkit.loadLibraries();
  185.       initIDs();
  186.    }
  187. }
  188.