home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / plaf / basic / BasicMenuUI$MenuKeyHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.7 KB  |  57 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.event.InputEvent;
  4. import java.awt.event.KeyEvent;
  5. import javax.swing.JMenu;
  6. import javax.swing.JPopupMenu;
  7. import javax.swing.MenuElement;
  8. import javax.swing.MenuSelectionManager;
  9. import javax.swing.event.MenuKeyEvent;
  10. import javax.swing.event.MenuKeyListener;
  11.  
  12. class BasicMenuUI$MenuKeyHandler implements MenuKeyListener {
  13.    // $FF: synthetic field
  14.    private final BasicMenuUI this$0;
  15.  
  16.    private BasicMenuUI$MenuKeyHandler(BasicMenuUI var1) {
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    public void menuKeyTyped(MenuKeyEvent var1) {
  21.       int var2 = this.this$0.menuItem.getMnemonic();
  22.       if (var2 != 0) {
  23.          MenuElement[] var3 = var1.getPath();
  24.          if (this.lower(var2) == this.lower(((KeyEvent)var1).getKeyChar())) {
  25.             JPopupMenu var4 = ((JMenu)this.this$0.menuItem).getPopupMenu();
  26.             MenuElement[] var5 = var4.getSubElements();
  27.             if (var5.length > 0) {
  28.                MenuSelectionManager var6 = var1.getMenuSelectionManager();
  29.                MenuElement[] var7 = new MenuElement[var3.length + 2];
  30.                System.arraycopy(var3, 0, var7, 0, var3.length);
  31.                var7[var3.length] = var4;
  32.                var7[var3.length + 1] = var5[0];
  33.                var6.setSelectedPath(var7);
  34.             }
  35.  
  36.             ((InputEvent)var1).consume();
  37.          }
  38.  
  39.       }
  40.    }
  41.  
  42.    public void menuKeyPressed(MenuKeyEvent var1) {
  43.    }
  44.  
  45.    public void menuKeyReleased(MenuKeyEvent var1) {
  46.    }
  47.  
  48.    private int lower(int var1) {
  49.       return var1 >= 65 && var1 <= 90 ? var1 + 97 - 65 : var1;
  50.    }
  51.  
  52.    // $FF: synthetic method
  53.    BasicMenuUI$MenuKeyHandler(BasicMenuUI var1, BasicMenuUI.1 var2) {
  54.       this(var1);
  55.    }
  56. }
  57.