home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 144 / DPCS0200.iso / Internet / Supanet / system / swing.jar / javax / swing / plaf / basic / BasicMenuUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-05  |  2.4 KB  |  98 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.MouseEvent;
  7. import javax.swing.JMenu;
  8. import javax.swing.JMenuBar;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.event.MouseInputListener;
  12.  
  13. class BasicMenuUI$MouseInputHandler implements MouseInputListener {
  14.    // $FF: synthetic field
  15.    private final BasicMenuUI this$0;
  16.  
  17.    BasicMenuUI$MouseInputHandler(BasicMenuUI var1) {
  18.       this.this$0 = var1;
  19.    }
  20.  
  21.    public void mouseClicked(MouseEvent var1) {
  22.    }
  23.  
  24.    public void mouseDragged(MouseEvent var1) {
  25.       MenuSelectionManager.defaultManager().processMouseEvent(var1);
  26.    }
  27.  
  28.    public void mouseEntered(MouseEvent var1) {
  29.       JMenu var2 = (JMenu)this.this$0.menuItem;
  30.       MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
  31.       MenuElement[] var4 = var3.getSelectedPath();
  32.       if (((Component)var2).isEnabled()) {
  33.          if (!var2.isTopLevelMenu()) {
  34.             if (var4.length <= 0 || var4[var4.length - 1] != var2.getPopupMenu()) {
  35.                if (var2.getDelay() == 0) {
  36.                   MenuElement[] var5 = new MenuElement[var4.length + 2];
  37.                   System.arraycopy(var4, 0, var5, 0, var4.length);
  38.                   var5[var4.length] = this.this$0.menuItem;
  39.                   var5[var4.length + 1] = var2.getPopupMenu();
  40.                   var3.setSelectedPath(var5);
  41.                } else {
  42.                   var3.setSelectedPath(this.this$0.getPath());
  43.                   this.this$0.setupPostTimer(var2);
  44.                }
  45.             }
  46.          } else if (var4.length > 0 && var4[0] == ((Component)var2).getParent()) {
  47.             MenuElement[] var6 = new MenuElement[]{(MenuElement)((Component)var2).getParent(), var2, var2.getPopupMenu()};
  48.             var3.setSelectedPath(var6);
  49.          }
  50.       }
  51.  
  52.    }
  53.  
  54.    public void mouseExited(MouseEvent var1) {
  55.    }
  56.  
  57.    public void mouseMoved(MouseEvent var1) {
  58.    }
  59.  
  60.    public void mousePressed(MouseEvent var1) {
  61.       MenuSelectionManager var2 = MenuSelectionManager.defaultManager();
  62.       JMenu var3 = (JMenu)this.this$0.menuItem;
  63.       if (var3.isTopLevelMenu() && ((Component)var3).isEnabled()) {
  64.          if (var3.isSelected()) {
  65.             var2.clearSelectedPath();
  66.          } else {
  67.             Container var4 = ((Component)var3).getParent();
  68.             if (var4 != null && var4 instanceof JMenuBar) {
  69.                MenuElement[] var5 = new MenuElement[]{(MenuElement)var4, var3};
  70.                var2.setSelectedPath(var5);
  71.             }
  72.          }
  73.       }
  74.  
  75.       MenuElement[] var6 = var2.getSelectedPath();
  76.       if (var6.length <= 0 || var6[var6.length - 1] != var3.getPopupMenu()) {
  77.          if (!var3.isTopLevelMenu() && var3.getDelay() != 0) {
  78.             this.this$0.setupPostTimer(var3);
  79.          } else {
  80.             MenuElement[] var7 = new MenuElement[var6.length + 1];
  81.             System.arraycopy(var6, 0, var7, 0, var6.length);
  82.             var7[var6.length] = var3.getPopupMenu();
  83.             var2.setSelectedPath(var7);
  84.          }
  85.       }
  86.  
  87.    }
  88.  
  89.    public void mouseReleased(MouseEvent var1) {
  90.       MenuSelectionManager var2 = MenuSelectionManager.defaultManager();
  91.       var2.processMouseEvent(var1);
  92.       if (!((InputEvent)var1).isConsumed()) {
  93.          var2.clearSelectedPath();
  94.       }
  95.  
  96.    }
  97. }
  98.