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 / BasicMenuUI$SelectParentItemAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.6 KB  |  73 lines

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