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 / BasicTableUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.8 KB  |  107 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. import javax.swing.table.TableCellEditor;
  10.  
  11. public class BasicTableUI$MouseInputHandler implements MouseInputListener {
  12.    private Component dispatchComponent;
  13.    // $FF: synthetic field
  14.    private final BasicTableUI this$0;
  15.  
  16.    public BasicTableUI$MouseInputHandler(BasicTableUI var1) {
  17.       this.this$0 = var1;
  18.    }
  19.  
  20.    public void mouseClicked(MouseEvent var1) {
  21.    }
  22.  
  23.    private void setDispatchComponent(MouseEvent var1) {
  24.       Component var2 = this.this$0.table.getEditorComponent();
  25.       Point var3 = var1.getPoint();
  26.       Point var4 = SwingUtilities.convertPoint(this.this$0.table, var3, var2);
  27.       this.dispatchComponent = SwingUtilities.getDeepestComponentAt(var2, var4.x, var4.y);
  28.    }
  29.  
  30.    private boolean repostEvent(MouseEvent var1) {
  31.       if (this.dispatchComponent == null) {
  32.          return false;
  33.       } else {
  34.          MouseEvent var2 = SwingUtilities.convertMouseEvent(this.this$0.table, var1, this.dispatchComponent);
  35.          this.dispatchComponent.dispatchEvent(var2);
  36.          return true;
  37.       }
  38.    }
  39.  
  40.    private void setValueIsAdjusting(boolean var1) {
  41.       this.this$0.table.getSelectionModel().setValueIsAdjusting(var1);
  42.       this.this$0.table.getColumnModel().getSelectionModel().setValueIsAdjusting(var1);
  43.    }
  44.  
  45.    private boolean shouldIgnore(MouseEvent var1) {
  46.       return !SwingUtilities.isLeftMouseButton(var1) || !this.this$0.table.isEnabled();
  47.    }
  48.  
  49.    public void mousePressed(MouseEvent var1) {
  50.       if (!this.shouldIgnore(var1)) {
  51.          Point var2 = var1.getPoint();
  52.          int var3 = this.this$0.table.rowAtPoint(var2);
  53.          int var4 = this.this$0.table.columnAtPoint(var2);
  54.          if (var4 != -1 && var3 != -1) {
  55.             if (this.this$0.table.editCellAt(var3, var4, var1)) {
  56.                this.setDispatchComponent(var1);
  57.                this.repostEvent(var1);
  58.             } else {
  59.                this.this$0.table.requestFocus();
  60.             }
  61.  
  62.             TableCellEditor var5 = this.this$0.table.getCellEditor();
  63.             if (var5 == null || var5.shouldSelectCell(var1)) {
  64.                this.setValueIsAdjusting(true);
  65.                this.this$0.table.changeSelection(var3, var4, ((InputEvent)var1).isControlDown(), ((InputEvent)var1).isShiftDown());
  66.             }
  67.  
  68.          }
  69.       }
  70.    }
  71.  
  72.    public void mouseReleased(MouseEvent var1) {
  73.       if (!this.shouldIgnore(var1)) {
  74.          this.repostEvent(var1);
  75.          this.dispatchComponent = null;
  76.          this.setValueIsAdjusting(false);
  77.       }
  78.    }
  79.  
  80.    public void mouseEntered(MouseEvent var1) {
  81.    }
  82.  
  83.    public void mouseExited(MouseEvent var1) {
  84.    }
  85.  
  86.    public void mouseMoved(MouseEvent var1) {
  87.    }
  88.  
  89.    public void mouseDragged(MouseEvent var1) {
  90.       if (!this.shouldIgnore(var1)) {
  91.          this.repostEvent(var1);
  92.          TableCellEditor var2 = this.this$0.table.getCellEditor();
  93.          if (var2 == null || var2.shouldSelectCell(var1)) {
  94.             Point var3 = var1.getPoint();
  95.             int var4 = this.this$0.table.rowAtPoint(var3);
  96.             int var5 = this.this$0.table.columnAtPoint(var3);
  97.             if (var5 == -1 || var4 == -1) {
  98.                return;
  99.             }
  100.  
  101.             this.this$0.table.changeSelection(var4, var5, false, true);
  102.          }
  103.  
  104.       }
  105.    }
  106. }
  107.