1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_awt_dnd_DragSourceContext__
5 #define __java_awt_dnd_DragSourceContext__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 extern "Java"
11 {
12   namespace java
13   {
14     namespace awt
15     {
16         class Component;
17         class Cursor;
18         class Image;
19         class Point;
20       namespace datatransfer
21       {
22           class Transferable;
23       }
24       namespace dnd
25       {
26           class DragGestureEvent;
27           class DragSource;
28           class DragSourceContext;
29           class DragSourceDragEvent;
30           class DragSourceDropEvent;
31           class DragSourceEvent;
32           class DragSourceListener;
33         namespace peer
34         {
35             class DragSourceContextPeer;
36         }
37       }
38     }
39   }
40 }
41 
42 class java::awt::dnd::DragSourceContext : public ::java::lang::Object
43 {
44 
45 public:
46   DragSourceContext(::java::awt::dnd::peer::DragSourceContextPeer *, ::java::awt::dnd::DragGestureEvent *, ::java::awt::Cursor *, ::java::awt::Image *, ::java::awt::Point *, ::java::awt::datatransfer::Transferable *, ::java::awt::dnd::DragSourceListener *);
47   virtual ::java::awt::dnd::DragSource * getDragSource();
48   virtual ::java::awt::Component * getComponent();
49   virtual ::java::awt::dnd::DragGestureEvent * getTrigger();
50   virtual jint getSourceActions();
51   virtual void setCursor(::java::awt::Cursor *);
52   virtual ::java::awt::Cursor * getCursor();
53   virtual void addDragSourceListener(::java::awt::dnd::DragSourceListener *);
54   virtual void removeDragSourceListener(::java::awt::dnd::DragSourceListener *);
55   virtual void transferablesFlavorsChanged();
56   virtual void dragEnter(::java::awt::dnd::DragSourceDragEvent *);
57   virtual void dragOver(::java::awt::dnd::DragSourceDragEvent *);
58   virtual void dragExit(::java::awt::dnd::DragSourceEvent *);
59   virtual void dropActionChanged(::java::awt::dnd::DragSourceDragEvent *);
60   virtual void dragDropEnd(::java::awt::dnd::DragSourceDropEvent *);
61   virtual void dragMouseMoved(::java::awt::dnd::DragSourceDragEvent *);
62   virtual ::java::awt::datatransfer::Transferable * getTransferable();
63 public: // actually protected
64   virtual void updateCurrentCursor(jint, jint, jint);
65 public: // actually package-private
66   static const jlong serialVersionUID = -115407898692194719LL;
67 public: // actually protected
68   static const jint DEFAULT = 0;
69   static const jint ENTER = 1;
70   static const jint OVER = 2;
71   static const jint CHANGED = 3;
72 private:
73   ::java::awt::dnd::peer::DragSourceContextPeer * __attribute__((aligned(__alignof__( ::java::lang::Object)))) peer;
74   ::java::awt::Cursor * cursor;
75   ::java::awt::datatransfer::Transferable * transferable;
76   ::java::awt::dnd::DragGestureEvent * trigger;
77   ::java::awt::dnd::DragSourceListener * dragSourceListener;
78   jboolean useCustomCursor;
79   jint sourceActions;
80   ::java::awt::Image * image;
81   ::java::awt::Point * offset;
82 public:
83   static ::java::lang::Class class$;
84 };
85 
86 #endif // __java_awt_dnd_DragSourceContext__
87