home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / swing / FilePane$Handler.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  3.4 KB  |  121 lines

  1. package sun.swing;
  2.  
  3. import java.awt.Point;
  4. import java.awt.Rectangle;
  5. import java.awt.event.MouseEvent;
  6. import java.awt.event.MouseListener;
  7. import javax.swing.JComponent;
  8. import javax.swing.JFileChooser;
  9. import javax.swing.JList;
  10. import javax.swing.JTable;
  11. import javax.swing.SwingUtilities;
  12. import javax.swing.TransferHandler;
  13.  
  14. class FilePane$Handler implements MouseListener {
  15.    private MouseListener doubleClickListener;
  16.    // $FF: synthetic field
  17.    final FilePane this$0;
  18.  
  19.    private FilePane$Handler(FilePane var1) {
  20.       this.this$0 = var1;
  21.    }
  22.  
  23.    public void mouseClicked(MouseEvent var1) {
  24.       JComponent var2 = (JComponent)var1.getSource();
  25.       int var3;
  26.       if (var2 instanceof JList) {
  27.          var3 = SwingUtilities2.loc2IndexFileList(FilePane.access$2400(this.this$0), var1.getPoint());
  28.       } else {
  29.          if (!(var2 instanceof JTable)) {
  30.             return;
  31.          }
  32.  
  33.          JTable var4 = (JTable)var2;
  34.          Point var5 = var1.getPoint();
  35.          var3 = var4.rowAtPoint(var5);
  36.          if (SwingUtilities2.pointOutsidePrefSize(var4, var3, var4.columnAtPoint(var5), var5)) {
  37.             return;
  38.          }
  39.  
  40.          if (var3 >= 0 && FilePane.access$2400(this.this$0) != null && FilePane.access$300(this.this$0).isSelectedIndex(var3)) {
  41.             Rectangle var6 = FilePane.access$2400(this.this$0).getCellBounds(var3, var3);
  42.             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());
  43.          }
  44.       }
  45.  
  46.       if (var3 >= 0 && SwingUtilities.isLeftMouseButton(var1)) {
  47.          JFileChooser var7 = this.this$0.getFileChooser();
  48.          if (var1.getClickCount() == 1 && var2 instanceof JList) {
  49.             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) {
  50.                FilePane.access$400(this.this$0, var3);
  51.             } else if (var3 >= 0) {
  52.                FilePane.access$2600(this.this$0, var3);
  53.             } else {
  54.                FilePane.access$2700(this.this$0);
  55.             }
  56.          } else if (var1.getClickCount() == 2) {
  57.             FilePane.access$2700(this.this$0);
  58.          }
  59.       }
  60.  
  61.       if (this.getDoubleClickListener() != null) {
  62.          this.getDoubleClickListener().mouseClicked(var1);
  63.       }
  64.  
  65.    }
  66.  
  67.    public void mouseEntered(MouseEvent var1) {
  68.       JComponent var2 = (JComponent)var1.getSource();
  69.       if (var2 instanceof JTable) {
  70.          JTable var3 = (JTable)var1.getSource();
  71.          TransferHandler var4 = this.this$0.getFileChooser().getTransferHandler();
  72.          TransferHandler var5 = var3.getTransferHandler();
  73.          if (var4 != var5) {
  74.             var3.setTransferHandler(var4);
  75.          }
  76.  
  77.          boolean var6 = this.this$0.getFileChooser().getDragEnabled();
  78.          if (var6 != var3.getDragEnabled()) {
  79.             var3.setDragEnabled(var6);
  80.          }
  81.       } else if (var2 instanceof JList && this.getDoubleClickListener() != null) {
  82.          this.getDoubleClickListener().mouseEntered(var1);
  83.       }
  84.  
  85.    }
  86.  
  87.    public void mouseExited(MouseEvent var1) {
  88.       if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
  89.          this.getDoubleClickListener().mouseExited(var1);
  90.       }
  91.  
  92.    }
  93.  
  94.    public void mousePressed(MouseEvent var1) {
  95.       if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
  96.          this.getDoubleClickListener().mousePressed(var1);
  97.       }
  98.  
  99.    }
  100.  
  101.    public void mouseReleased(MouseEvent var1) {
  102.       if (var1.getSource() instanceof JList && this.getDoubleClickListener() != null) {
  103.          this.getDoubleClickListener().mouseReleased(var1);
  104.       }
  105.  
  106.    }
  107.  
  108.    private MouseListener getDoubleClickListener() {
  109.       if (this.doubleClickListener == null && FilePane.access$2400(this.this$0) != null) {
  110.          this.doubleClickListener = FilePane.access$2100(this.this$0).createDoubleClickListener(FilePane.access$2400(this.this$0));
  111.       }
  112.  
  113.       return this.doubleClickListener;
  114.    }
  115.  
  116.    // $FF: synthetic method
  117.    FilePane$Handler(FilePane var1, FilePane.1 var2) {
  118.       this(var1);
  119.    }
  120. }
  121.