home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicMenuUI$MenuKeyHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.7 KB  |  52 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.    BasicMenuUI$MenuKeyHandler(BasicMenuUI var1) {
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    private int lower(int var1) {
  21.       return var1 >= 65 && var1 <= 90 ? var1 + 97 - 65 : var1;
  22.    }
  23.  
  24.    public void menuKeyPressed(MenuKeyEvent var1) {
  25.    }
  26.  
  27.    public void menuKeyReleased(MenuKeyEvent var1) {
  28.    }
  29.  
  30.    public void menuKeyTyped(MenuKeyEvent var1) {
  31.       int var2 = this.this$0.menuItem.getMnemonic();
  32.       if (var2 != 0) {
  33.          MenuElement[] var3 = var1.getPath();
  34.          if (this.lower(var2) == this.lower(((KeyEvent)var1).getKeyChar())) {
  35.             JPopupMenu var4 = ((JMenu)this.this$0.menuItem).getPopupMenu();
  36.             MenuElement[] var5 = var4.getSubElements();
  37.             if (var5.length > 0) {
  38.                MenuSelectionManager var6 = var1.getMenuSelectionManager();
  39.                MenuElement[] var7 = new MenuElement[var3.length + 2];
  40.                System.arraycopy(var3, 0, var7, 0, var3.length);
  41.                var7[var3.length] = var4;
  42.                var7[var3.length + 1] = var5[0];
  43.                var6.setSelectedPath(var7);
  44.             }
  45.  
  46.             ((InputEvent)var1).consume();
  47.          }
  48.  
  49.       }
  50.    }
  51. }
  52.