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$PostAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  52 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Container;
  4. import java.awt.event.ActionEvent;
  5. import javax.swing.AbstractAction;
  6. import javax.swing.JMenu;
  7. import javax.swing.JMenuBar;
  8. import javax.swing.MenuElement;
  9. import javax.swing.MenuSelectionManager;
  10.  
  11. class BasicMenuUI$PostAction extends AbstractAction {
  12.    JMenu menu;
  13.    boolean force = false;
  14.  
  15.    BasicMenuUI$PostAction(JMenu var1, boolean var2) {
  16.       this.menu = var1;
  17.       this.force = var2;
  18.    }
  19.  
  20.    public void actionPerformed(ActionEvent var1) {
  21.       MenuSelectionManager var2 = MenuSelectionManager.defaultManager();
  22.       if (this.force) {
  23.          Container var3 = this.menu.getParent();
  24.          if (var3 != null && var3 instanceof JMenuBar) {
  25.             MenuElement[] var5 = this.menu.getPopupMenu().getSubElements();
  26.             MenuElement[] var4;
  27.             if (var5.length > 0) {
  28.                var4 = new MenuElement[]{(MenuElement)var3, this.menu, this.menu.getPopupMenu(), var5[0]};
  29.             } else {
  30.                var4 = new MenuElement[]{(MenuElement)var3, this.menu, this.menu.getPopupMenu()};
  31.             }
  32.  
  33.             var2.clearSelectedPath();
  34.             var2.setSelectedPath(var4);
  35.          }
  36.       } else {
  37.          MenuElement[] var6 = var2.getSelectedPath();
  38.          if (var6.length > 0 && var6[var6.length - 1] == this.menu) {
  39.             MenuElement[] var7 = new MenuElement[var6.length + 1];
  40.             System.arraycopy(var6, 0, var7, 0, var6.length);
  41.             var7[var6.length] = this.menu.getPopupMenu();
  42.             MenuSelectionManager.defaultManager().setSelectedPath(var7);
  43.          }
  44.       }
  45.  
  46.    }
  47.  
  48.    public boolean isEnabled() {
  49.       return this.menu.getModel().isEnabled();
  50.    }
  51. }
  52.