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