home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / dnd / DragSource.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.5 KB  |  109 lines

  1. package java.awt.dnd;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Cursor;
  5. import java.awt.Image;
  6. import java.awt.Point;
  7. import java.awt.Toolkit;
  8. import java.awt.datatransfer.FlavorMap;
  9. import java.awt.datatransfer.SystemFlavorMap;
  10. import java.awt.datatransfer.Transferable;
  11. import java.awt.dnd.peer.DragSourceContextPeer;
  12.  
  13. public class DragSource {
  14.    public static final Cursor DefaultCopyDrop = load("DnD.Cursor.CopyDrop");
  15.    public static final Cursor DefaultMoveDrop = load("DnD.Cursor.MoveDrop");
  16.    public static final Cursor DefaultLinkDrop = load("DnD.Cursor.LinkDrop");
  17.    public static final Cursor DefaultCopyNoDrop = load("DnD.Cursor.CopyNoDrop");
  18.    public static final Cursor DefaultMoveNoDrop = load("DnD.Cursor.MoveNoDrop");
  19.    public static final Cursor DefaultLinkNoDrop = load("DnD.Cursor.LinkNoDrop");
  20.    private static final FlavorMap defaultFlavorMap = SystemFlavorMap.getDefaultFlavorMap();
  21.    private static DragSource dflt;
  22.    private transient FlavorMap flavorMap;
  23.    // $FF: synthetic field
  24.    static Class class$java$awt$dnd$MouseDragGestureRecognizer;
  25.  
  26.    private static Cursor load(String var0) {
  27.       try {
  28.          return (Cursor)Toolkit.getDefaultToolkit().getDesktopProperty(var0);
  29.       } catch (Exception var2) {
  30.          ((Throwable)var2).printStackTrace();
  31.          throw new RuntimeException("failed to load system cursor: " + var0 + " : " + ((Throwable)var2).getMessage());
  32.       }
  33.    }
  34.  
  35.    public static DragSource getDefaultDragSource() {
  36.       if (dflt == null) {
  37.          dflt = new DragSource();
  38.       }
  39.  
  40.       return dflt;
  41.    }
  42.  
  43.    public static boolean isDragImageSupported() {
  44.       Toolkit var0 = Toolkit.getDefaultToolkit();
  45.  
  46.       try {
  47.          Boolean var1 = (Boolean)Toolkit.getDefaultToolkit().getDesktopProperty("DnD.isDragImageSupported");
  48.          return var1;
  49.       } catch (Exception var3) {
  50.          return false;
  51.       }
  52.    }
  53.  
  54.    public DragSource() {
  55.       this.flavorMap = defaultFlavorMap;
  56.    }
  57.  
  58.    public void startDrag(DragGestureEvent var1, Cursor var2, Image var3, Point var4, Transferable var5, DragSourceListener var6, FlavorMap var7) throws InvalidDnDOperationException {
  59.       if (var7 != null) {
  60.          this.flavorMap = var7;
  61.       }
  62.  
  63.       DragSourceContextPeer var8 = Toolkit.getDefaultToolkit().createDragSourceContextPeer(var1);
  64.       DragSourceContext var9 = this.createDragSourceContext(var8, var1, var2, var3, var4, var5, var6);
  65.       if (var9 == null) {
  66.          throw new InvalidDnDOperationException();
  67.       } else {
  68.          var8.startDrag(var9, var9.getCursor(), var3, var4);
  69.       }
  70.    }
  71.  
  72.    public void startDrag(DragGestureEvent var1, Cursor var2, Transferable var3, DragSourceListener var4, FlavorMap var5) throws InvalidDnDOperationException {
  73.       this.startDrag(var1, var2, (Image)null, (Point)null, var3, var4, var5);
  74.    }
  75.  
  76.    public void startDrag(DragGestureEvent var1, Cursor var2, Image var3, Point var4, Transferable var5, DragSourceListener var6) throws InvalidDnDOperationException {
  77.       this.startDrag(var1, var2, var3, var4, var5, var6, (FlavorMap)null);
  78.    }
  79.  
  80.    public void startDrag(DragGestureEvent var1, Cursor var2, Transferable var3, DragSourceListener var4) throws InvalidDnDOperationException {
  81.       this.startDrag(var1, var2, (Image)null, (Point)null, var3, var4, (FlavorMap)null);
  82.    }
  83.  
  84.    protected DragSourceContext createDragSourceContext(DragSourceContextPeer var1, DragGestureEvent var2, Cursor var3, Image var4, Point var5, Transferable var6, DragSourceListener var7) {
  85.       return new DragSourceContext(var1, var2, var3, var4, var5, var6, var7);
  86.    }
  87.  
  88.    public FlavorMap getFlavorMap() {
  89.       return this.flavorMap;
  90.    }
  91.  
  92.    public DragGestureRecognizer createDragGestureRecognizer(Class var1, Component var2, int var3, DragGestureListener var4) {
  93.       return Toolkit.getDefaultToolkit().createDragGestureRecognizer(var1, this, var2, var3, var4);
  94.    }
  95.  
  96.    public DragGestureRecognizer createDefaultDragGestureRecognizer(Component var1, int var2, DragGestureListener var3) {
  97.       return Toolkit.getDefaultToolkit().createDragGestureRecognizer(class$java$awt$dnd$MouseDragGestureRecognizer == null ? (class$java$awt$dnd$MouseDragGestureRecognizer = class$("java.awt.dnd.MouseDragGestureRecognizer")) : class$java$awt$dnd$MouseDragGestureRecognizer, this, var1, var2, var3);
  98.    }
  99.  
  100.    // $FF: synthetic method
  101.    static Class class$(String var0) {
  102.       try {
  103.          return Class.forName(var0);
  104.       } catch (ClassNotFoundException var2) {
  105.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  106.       }
  107.    }
  108. }
  109.