1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_awt_dnd_DragSource__ 5 #define __java_awt_dnd_DragSource__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 extern "Java" 13 { 14 namespace java 15 { 16 namespace awt 17 { 18 class Component; 19 class Cursor; 20 class Image; 21 class Point; 22 namespace datatransfer 23 { 24 class FlavorMap; 25 class Transferable; 26 } 27 namespace dnd 28 { 29 class DragGestureEvent; 30 class DragGestureListener; 31 class DragGestureRecognizer; 32 class DragSource; 33 class DragSourceContext; 34 class DragSourceListener; 35 class DragSourceMotionListener; 36 namespace peer 37 { 38 class DragSourceContextPeer; 39 } 40 } 41 } 42 } 43 } 44 45 class java::awt::dnd::DragSource : public ::java::lang::Object 46 { 47 48 public: 49 DragSource(); 50 static ::java::awt::dnd::DragSource * getDefaultDragSource(); 51 static jboolean isDragImageSupported(); 52 virtual void startDrag(::java::awt::dnd::DragGestureEvent *, ::java::awt::Cursor *, ::java::awt::Image *, ::java::awt::Point *, ::java::awt::datatransfer::Transferable *, ::java::awt::dnd::DragSourceListener *, ::java::awt::datatransfer::FlavorMap *); 53 virtual void startDrag(::java::awt::dnd::DragGestureEvent *, ::java::awt::Cursor *, ::java::awt::datatransfer::Transferable *, ::java::awt::dnd::DragSourceListener *, ::java::awt::datatransfer::FlavorMap *); 54 virtual void startDrag(::java::awt::dnd::DragGestureEvent *, ::java::awt::Cursor *, ::java::awt::Image *, ::java::awt::Point *, ::java::awt::datatransfer::Transferable *, ::java::awt::dnd::DragSourceListener *); 55 virtual void startDrag(::java::awt::dnd::DragGestureEvent *, ::java::awt::Cursor *, ::java::awt::datatransfer::Transferable *, ::java::awt::dnd::DragSourceListener *); 56 public: // actually protected 57 virtual ::java::awt::dnd::DragSourceContext * createDragSourceContext(::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 *); 58 public: 59 virtual ::java::awt::datatransfer::FlavorMap * getFlavorMap(); 60 virtual ::java::awt::dnd::DragGestureRecognizer * createDragGestureRecognizer(::java::lang::Class *, ::java::awt::Component *, jint, ::java::awt::dnd::DragGestureListener *); 61 virtual ::java::awt::dnd::DragGestureRecognizer * createDefaultDragGestureRecognizer(::java::awt::Component *, jint, ::java::awt::dnd::DragGestureListener *); 62 virtual void addDragSourceListener(::java::awt::dnd::DragSourceListener *); 63 virtual void removeDragSourceListener(::java::awt::dnd::DragSourceListener *); 64 virtual JArray< ::java::awt::dnd::DragSourceListener * > * getDragSourceListeners(); 65 virtual void addDragSourceMotionListener(::java::awt::dnd::DragSourceMotionListener *); 66 virtual void removeDragSourceMotionListener(::java::awt::dnd::DragSourceMotionListener *); 67 virtual JArray< ::java::awt::dnd::DragSourceMotionListener * > * getDragSourceMotionListeners(); 68 virtual JArray< ::java::util::EventListener * > * getListeners(::java::lang::Class *); 69 static jint getDragThreshold(); 70 private: 71 static const jlong serialVersionUID = 6236096958971414066LL; 72 public: 73 static ::java::awt::Cursor * DefaultCopyDrop; 74 static ::java::awt::Cursor * DefaultMoveDrop; 75 static ::java::awt::Cursor * DefaultLinkDrop; 76 static ::java::awt::Cursor * DefaultCopyNoDrop; 77 static ::java::awt::Cursor * DefaultMoveNoDrop; 78 static ::java::awt::Cursor * DefaultLinkNoDrop; 79 private: 80 ::java::awt::datatransfer::FlavorMap * __attribute__((aligned(__alignof__( ::java::lang::Object)))) flavorMap; 81 ::java::awt::dnd::DragSourceListener * dragSourceListener; 82 ::java::awt::dnd::DragSourceMotionListener * dragSourceMotionListener; 83 static ::java::awt::dnd::DragSource * ds; 84 ::java::awt::dnd::peer::DragSourceContextPeer * peer; 85 ::java::awt::dnd::DragSourceContext * context; 86 public: 87 static ::java::lang::Class class$; 88 }; 89 90 #endif // __java_awt_dnd_DragSource__ 91