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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.AWTEvent;
  4. import java.awt.Component;
  5. import java.awt.Point;
  6. import java.awt.event.ComponentEvent;
  7. import java.awt.event.MouseEvent;
  8. import javax.swing.JMenu;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.event.MenuDragMouseEvent;
  12. import javax.swing.event.MenuDragMouseListener;
  13.  
  14. class BasicMenuUI$MenuDragMouseHandler implements MenuDragMouseListener {
  15.    // $FF: synthetic field
  16.    private final BasicMenuUI this$0;
  17.  
  18.    private BasicMenuUI$MenuDragMouseHandler(BasicMenuUI var1) {
  19.       this.this$0 = var1;
  20.    }
  21.  
  22.    public void menuDragMouseEntered(MenuDragMouseEvent var1) {
  23.    }
  24.  
  25.    public void menuDragMouseDragged(MenuDragMouseEvent var1) {
  26.       if (this.this$0.menuItem.isEnabled()) {
  27.          MenuSelectionManager var2 = var1.getMenuSelectionManager();
  28.          MenuElement[] var3 = var1.getPath();
  29.          Point var4 = ((MouseEvent)var1).getPoint();
  30.          if (var4.x >= 0 && var4.x < this.this$0.menuItem.getWidth() && var4.y >= 0 && var4.y < this.this$0.menuItem.getHeight()) {
  31.             JMenu var8 = (JMenu)this.this$0.menuItem;
  32.             MenuElement[] var6 = var2.getSelectedPath();
  33.             if (var6.length <= 0 || var6[var6.length - 1] != var8.getPopupMenu()) {
  34.                if (!var8.isTopLevelMenu() && var8.getDelay() != 0 && ((AWTEvent)var1).getID() != 506) {
  35.                   var2.setSelectedPath(var3);
  36.                   this.this$0.setupPostTimer(var8);
  37.                } else {
  38.                   MenuElement[] var7 = new MenuElement[var3.length + 1];
  39.                   System.arraycopy(var3, 0, var7, 0, var3.length);
  40.                   var7[var3.length] = var8.getPopupMenu();
  41.                   var2.setSelectedPath(var7);
  42.                }
  43.             }
  44.          } else if (((AWTEvent)var1).getID() == 502) {
  45.             Component var5 = var2.componentForPoint(((ComponentEvent)var1).getComponent(), ((MouseEvent)var1).getPoint());
  46.             if (var5 == null) {
  47.                var2.clearSelectedPath();
  48.             }
  49.          }
  50.  
  51.       }
  52.    }
  53.  
  54.    public void menuDragMouseExited(MenuDragMouseEvent var1) {
  55.    }
  56.  
  57.    public void menuDragMouseReleased(MenuDragMouseEvent var1) {
  58.    }
  59.  
  60.    // $FF: synthetic method
  61.    BasicMenuUI$MenuDragMouseHandler(BasicMenuUI var1, BasicMenuUI.1 var2) {
  62.       this(var1);
  63.    }
  64. }
  65.