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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.event.MouseEvent;
  5. import javax.swing.SwingUtilities;
  6. import javax.swing.event.MouseInputListener;
  7.  
  8. public class BasicTreeUI$MouseInputHandler implements MouseInputListener {
  9.    // $FF: synthetic field
  10.    private final BasicTreeUI this$0;
  11.    protected Component source;
  12.    protected Component destination;
  13.  
  14.    public BasicTreeUI$MouseInputHandler(BasicTreeUI var1, Component var2, Component var3, MouseEvent var4) {
  15.       this.this$0 = var1;
  16.       this.source = var2;
  17.       this.destination = var3;
  18.       this.source.addMouseListener(this);
  19.       this.source.addMouseMotionListener(this);
  20.       var3.dispatchEvent(SwingUtilities.convertMouseEvent(var2, var4, var3));
  21.    }
  22.  
  23.    public void mouseClicked(MouseEvent var1) {
  24.       if (this.destination != null) {
  25.          this.destination.dispatchEvent(SwingUtilities.convertMouseEvent(this.source, var1, this.destination));
  26.       }
  27.  
  28.    }
  29.  
  30.    public void mouseDragged(MouseEvent var1) {
  31.       this.removeFromSource();
  32.    }
  33.  
  34.    public void mouseEntered(MouseEvent var1) {
  35.       this.removeFromSource();
  36.    }
  37.  
  38.    public void mouseExited(MouseEvent var1) {
  39.       this.removeFromSource();
  40.    }
  41.  
  42.    public void mouseMoved(MouseEvent var1) {
  43.       this.removeFromSource();
  44.    }
  45.  
  46.    public void mousePressed(MouseEvent var1) {
  47.    }
  48.  
  49.    public void mouseReleased(MouseEvent var1) {
  50.       if (this.destination != null) {
  51.          this.destination.dispatchEvent(SwingUtilities.convertMouseEvent(this.source, var1, this.destination));
  52.       }
  53.  
  54.       this.removeFromSource();
  55.    }
  56.  
  57.    protected void removeFromSource() {
  58.       if (this.source != null) {
  59.          this.source.removeMouseListener(this);
  60.          this.source.removeMouseMotionListener(this);
  61.       }
  62.  
  63.       this.source = this.destination = null;
  64.    }
  65. }
  66.