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 / BasicDesktopIconUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.1 KB  |  119 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Insets;
  5. import java.awt.Point;
  6. import java.awt.Rectangle;
  7. import java.awt.event.MouseEvent;
  8. import java.beans.PropertyVetoException;
  9. import java.util.EventObject;
  10. import javax.swing.DesktopManager;
  11. import javax.swing.JComponent;
  12. import javax.swing.JDesktopPane;
  13. import javax.swing.JLayeredPane;
  14. import javax.swing.SwingUtilities;
  15. import javax.swing.event.MouseInputAdapter;
  16.  
  17. public class BasicDesktopIconUI$MouseInputHandler extends MouseInputAdapter {
  18.    // $FF: renamed from: _x int
  19.    int field_0;
  20.    // $FF: renamed from: _y int
  21.    int field_1;
  22.    int __x;
  23.    int __y;
  24.    Rectangle startingBounds;
  25.    // $FF: synthetic field
  26.    private final BasicDesktopIconUI this$0;
  27.  
  28.    public BasicDesktopIconUI$MouseInputHandler(BasicDesktopIconUI var1) {
  29.       this.this$0 = var1;
  30.    }
  31.  
  32.    public void mouseReleased(MouseEvent var1) {
  33.       this.field_0 = 0;
  34.       this.field_1 = 0;
  35.       this.__x = 0;
  36.       this.__y = 0;
  37.       this.startingBounds = null;
  38.       JDesktopPane var2;
  39.       if ((var2 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  40.          DesktopManager var3 = var2.getDesktopManager();
  41.          var3.endDraggingFrame(this.this$0.desktopIcon);
  42.       }
  43.  
  44.    }
  45.  
  46.    public void mousePressed(MouseEvent var1) {
  47.       Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
  48.       this.__x = var1.getX();
  49.       this.__y = var1.getY();
  50.       this.field_0 = var2.x;
  51.       this.field_1 = var2.y;
  52.       this.startingBounds = this.this$0.desktopIcon.getBounds();
  53.       JDesktopPane var3;
  54.       if ((var3 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  55.          DesktopManager var4 = var3.getDesktopManager();
  56.          var4.beginDraggingFrame(this.this$0.desktopIcon);
  57.       }
  58.  
  59.       try {
  60.          this.this$0.frame.setSelected(true);
  61.       } catch (PropertyVetoException var5) {
  62.       }
  63.  
  64.       if (this.this$0.desktopIcon.getParent() instanceof JLayeredPane) {
  65.          ((JLayeredPane)this.this$0.desktopIcon.getParent()).moveToFront(this.this$0.desktopIcon);
  66.       }
  67.  
  68.       if (var1.getClickCount() > 1 && this.this$0.frame.isIconifiable() && this.this$0.frame.isIcon()) {
  69.          this.this$0.deiconize();
  70.       }
  71.  
  72.    }
  73.  
  74.    public void mouseMoved(MouseEvent var1) {
  75.    }
  76.  
  77.    public void mouseDragged(MouseEvent var1) {
  78.       Point var2 = SwingUtilities.convertPoint((Component)((EventObject)var1).getSource(), var1.getX(), var1.getY(), (Component)null);
  79.       Insets var11 = this.this$0.desktopIcon.getInsets();
  80.       int var12 = ((JComponent)this.this$0.desktopIcon.getParent()).getWidth();
  81.       int var13 = ((JComponent)this.this$0.desktopIcon.getParent()).getHeight();
  82.       if (this.startingBounds != null) {
  83.          int var3 = this.startingBounds.x - (this.field_0 - var2.x);
  84.          int var4 = this.startingBounds.y - (this.field_1 - var2.y);
  85.          if (var3 + var11.left <= -this.__x) {
  86.             var3 = -this.__x - var11.left;
  87.          }
  88.  
  89.          if (var4 + var11.top <= -this.__y) {
  90.             var4 = -this.__y - var11.top;
  91.          }
  92.  
  93.          if (var3 + this.__x + var11.right > var12) {
  94.             var3 = var12 - this.__x - var11.right;
  95.          }
  96.  
  97.          if (var4 + this.__y + var11.bottom > var13) {
  98.             var4 = var13 - this.__y - var11.bottom;
  99.          }
  100.  
  101.          JDesktopPane var14;
  102.          if ((var14 = this.this$0.desktopIcon.getDesktopPane()) != null) {
  103.             DesktopManager var15 = var14.getDesktopManager();
  104.             var15.dragFrame(this.this$0.desktopIcon, var3, var4);
  105.          } else {
  106.             this.moveAndRepaint(this.this$0.desktopIcon, var3, var4, this.this$0.desktopIcon.getWidth(), this.this$0.desktopIcon.getHeight());
  107.          }
  108.  
  109.       }
  110.    }
  111.  
  112.    public void moveAndRepaint(JComponent var1, int var2, int var3, int var4, int var5) {
  113.       Rectangle var6 = ((Component)var1).getBounds();
  114.       ((Component)var1).setBounds(var2, var3, var4, var5);
  115.       SwingUtilities.computeUnion(var2, var3, var4, var5, var6);
  116.       ((Component)var1).getParent().repaint(var6.x, var6.y, var6.width, var6.height);
  117.    }
  118. }
  119.