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 / BasicPopupMenuUI$SelectNextItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 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.  
  9. class BasicPopupMenuUI$SelectNextItemAction extends AbstractAction {
  10.    private BasicPopupMenuUI$SelectNextItemAction() {
  11.    }
  12.  
  13.    public void actionPerformed(ActionEvent var1) {
  14.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  15.       if (var2.length > 1) {
  16.          MenuElement var3 = var2[var2.length - 2];
  17.          if (var3.getComponent() instanceof JMenu) {
  18.             var3 = var2[var2.length - 1];
  19.             MenuElement[] var4 = var3.getSubElements();
  20.             if (var4.length > 0) {
  21.                MenuElement[] var5 = new MenuElement[var2.length + 1];
  22.                System.arraycopy(var2, 0, var5, 0, var2.length);
  23.                var5[var2.length] = BasicPopupMenuUI.access$1000(var4, 0);
  24.                if (var5[var2.length] != null) {
  25.                   MenuSelectionManager.defaultManager().setSelectedPath(var5);
  26.                }
  27.             }
  28.          } else {
  29.             MenuElement[] var9 = var3.getSubElements();
  30.             int var6 = 0;
  31.  
  32.             for(int var7 = var9.length; var6 < var7; ++var6) {
  33.                if (var9[var6] == var2[var2.length - 1]) {
  34.                   MenuElement var10 = BasicPopupMenuUI.access$1000(var9, var6 + 1);
  35.                   if (var10 == null) {
  36.                      var10 = BasicPopupMenuUI.access$1000(var9, 0);
  37.                   }
  38.  
  39.                   if (var10 != null) {
  40.                      var2[var2.length - 1] = var10;
  41.                      MenuSelectionManager.defaultManager().setSelectedPath(var2);
  42.                   }
  43.                   break;
  44.                }
  45.             }
  46.          }
  47.       }
  48.  
  49.    }
  50.  
  51.    // $FF: synthetic method
  52.    BasicPopupMenuUI$SelectNextItemAction(BasicPopupMenuUI.1 var1) {
  53.       this();
  54.    }
  55. }
  56.