home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.event.InputEvent;
- import java.awt.event.KeyEvent;
- import javax.swing.JMenu;
- import javax.swing.JPopupMenu;
- import javax.swing.MenuElement;
- import javax.swing.MenuSelectionManager;
- import javax.swing.event.MenuKeyEvent;
- import javax.swing.event.MenuKeyListener;
-
- class BasicMenuUI$MenuKeyHandler implements MenuKeyListener {
- // $FF: synthetic field
- private final BasicMenuUI this$0;
-
- private BasicMenuUI$MenuKeyHandler(BasicMenuUI var1) {
- this.this$0 = var1;
- }
-
- public void menuKeyTyped(MenuKeyEvent var1) {
- int var2 = this.this$0.menuItem.getMnemonic();
- if (var2 != 0) {
- MenuElement[] var3 = var1.getPath();
- if (this.lower(var2) == this.lower(((KeyEvent)var1).getKeyChar())) {
- JPopupMenu var4 = ((JMenu)this.this$0.menuItem).getPopupMenu();
- MenuElement[] var5 = var4.getSubElements();
- if (var5.length > 0) {
- MenuSelectionManager var6 = var1.getMenuSelectionManager();
- MenuElement[] var7 = new MenuElement[var3.length + 2];
- System.arraycopy(var3, 0, var7, 0, var3.length);
- var7[var3.length] = var4;
- var7[var3.length + 1] = var5[0];
- var6.setSelectedPath(var7);
- }
-
- ((InputEvent)var1).consume();
- }
-
- }
- }
-
- public void menuKeyPressed(MenuKeyEvent var1) {
- }
-
- public void menuKeyReleased(MenuKeyEvent var1) {
- }
-
- private int lower(int var1) {
- return var1 >= 65 && var1 <= 90 ? var1 + 97 - 65 : var1;
- }
-
- // $FF: synthetic method
- BasicMenuUI$MenuKeyHandler(BasicMenuUI var1, BasicMenuUI.1 var2) {
- this(var1);
- }
- }
-