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:
66: public static class DropTargetAutoScroller
67: implements ActionListener
68: {
69: private Component component;
70: private Point point;
71:
72: protected DropTargetAutoScroller (Component c, Point p)
73: {
74: component = c;
75: point = p;
76: }
77:
78: protected void updateLocation (Point newLocn)
79: {
80: point = newLocn;
81: }
82:
83: protected void stop ()
84: {
85: }
86:
87: public void actionPerformed (ActionEvent e)
88: {
89: }
90: }
91:
92: private Component component;
93: private FlavorMap flavorMap;
94: private int actions;
95: private DropTargetContext dropTargetContext;
96: private DropTargetListener dropTargetListener;
97: private boolean active = true;
98:
99:
105: public DropTarget ()
106: {
107: this (null, 0, null, true, null);
108: }
109:
110:
116: public DropTarget (Component c, DropTargetListener dtl)
117: {
118: this (c, 0, dtl, true, null);
119: }
120:
121:
127: public DropTarget (Component c, int i, DropTargetListener dtl)
128: {
129: this (c, i, dtl, true, null);
130: }
131:
132:
138: public DropTarget (Component c, int i, DropTargetListener dtl, boolean b)
139: {
140: this (c, i, dtl, b, null);
141: }
142:
143:
149: public DropTarget (Component c, int i, DropTargetListener dtl, boolean b,
150: FlavorMap fm)
151: {
152: if (GraphicsEnvironment.isHeadless ())
153: throw new HeadlessException ();
154:
155: component = c;
156: actions = i;
157: dropTargetListener = dtl;
158: flavorMap = fm;
159:
160: setActive (b);
161: }
162:
163:
166: public void setComponent (Component c)
167: {
168: component = c;
169: }
170:
171:
174: public Component getComponent ()
175: {
176: return component;
177: }
178:
179:
182: public void setDefaultActions (int ops)
183: {
184: actions = ops;
185: }
186:
187:
190: public int getDefaultActions ()
191: {
192: return actions;
193: }
194:
195: public void setActive (boolean active)
196: {
197: this.active = active;
198: }
199:
200: public boolean isActive()
201: {
202: return active;
203: }
204:
205:
213: public void addDropTargetListener (DropTargetListener dtl)
214: throws TooManyListenersException
215: {
216: dropTargetListener = dtl;
217: }
218:
219: public void removeDropTargetListener(DropTargetListener dtl)
220: {
221:
222: dropTargetListener = null;
223: }
224:
225: public void dragEnter(DropTargetDragEvent dtde)
226: {
227: }
228:
229: public void dragOver(DropTargetDragEvent dtde)
230: {
231: }
232:
233: public void dropActionChanged(DropTargetDragEvent dtde)
234: {
235: }
236:
237: public void dragExit(DropTargetEvent dte)
238: {
239: }
240:
241: public void drop(DropTargetDropEvent dtde)
242: {
243: }
244:
245: public FlavorMap getFlavorMap()
246: {
247: return flavorMap;
248: }
249:
250: public void setFlavorMap(FlavorMap fm)
251: {
252: flavorMap = fm;
253: }
254:
255: public void addNotify(java.awt.peer.ComponentPeer peer)
256: {
257: }
258:
259: public void removeNotify(java.awt.peer.ComponentPeer peer)
260: {
261: }
262:
263: public DropTargetContext getDropTargetContext()
264: {
265: if (dropTargetContext == null)
266: dropTargetContext = createDropTargetContext ();
267:
268: return dropTargetContext;
269: }
270:
271: protected DropTargetContext createDropTargetContext()
272: {
273: return new DropTargetContext (this);
274: }
275:
276: protected DropTarget.DropTargetAutoScroller createDropTargetAutoScroller
277: (Component c, Point p)
278: {
279: return new DropTarget.DropTargetAutoScroller (c, p);
280: }
281:
282: protected void initializeAutoscrolling(Point p)
283: {
284: }
285:
286: protected void updateAutoscroll(Point dragCursorLocn)
287: {
288: }
289:
290: protected void clearAutoscroll()
291: {
292: }
293: }