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 / javax / swing / JMenuItem.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  8.1 KB  |  341 lines

  1. package javax.swing;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.event.ComponentEvent;
  6. import java.awt.event.InputEvent;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.MouseEvent;
  9. import java.beans.PropertyChangeListener;
  10. import java.io.IOException;
  11. import java.io.ObjectInputStream;
  12. import java.io.ObjectOutputStream;
  13. import javax.accessibility.Accessible;
  14. import javax.accessibility.AccessibleContext;
  15. import javax.accessibility.AccessibleState;
  16. import javax.swing.event.MenuDragMouseEvent;
  17. import javax.swing.event.MenuDragMouseListener;
  18. import javax.swing.event.MenuKeyEvent;
  19. import javax.swing.event.MenuKeyListener;
  20. import javax.swing.plaf.MenuItemUI;
  21.  
  22. public class JMenuItem extends AbstractButton implements Accessible, MenuElement {
  23.    private static final String uiClassID = "MenuItemUI";
  24.    private static final boolean TRACE = false;
  25.    private static final boolean VERBOSE = false;
  26.    private static final boolean DEBUG = false;
  27.    private KeyStroke accelerator;
  28.    // $FF: synthetic field
  29.    static Class class$javax$swing$event$MenuDragMouseListener;
  30.    // $FF: synthetic field
  31.    static Class class$javax$swing$event$MenuKeyListener;
  32.  
  33.    public JMenuItem() {
  34.       this((String)null, (Icon)null);
  35.       ((JComponent)this).setRequestFocusEnabled(false);
  36.    }
  37.  
  38.    public JMenuItem(Icon var1) {
  39.       this((String)null, var1);
  40.       ((JComponent)this).setRequestFocusEnabled(false);
  41.    }
  42.  
  43.    public JMenuItem(String var1) {
  44.       this(var1, (Icon)null);
  45.    }
  46.  
  47.    public JMenuItem(Action var1) {
  48.       this();
  49.       ((AbstractButton)this).setAction(var1);
  50.    }
  51.  
  52.    public JMenuItem(String var1, Icon var2) {
  53.       ((AbstractButton)this).setModel(new DefaultButtonModel());
  54.       this.init(var1, var2);
  55.    }
  56.  
  57.    public JMenuItem(String var1, int var2) {
  58.       ((AbstractButton)this).setModel(new DefaultButtonModel());
  59.       this.init(var1, (Icon)null);
  60.       ((AbstractButton)this).setMnemonic(var2);
  61.    }
  62.  
  63.    protected void init(String var1, Icon var2) {
  64.       if (var1 != null) {
  65.          ((AbstractButton)this).setText(var1);
  66.       }
  67.  
  68.       if (var2 != null) {
  69.          ((AbstractButton)this).setIcon(var2);
  70.       }
  71.  
  72.       ((Component)this).addFocusListener(new MenuItemFocusListener((1)null));
  73.       ((AbstractButton)this).setBorderPainted(false);
  74.       ((AbstractButton)this).setFocusPainted(false);
  75.       ((AbstractButton)this).setHorizontalTextPosition(11);
  76.       ((AbstractButton)this).setHorizontalAlignment(10);
  77.       this.updateUI();
  78.    }
  79.  
  80.    public void setUI(MenuItemUI var1) {
  81.       super.setUI(var1);
  82.    }
  83.  
  84.    public void updateUI() {
  85.       this.setUI((MenuItemUI)UIManager.getUI(this));
  86.    }
  87.  
  88.    public String getUIClassID() {
  89.       return "MenuItemUI";
  90.    }
  91.  
  92.    public void setArmed(boolean var1) {
  93.       ButtonModel var2 = ((AbstractButton)this).getModel();
  94.       boolean var3 = var2.isArmed();
  95.       if (super.accessibleContext != null && var3 != var1) {
  96.          if (var1) {
  97.             super.accessibleContext.firePropertyChange("AccessibleState", (Object)null, AccessibleState.ARMED);
  98.          } else {
  99.             super.accessibleContext.firePropertyChange("AccessibleState", AccessibleState.ARMED, (Object)null);
  100.          }
  101.       }
  102.  
  103.       if (var2.isArmed() != var1) {
  104.          var2.setArmed(var1);
  105.       }
  106.  
  107.    }
  108.  
  109.    public boolean isArmed() {
  110.       ButtonModel var1 = ((AbstractButton)this).getModel();
  111.       return var1.isArmed();
  112.    }
  113.  
  114.    public void setEnabled(boolean var1) {
  115.       if (!var1) {
  116.          this.setArmed(false);
  117.       }
  118.  
  119.       super.setEnabled(var1);
  120.    }
  121.  
  122.    boolean alwaysOnTop() {
  123.       return true;
  124.    }
  125.  
  126.    public void setAccelerator(KeyStroke var1) {
  127.       KeyStroke var2 = this.accelerator;
  128.       this.accelerator = var1;
  129.       ((JComponent)this).firePropertyChange("accelerator", var2, this.accelerator);
  130.    }
  131.  
  132.    public KeyStroke getAccelerator() {
  133.       return this.accelerator;
  134.    }
  135.  
  136.    protected void configurePropertiesFromAction(Action var1) {
  137.       ((AbstractButton)this).setText(var1 != null ? (String)var1.getValue("Name") : null);
  138.       ((AbstractButton)this).setIcon(var1 != null ? (Icon)var1.getValue("SmallIcon") : null);
  139.       this.setEnabled(var1 != null ? var1.isEnabled() : true);
  140.       if (var1 != null) {
  141.          Integer var2 = (Integer)var1.getValue("MnemonicKey");
  142.          if (var2 != null) {
  143.             ((AbstractButton)this).setMnemonic(var2);
  144.          }
  145.       }
  146.  
  147.    }
  148.  
  149.    protected PropertyChangeListener createActionPropertyChangeListener(Action var1) {
  150.       return new 1(this, this, var1);
  151.    }
  152.  
  153.    public void processMouseEvent(MouseEvent var1, MenuElement[] var2, MenuSelectionManager var3) {
  154.       this.processMenuDragMouseEvent(new MenuDragMouseEvent(((ComponentEvent)var1).getComponent(), ((AWTEvent)var1).getID(), ((InputEvent)var1).getWhen(), ((InputEvent)var1).getModifiers(), var1.getX(), var1.getY(), var1.getClickCount(), var1.isPopupTrigger(), var2, var3));
  155.    }
  156.  
  157.    public void processKeyEvent(KeyEvent var1, MenuElement[] var2, MenuSelectionManager var3) {
  158.       MenuKeyEvent var4 = new MenuKeyEvent(((ComponentEvent)var1).getComponent(), ((AWTEvent)var1).getID(), ((InputEvent)var1).getWhen(), ((InputEvent)var1).getModifiers(), var1.getKeyCode(), var1.getKeyChar(), var2, var3);
  159.       this.processMenuKeyEvent(var4);
  160.       if (((InputEvent)var4).isConsumed()) {
  161.          ((InputEvent)var1).consume();
  162.       }
  163.  
  164.    }
  165.  
  166.    public void processMenuDragMouseEvent(MenuDragMouseEvent var1) {
  167.       switch (((AWTEvent)var1).getID()) {
  168.          case 502:
  169.             this.fireMenuDragMouseReleased(var1);
  170.          case 503:
  171.          default:
  172.             break;
  173.          case 504:
  174.             this.fireMenuDragMouseEntered(var1);
  175.             break;
  176.          case 505:
  177.             this.fireMenuDragMouseExited(var1);
  178.             break;
  179.          case 506:
  180.             this.fireMenuDragMouseDragged(var1);
  181.       }
  182.  
  183.    }
  184.  
  185.    public void processMenuKeyEvent(MenuKeyEvent var1) {
  186.       switch (((AWTEvent)var1).getID()) {
  187.          case 400:
  188.             this.fireMenuKeyTyped(var1);
  189.             break;
  190.          case 401:
  191.             this.fireMenuKeyPressed(var1);
  192.             break;
  193.          case 402:
  194.             this.fireMenuKeyReleased(var1);
  195.       }
  196.  
  197.    }
  198.  
  199.    protected void fireMenuDragMouseEntered(MenuDragMouseEvent var1) {
  200.       Object[] var2 = super.listenerList.getListenerList();
  201.  
  202.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  203.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener)) {
  204.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseEntered(var1);
  205.          }
  206.       }
  207.  
  208.    }
  209.  
  210.    protected void fireMenuDragMouseExited(MenuDragMouseEvent var1) {
  211.       Object[] var2 = super.listenerList.getListenerList();
  212.  
  213.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  214.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener)) {
  215.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseExited(var1);
  216.          }
  217.       }
  218.  
  219.    }
  220.  
  221.    protected void fireMenuDragMouseDragged(MenuDragMouseEvent var1) {
  222.       Object[] var2 = super.listenerList.getListenerList();
  223.  
  224.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  225.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener)) {
  226.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseDragged(var1);
  227.          }
  228.       }
  229.  
  230.    }
  231.  
  232.    protected void fireMenuDragMouseReleased(MenuDragMouseEvent var1) {
  233.       Object[] var2 = super.listenerList.getListenerList();
  234.  
  235.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  236.          if (var2[var3] == (class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener)) {
  237.             ((MenuDragMouseListener)var2[var3 + 1]).menuDragMouseReleased(var1);
  238.          }
  239.       }
  240.  
  241.    }
  242.  
  243.    protected void fireMenuKeyPressed(MenuKeyEvent var1) {
  244.       Object[] var2 = super.listenerList.getListenerList();
  245.  
  246.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  247.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener == null ? (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")) : class$javax$swing$event$MenuKeyListener)) {
  248.             ((MenuKeyListener)var2[var3 + 1]).menuKeyPressed(var1);
  249.          }
  250.       }
  251.  
  252.    }
  253.  
  254.    protected void fireMenuKeyReleased(MenuKeyEvent var1) {
  255.       Object[] var2 = super.listenerList.getListenerList();
  256.  
  257.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  258.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener == null ? (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")) : class$javax$swing$event$MenuKeyListener)) {
  259.             ((MenuKeyListener)var2[var3 + 1]).menuKeyReleased(var1);
  260.          }
  261.       }
  262.  
  263.    }
  264.  
  265.    protected void fireMenuKeyTyped(MenuKeyEvent var1) {
  266.       Object[] var2 = super.listenerList.getListenerList();
  267.  
  268.       for(int var3 = var2.length - 2; var3 >= 0; var3 -= 2) {
  269.          if (var2[var3] == (class$javax$swing$event$MenuKeyListener == null ? (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")) : class$javax$swing$event$MenuKeyListener)) {
  270.             ((MenuKeyListener)var2[var3 + 1]).menuKeyTyped(var1);
  271.          }
  272.       }
  273.  
  274.    }
  275.  
  276.    public void menuSelectionChanged(boolean var1) {
  277.       this.setArmed(var1);
  278.    }
  279.  
  280.    public MenuElement[] getSubElements() {
  281.       return new MenuElement[0];
  282.    }
  283.  
  284.    public Component getComponent() {
  285.       return this;
  286.    }
  287.  
  288.    public void addMenuDragMouseListener(MenuDragMouseListener var1) {
  289.       super.listenerList.add(class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener, var1);
  290.    }
  291.  
  292.    public void removeMenuDragMouseListener(MenuDragMouseListener var1) {
  293.       super.listenerList.remove(class$javax$swing$event$MenuDragMouseListener == null ? (class$javax$swing$event$MenuDragMouseListener = class$("javax.swing.event.MenuDragMouseListener")) : class$javax$swing$event$MenuDragMouseListener, var1);
  294.    }
  295.  
  296.    public void addMenuKeyListener(MenuKeyListener var1) {
  297.       super.listenerList.add(class$javax$swing$event$MenuKeyListener == null ? (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")) : class$javax$swing$event$MenuKeyListener, var1);
  298.    }
  299.  
  300.    public void removeMenuKeyListener(MenuKeyListener var1) {
  301.       super.listenerList.remove(class$javax$swing$event$MenuKeyListener == null ? (class$javax$swing$event$MenuKeyListener = class$("javax.swing.event.MenuKeyListener")) : class$javax$swing$event$MenuKeyListener, var1);
  302.    }
  303.  
  304.    private void readObject(ObjectInputStream var1) throws IOException, ClassNotFoundException {
  305.       var1.defaultReadObject();
  306.       if (this.getUIClassID().equals("MenuItemUI")) {
  307.          this.updateUI();
  308.       }
  309.  
  310.    }
  311.  
  312.    private void writeObject(ObjectOutputStream var1) throws IOException {
  313.       var1.defaultWriteObject();
  314.       if (super.ui != null && this.getUIClassID().equals("MenuItemUI")) {
  315.          super.ui.installUI(this);
  316.       }
  317.  
  318.    }
  319.  
  320.    protected String paramString() {
  321.       return super.paramString();
  322.    }
  323.  
  324.    public AccessibleContext getAccessibleContext() {
  325.       if (super.accessibleContext == null) {
  326.          super.accessibleContext = new AccessibleJMenuItem(this);
  327.       }
  328.  
  329.       return super.accessibleContext;
  330.    }
  331.  
  332.    // $FF: synthetic method
  333.    static Class class$(String var0) {
  334.       try {
  335.          return Class.forName(var0);
  336.       } catch (ClassNotFoundException var2) {
  337.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  338.       }
  339.    }
  340. }
  341.