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