home *** CD-ROM | disk | FTP | other *** search
- package sun.swing;
-
- import java.awt.Point;
- import java.awt.Rectangle;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import javax.swing.JComponent;
- import javax.swing.JFileChooser;
- import javax.swing.JList;
- import javax.swing.JTable;
- import javax.swing.SwingUtilities;
- import javax.swing.TransferHandler;
-
- class FilePane$Handler implements MouseListener {
- private MouseListener doubleClickListener;
- // $FF: synthetic field
- final FilePane this$0;
-
- private FilePane$Handler(FilePane var1) {
- this.this$0 = var1;
- }
-
- public void mouseClicked(MouseEvent var1) {
- JComponent var2 = (JComponent)var1.getSource();
- int var3;
- if (var2 instanceof JList) {
- var3 = SwingUtilities2.loc2IndexFileList(FilePane.access$2400(this.this$0), var1.getPoint());
- } else {
- if (!(var2 instanceof JTable)) {
- return;
- }
-
- JTable var4 = (JTable)var2;
- Point var5 = var1.getPoint();
- var3 = var4.rowAtPoint(var5);
- if (SwingUtilities2.pointOutsidePrefSize(var4, var3, var4.columnAtPoint(var5), var5)) {
- return;
- }
-
- if (var3 >= 0 && FilePane.access$2400(this.this$0) != null && FilePane.access$300(this.this$0).isSelectedIndex(var3)) {
- Rectangle var6 = FilePane.access$2400(this.this$0).getCellBounds(var3, var3);
- var1 = new MouseEvent(FilePane.access$2400(this.this$0), var1.getID(), var1.getWhen(), var1.getModifiers(), var6.x + 1, var6.y + var6.height / 2, var1.getXOnScreen(), var1.getYOnScreen(), var1.getClickCount(), var1.isPopupTrigger(), var1.getButton());
- }
- }
-
- if (var3 >= 0 && SwingUtilities.isLeftMouseButton(var1)) {
- JFileChooser var7 = this.this$0.getFileChooser();
- if (var1.getClickCount() == 1 && var2 instanceof JList) {
- if ((!var7.isMultiSelectionEnabled() || var7.getSelectedFiles().length <= 1) && var3 >= 0 && FilePane.access$300(this.this$0).isSelectedIndex(var3) && FilePane.access$2500(this.this$0) == var3 && this.this$0.editFile == null) {
- FilePane.access$400(this.this$0, var3);
- } else if (var3 >= 0) {
- FilePane.access$2600(this.this$0, var3);
- } else {
- FilePane.access$2700(this.this$0);
- }
- } else if (var1.getClickCount() == 2) {
- FilePane.access$2700(this.this$0);
- }
- }
-
- if (this.getDoubleClickListener() != null) {
- this.getDoubleClickListener().mouseClicked(var1);
- }
-
- }
-
- public void mouseEntered(MouseEvent var1) {
- JComponent var2 = (JComponent)var1.getSource();
- if (var2 instanceof JTable) {
- JTable var3 = (JTable)var1.getSource();
- TransferHandler var4 = this.this$0.getFileChooser().getTransferHandler();
- TransferHandler var5 = var3.getTransferHandler();
- if (var4 != var5) {
- var3.setTransferHandler(var4);
- }
-
- boolean var6 = this.this$0.getFileChooser().getDragEnabled();
- if (var6 != var3.getDragEnabled()) {
- var3.setDragEnabled(var6);
- }
- } else if (var2 instanceof JList && this.getDoubleClickListener() != null) {
- this.getDoubleClickListener().mouseEntered(var1);
- }
-
- }
-
- public void mouseExited(MouseEvent var1) {
- if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
- this.getDoubleClickListener().mouseExited(var1);
- }
-
- }
-
- public void mousePressed(MouseEvent var1) {
- if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
- this.getDoubleClickListener().mousePressed(var1);
- }
-
- }
-
- public void mouseReleased(MouseEvent var1) {
- if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
- this.getDoubleClickListener().mouseReleased(var1);
- }
-
- }
-
- private MouseListener getDoubleClickListener() {
- if (this.doubleClickListener == null && FilePane.access$2400(this.this$0) != null) {
- this.doubleClickListener = FilePane.access$2100(this.this$0).createDoubleClickListener(FilePane.access$2400(this.this$0));
- }
-
- return this.doubleClickListener;
- }
-
- // $FF: synthetic method
- FilePane$Handler(FilePane var1, FilePane.1 var2) {
- this(var1);
- }
- }
-