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

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Point;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.MouseEvent;
  7. import javax.swing.SwingUtilities;
  8. import javax.swing.event.MouseInputListener;
  9.  
  10. public class BasicTableUI$MouseInputHandler implements MouseInputListener {
  11.    // $FF: synthetic field
  12.    private final BasicTableUI this$0;
  13.    private boolean phantomMousePressed;
  14.    private Component dispatchComponent;
  15.  
  16.    public BasicTableUI$MouseInputHandler(BasicTableUI var1) {
  17.       this.this$0 = var1;
  18.       this.phantomMousePressed = false;
  19.    }
  20.  
  21.    public void mouseClicked(MouseEvent var1) {
  22.    }
  23.  
  24.    public void mouseDragged(MouseEvent var1) {
  25.       if (SwingUtilities.isLeftMouseButton(var1)) {
  26.          if (!this.repostEvent(var1)) {
  27.             Point var2 = var1.getPoint();
  28.             int var3 = this.this$0.table.rowAtPoint(var2);
  29.             int var4 = this.this$0.table.columnAtPoint(var2);
  30.             if (var4 != -1 && var3 != -1) {
  31.                BasicTableUI.access$0(this.this$0, var3, var4, false, true);
  32.             }
  33.          }
  34.       }
  35.    }
  36.  
  37.    public void mouseEntered(MouseEvent var1) {
  38.       this.dispatchComponent = null;
  39.    }
  40.  
  41.    public void mouseExited(MouseEvent var1) {
  42.       this.dispatchComponent = null;
  43.    }
  44.  
  45.    public void mouseMoved(MouseEvent var1) {
  46.       this.dispatchComponent = null;
  47.    }
  48.  
  49.    public void mousePressed(MouseEvent var1) {
  50.       if (SwingUtilities.isLeftMouseButton(var1)) {
  51.          if (!this.phantomMousePressed) {
  52.             this.phantomMousePressed = true;
  53.             Point var2 = var1.getPoint();
  54.             int var3 = this.this$0.table.rowAtPoint(var2);
  55.             int var4 = this.this$0.table.columnAtPoint(var2);
  56.             if (var4 != -1 && var3 != -1) {
  57.                boolean var5 = this.this$0.table.editCellAt(var3, var4, var1);
  58.                boolean var6 = this.this$0.table.isEditing() && var5;
  59.                if (var6) {
  60.                   Component var7 = this.this$0.table.getEditorComponent();
  61.                   Point var8 = SwingUtilities.convertPoint(this.this$0.table, var2, var7);
  62.                   this.dispatchComponent = SwingUtilities.getDeepestComponentAt(var7, var8.x, var8.y);
  63.                   this.repostEvent(var1);
  64.                }
  65.  
  66.                if (!var6 || this.this$0.table.getCellEditor().shouldSelectCell(var1)) {
  67.                   this.this$0.table.requestFocus();
  68.                   this.setValueIsAdjusting(true);
  69.                   BasicTableUI.access$0(this.this$0, var3, var4, ((InputEvent)var1).isControlDown(), ((InputEvent)var1).isShiftDown());
  70.                }
  71.  
  72.             }
  73.          }
  74.       }
  75.    }
  76.  
  77.    public void mouseReleased(MouseEvent var1) {
  78.       if (SwingUtilities.isLeftMouseButton(var1)) {
  79.          this.phantomMousePressed = false;
  80.          this.repostEvent(var1);
  81.          this.dispatchComponent = null;
  82.          this.setValueIsAdjusting(false);
  83.       }
  84.    }
  85.  
  86.    private boolean repostEvent(MouseEvent var1) {
  87.       if (this.dispatchComponent == null) {
  88.          return false;
  89.       } else {
  90.          MouseEvent var2 = SwingUtilities.convertMouseEvent(this.this$0.table, var1, this.dispatchComponent);
  91.          this.dispatchComponent.dispatchEvent(var2);
  92.          return true;
  93.       }
  94.    }
  95.  
  96.    private void setValueIsAdjusting(boolean var1) {
  97.       this.this$0.table.getSelectionModel().setValueIsAdjusting(var1);
  98.       this.this$0.table.getColumnModel().getSelectionModel().setValueIsAdjusting(var1);
  99.    }
  100. }
  101.