home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicMenuUI$ChangeHandler$SelectNextItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  1.5 KB  |  56 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import javax.swing.AbstractAction;
  5. import javax.swing.JMenu;
  6. import javax.swing.MenuElement;
  7. import javax.swing.MenuSelectionManager;
  8. import javax.swing.plaf.basic.BasicMenuUI.ChangeHandler;
  9.  
  10. class BasicMenuUI$ChangeHandler$SelectNextItemAction extends AbstractAction {
  11.    // $FF: synthetic field
  12.    private final BasicMenuUI.ChangeHandler this$1;
  13.  
  14.    BasicMenuUI$ChangeHandler$SelectNextItemAction(BasicMenuUI.ChangeHandler var1) {
  15.       this.this$1 = var1;
  16.    }
  17.  
  18.    public void actionPerformed(ActionEvent var1) {
  19.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  20.       if (var2.length > 1) {
  21.          MenuElement var3 = var2[var2.length - 2];
  22.          if (var3.getComponent() instanceof JMenu) {
  23.             var3 = var2[var2.length - 1];
  24.             MenuElement[] var4 = var3.getSubElements();
  25.             if (var4.length > 0) {
  26.                MenuElement[] var5 = new MenuElement[var2.length + 1];
  27.                System.arraycopy(var2, 0, var5, 0, var2.length);
  28.                var5[var2.length] = ChangeHandler.access$0(this.this$1, var4, 0);
  29.                if (var5[var2.length] != null) {
  30.                   MenuSelectionManager.defaultManager().setSelectedPath(var5);
  31.                }
  32.             }
  33.          } else {
  34.             MenuElement[] var9 = var3.getSubElements();
  35.             int var6 = 0;
  36.  
  37.             for(int var7 = var9.length; var6 < var7; ++var6) {
  38.                if (var9[var6] == var2[var2.length - 1]) {
  39.                   MenuElement var10 = ChangeHandler.access$0(this.this$1, var9, var6 + 1);
  40.                   if (var10 == null) {
  41.                      var10 = ChangeHandler.access$0(this.this$1, var9, 0);
  42.                   }
  43.  
  44.                   if (var10 != null) {
  45.                      var2[var2.length - 1] = var10;
  46.                      MenuSelectionManager.defaultManager().setSelectedPath(var2);
  47.                   }
  48.                   break;
  49.                }
  50.             }
  51.          }
  52.       }
  53.  
  54.    }
  55. }
  56.