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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.event.InputEvent;
  5. import java.awt.event.MouseEvent;
  6. import javax.swing.SwingUtilities;
  7. import javax.swing.event.MouseInputListener;
  8.  
  9. public class BasicListUI$MouseInputHandler implements MouseInputListener {
  10.    // $FF: synthetic field
  11.    private final BasicListUI this$0;
  12.  
  13.    public BasicListUI$MouseInputHandler(BasicListUI var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public void mouseClicked(MouseEvent var1) {
  18.    }
  19.  
  20.    public void mouseDragged(MouseEvent var1) {
  21.       if (SwingUtilities.isLeftMouseButton(var1)) {
  22.          if (this.this$0.list.isEnabled()) {
  23.             if (!((InputEvent)var1).isShiftDown() && !((InputEvent)var1).isControlDown()) {
  24.                int var2 = this.this$0.convertYToRow(var1.getY());
  25.                if (var2 != -1) {
  26.                   Rectangle var3 = this.this$0.getCellBounds(this.this$0.list, var2, var2);
  27.                   if (var3 != null) {
  28.                      this.this$0.list.scrollRectToVisible(var3);
  29.                      this.this$0.list.setSelectionInterval(var2, var2);
  30.                   }
  31.                }
  32.  
  33.             }
  34.          }
  35.       }
  36.    }
  37.  
  38.    public void mouseEntered(MouseEvent var1) {
  39.    }
  40.  
  41.    public void mouseExited(MouseEvent var1) {
  42.    }
  43.  
  44.    public void mouseMoved(MouseEvent var1) {
  45.    }
  46.  
  47.    public void mousePressed(MouseEvent var1) {
  48.       if (SwingUtilities.isLeftMouseButton(var1)) {
  49.          if (this.this$0.list.isEnabled()) {
  50.             if (!this.this$0.list.hasFocus()) {
  51.                this.this$0.list.requestFocus();
  52.             }
  53.  
  54.             int var2 = this.this$0.convertYToRow(var1.getY());
  55.             if (var2 != -1) {
  56.                this.this$0.list.setValueIsAdjusting(true);
  57.                int var3 = this.this$0.list.getAnchorSelectionIndex();
  58.                if (((InputEvent)var1).isControlDown()) {
  59.                   if (this.this$0.list.isSelectedIndex(var2)) {
  60.                      this.this$0.list.removeSelectionInterval(var2, var2);
  61.                   } else {
  62.                      this.this$0.list.addSelectionInterval(var2, var2);
  63.                   }
  64.                } else if (((InputEvent)var1).isShiftDown() && var3 != -1) {
  65.                   this.this$0.list.setSelectionInterval(var3, var2);
  66.                } else {
  67.                   this.this$0.list.setSelectionInterval(var2, var2);
  68.                }
  69.             }
  70.  
  71.          }
  72.       }
  73.    }
  74.  
  75.    public void mouseReleased(MouseEvent var1) {
  76.       if (SwingUtilities.isLeftMouseButton(var1)) {
  77.          this.this$0.list.setValueIsAdjusting(false);
  78.       }
  79.    }
  80. }
  81.