1:
37:
38:
39: package ;
40:
41: import ;
42: import ;
43: import ;
44: import ;
45: import ;
46: import ;
47: import ;
48: import ;
49: import ;
50: import ;
51:
52:
56: public class DropTarget
57: implements DropTargetListener, EventListener, Serializable
58: {
59:
62: private static final long serialVersionUID = -6283860791671019047L;
63:
64: protected static class DropTargetAutoScroller
65: implements ActionListener
66: {
67: private Component component;
68: private Point point;
69:
70: protected DropTargetAutoScroller (Component c, Point p)
71: {
72: component = c;
73: point = p;
74: }
75:
76: protected void updateLocation (Point newLocn)
77: {
78: point = newLocn;
79: }
80:
81: protected void stop ()
82: {
83: }
84:
85: public void actionPerformed (ActionEvent e)
86: {
87: }
88: }
89:
90: private Component component;
91: private FlavorMap flavorMap;
92: private int actions;
93: private DropTargetContext dropTargetContext;
94: private DropTargetListener dropTargetListener;
95: private boolean active = true;
96:
97:
103: public DropTarget ()
104: {
105: this (null, 0, null, true, null);
106: }
107:
108:
114: public DropTarget (Component c, DropTargetListener dtl)
115: {
116: this (c, 0, dtl, true, null);
117: }
118:
119:
125: public DropTarget (Component c, int i, DropTargetListener dtl)
126: {
127: this (c, i, dtl, true, null);
128: }
129:
130:
136: public DropTarget (Component c, int i, DropTargetListener dtl, boolean b)
137: {
138: this (c, i, dtl, b, null);
139: }
140:
141:
147: public DropTarget (Component c, int i, DropTargetListener dtl, boolean b,
148: FlavorMap fm)
149: {
150: if (GraphicsEnvironment.isHeadless ())
151: throw new HeadlessException ();
152:
153: component = c;
154: actions = i;
155: dropTargetListener = dtl;
156: flavorMap = fm;
157:
158: setActive (b);
159: }
160:
161:
164: public void setComponent (Component c)
165: {
166: component = c;
167: }
168:
169:
172: public Component getComponent ()
173: {
174: return component;
175: }
176:
177:
180: public void setDefaultActions (int ops)
181: {
182: actions = ops;
183: }
184:
185:
188: public int getDefaultActions ()
189: {
190: return actions;
191: }
192:
193: public void setActive (boolean active)
194: {
195: this.active = active;
196: }
197:
198: public boolean isActive()
199: {
200: return active;
201: }
202:
203:
211: public void addDropTargetListener (DropTargetListener dtl)
212: throws TooManyListenersException
213: {
214: dropTargetListener = dtl;
215: }
216:
217: public void removeDropTargetListener(DropTargetListener dtl)
218: {
219:
220: dropTargetListener = null;
221: }
222:
223: public void dragEnter(DropTargetDragEvent dtde)
224: {
225: }
226:
227: public void dragOver(DropTargetDragEvent dtde)
228: {
229: }
230:
231: public void dropActionChanged(DropTargetDragEvent dtde)
232: {
233: }
234:
235: public void dragExit(DropTargetEvent dte)
236: {
237: }
238:
239: public void drop(DropTargetDropEvent dtde)
240: {
241: }
242:
243: public FlavorMap getFlavorMap()
244: {
245: return flavorMap;
246: }
247:
248: public void setFlavorMap(FlavorMap fm)
249: {
250: flavorMap = fm;
251: }
252:
253: public void addNotify(java.awt.peer.ComponentPeer peer)
254: {
255: }
256:
257: public void removeNotify(java.awt.peer.ComponentPeer peer)
258: {
259: }
260:
261: public DropTargetContext getDropTargetContext()
262: {
263: if (dropTargetContext == null)
264: dropTargetContext = createDropTargetContext ();
265:
266: return dropTargetContext;
267: }
268:
269: protected DropTargetContext createDropTargetContext()
270: {
271: return new DropTargetContext (this);
272: }
273:
274: protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller
275: (Component c, Point p)
276: {
277: return new DropTarget.DropTargetAutoScroller (c, p);
278: }
279:
280: protected void initializeAutoscrolling(Point p)
281: {
282: }
283:
284: protected void updateAutoscroll(Point dragCursorLocn)
285: {
286: }
287:
288: protected void clearAutoscroll()
289: {
290: }
291: }