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$SelectChildItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  73 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.JMenuBar;
  7. import javax.swing.JPopupMenu;
  8. import javax.swing.MenuElement;
  9. import javax.swing.MenuSelectionManager;
  10.  
  11. class BasicPopupMenuUI$SelectChildItemAction extends AbstractAction {
  12.    private BasicPopupMenuUI$SelectChildItemAction() {
  13.    }
  14.  
  15.    public void actionPerformed(ActionEvent var1) {
  16.       MenuElement[] var2 = MenuSelectionManager.defaultManager().getSelectedPath();
  17.       if (var2.length > 0 && var2[var2.length - 1].getComponent().isEnabled() && var2[var2.length - 1].getComponent() instanceof JMenu && !((JMenu)var2[var2.length - 1].getComponent()).isTopLevelMenu()) {
  18.          MenuElement[] var10 = new MenuElement[var2.length + 2];
  19.          System.arraycopy(var2, 0, var10, 0, var2.length);
  20.          var10[var2.length] = ((JMenu)var2[var2.length - 1].getComponent()).getPopupMenu();
  21.          MenuElement[] var12 = var10[var2.length].getSubElements();
  22.          if (var12.length > 0) {
  23.             var10[var2.length + 1] = BasicPopupMenuUI.access$1000(var12, 0);
  24.             MenuSelectionManager.defaultManager().setSelectedPath(var10);
  25.          }
  26.       } else if (var2.length > 0 && var2[0].getComponent() instanceof JMenuBar) {
  27.          MenuElement var3 = null;
  28.          Object var4 = null;
  29.          MenuElement var5 = null;
  30.          if (var2.length > 1) {
  31.             MenuElement[] var6 = var2[0].getSubElements();
  32.             int var7 = 0;
  33.  
  34.             for(int var8 = var6.length; var7 < var8; ++var7) {
  35.                if (var6[var7] == var2[1]) {
  36.                   var3 = BasicPopupMenuUI.access$1000(var6, var7 + 1);
  37.                   if (var3 == null) {
  38.                      var3 = BasicPopupMenuUI.access$1000(var6, 0);
  39.                   }
  40.                }
  41.             }
  42.          }
  43.  
  44.          if (var3 != null) {
  45.             JPopupMenu var11 = ((JMenu)var3).getPopupMenu();
  46.             if (((JMenu)var3).isTopLevelMenu()) {
  47.                var5 = null;
  48.             } else {
  49.                MenuElement[] var13 = var11.getSubElements();
  50.                if (var13.length > 0) {
  51.                   var5 = BasicPopupMenuUI.access$1000(var13, 0);
  52.                }
  53.             }
  54.  
  55.             MenuElement[] var9;
  56.             if (var5 != null) {
  57.                var9 = new MenuElement[]{var2[0], var3, var11, var5};
  58.             } else {
  59.                var9 = new MenuElement[]{var2[0], var3, var11};
  60.             }
  61.  
  62.             MenuSelectionManager.defaultManager().setSelectedPath(var9);
  63.          }
  64.       }
  65.  
  66.    }
  67.  
  68.    // $FF: synthetic method
  69.    BasicPopupMenuUI$SelectChildItemAction(BasicPopupMenuUI.1 var1) {
  70.       this();
  71.    }
  72. }
  73.