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