home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.plaf.basic;
-
- import java.awt.Component;
- import java.awt.Point;
- import java.awt.event.InputEvent;
- import java.awt.event.MouseEvent;
- import javax.swing.SwingUtilities;
- import javax.swing.event.MouseInputListener;
-
- public class BasicTableUI$MouseInputHandler implements MouseInputListener {
- // $FF: synthetic field
- private final BasicTableUI this$0;
- private boolean phantomMousePressed;
- private Component dispatchComponent;
-
- public BasicTableUI$MouseInputHandler(BasicTableUI var1) {
- this.this$0 = var1;
- this.phantomMousePressed = false;
- }
-
- public void mouseClicked(MouseEvent var1) {
- }
-
- public void mouseDragged(MouseEvent var1) {
- if (SwingUtilities.isLeftMouseButton(var1)) {
- if (!this.repostEvent(var1)) {
- Point var2 = var1.getPoint();
- int var3 = this.this$0.table.rowAtPoint(var2);
- int var4 = this.this$0.table.columnAtPoint(var2);
- if (var4 != -1 && var3 != -1) {
- BasicTableUI.access$0(this.this$0, var3, var4, false, true);
- }
- }
- }
- }
-
- public void mouseEntered(MouseEvent var1) {
- this.dispatchComponent = null;
- }
-
- public void mouseExited(MouseEvent var1) {
- this.dispatchComponent = null;
- }
-
- public void mouseMoved(MouseEvent var1) {
- this.dispatchComponent = null;
- }
-
- public void mousePressed(MouseEvent var1) {
- if (SwingUtilities.isLeftMouseButton(var1)) {
- if (!this.phantomMousePressed) {
- this.phantomMousePressed = true;
- Point var2 = var1.getPoint();
- int var3 = this.this$0.table.rowAtPoint(var2);
- int var4 = this.this$0.table.columnAtPoint(var2);
- if (var4 != -1 && var3 != -1) {
- boolean var5 = this.this$0.table.editCellAt(var3, var4, var1);
- boolean var6 = this.this$0.table.isEditing() && var5;
- if (var6) {
- Component var7 = this.this$0.table.getEditorComponent();
- Point var8 = SwingUtilities.convertPoint(this.this$0.table, var2, var7);
- this.dispatchComponent = SwingUtilities.getDeepestComponentAt(var7, var8.x, var8.y);
- this.repostEvent(var1);
- }
-
- if (!var6 || this.this$0.table.getCellEditor().shouldSelectCell(var1)) {
- this.this$0.table.requestFocus();
- this.setValueIsAdjusting(true);
- BasicTableUI.access$0(this.this$0, var3, var4, ((InputEvent)var1).isControlDown(), ((InputEvent)var1).isShiftDown());
- }
-
- }
- }
- }
- }
-
- public void mouseReleased(MouseEvent var1) {
- if (SwingUtilities.isLeftMouseButton(var1)) {
- this.phantomMousePressed = false;
- this.repostEvent(var1);
- this.dispatchComponent = null;
- this.setValueIsAdjusting(false);
- }
- }
-
- private boolean repostEvent(MouseEvent var1) {
- if (this.dispatchComponent == null) {
- return false;
- } else {
- MouseEvent var2 = SwingUtilities.convertMouseEvent(this.this$0.table, var1, this.dispatchComponent);
- this.dispatchComponent.dispatchEvent(var2);
- return true;
- }
- }
-
- private void setValueIsAdjusting(boolean var1) {
- this.this$0.table.getSelectionModel().setValueIsAdjusting(var1);
- this.this$0.table.getColumnModel().getSelectionModel().setValueIsAdjusting(var1);
- }
- }
-