KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > cjdbc > console > gui > dnd > listeners > AbstractGuiDropListener


1 /**
2  * C-JDBC: Clustered JDBC.
3  * Copyright (C) 2002-2004 French National Institute For Research In Computer
4  * Science And Control (INRIA).
5  * Contact: c-jdbc@objectweb.org
6  *
7  * This library is free software; you can redistribute it and/or modify it
8  * under the terms of the GNU Lesser General Public License as published by the
9  * Free Software Foundation; either version 2.1 of the License, or any later
10  * version.
11  *
12  * This library is distributed in the hope that it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
15  * for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public License
18  * along with this library; if not, write to the Free Software Foundation,
19  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
20  *
21  * Initial developer(s): Nicolas Modrzyk
22  * Contributor(s): ______________________.
23  */

24
25 package org.objectweb.cjdbc.console.gui.dnd.listeners;
26
27 import java.awt.Cursor JavaDoc;
28 import java.awt.datatransfer.Transferable JavaDoc;
29 import java.awt.dnd.DragGestureEvent JavaDoc;
30 import java.awt.dnd.DragGestureListener JavaDoc;
31 import java.awt.dnd.DragGestureRecognizer JavaDoc;
32 import java.awt.dnd.DragSourceContext JavaDoc;
33 import java.awt.dnd.DragSourceDragEvent JavaDoc;
34 import java.awt.dnd.DragSourceDropEvent JavaDoc;
35 import java.awt.dnd.DragSourceEvent JavaDoc;
36 import java.awt.dnd.DragSourceListener JavaDoc;
37 import java.awt.dnd.DropTargetDragEvent JavaDoc;
38 import java.awt.dnd.DropTargetEvent JavaDoc;
39 import java.awt.dnd.DropTargetListener JavaDoc;
40 import java.awt.event.MouseEvent JavaDoc;
41 import java.awt.event.MouseListener JavaDoc;
42 import java.awt.event.MouseMotionListener JavaDoc;
43
44 import org.objectweb.cjdbc.console.gui.CjdbcGui;
45 import org.objectweb.cjdbc.console.gui.constants.GuiConstants;
46
47 /**
48  * This class defines a AbstractGuiDropListener. This is mainly to hide all the
49  * method we don't need to implement for all of the drop listeners.
50  *
51  * @author <a HREF="mailto:Nicolas.Modrzyk@inria.fr">Nicolas Modrzyk </a>
52  * @version 1.0
53  */

54 public abstract class AbstractGuiDropListener implements DropTargetListener JavaDoc, // For
55
// processing
56
// drop
57
// target
58
// events
59
DragSourceListener JavaDoc, // For processing drag source events
60
MouseMotionListener JavaDoc, // For processing mouse drags
61
MouseListener JavaDoc, // For processing mouse clicks
62
DragGestureListener JavaDoc // For recognizing the start of drags
63
{
64
65   CjdbcGui gui;
66   DragGestureRecognizer JavaDoc dgr;
67
68   /**
69    * @see java.awt.dnd.DragGestureListener#dragGestureRecognized(java.awt.dnd.DragGestureEvent)
70    */

71   public void dragGestureRecognized(DragGestureEvent JavaDoc e)
72   {
73     //System.out.println("Gesture recognized");
74
if(dgr!=null)
75     {
76       dgr.resetRecognizer();
77     }
78     dgr = e.getSourceAsDragGestureRecognizer();
79     Transferable JavaDoc transfer = (Transferable JavaDoc) e.getComponent();
80     
81     try
82     {
83       e.getDragSource().startDrag(e, GuiConstants.customCursor, transfer, this);
84     }
85     catch (Exception JavaDoc error)
86     {
87       //System.out.println("Got error while dragging resetting listener...");
88
dgr.resetRecognizer();
89       e.getDragSource().startDrag(e, GuiConstants.customCursor, transfer, this);
90     }
91   }
92
93   /**
94    * Creates a new <code>AbstractGuiDropListener.java</code> object
95    *
96    * @param gui the main interface
97    */

98   public AbstractGuiDropListener(CjdbcGui gui)
99   {
100     this.gui = gui;
101   }
102
103   /**
104    * @see java.awt.dnd.DropTargetListener#dragEnter(java.awt.dnd.DropTargetDragEvent)
105    */

106   public void dragEnter(DropTargetDragEvent JavaDoc dtde)
107   {
108     //System.out.println("Drag enter target");
109
}
110
111   /**
112    * @see java.awt.dnd.DropTargetListener#dragExit(java.awt.dnd.DropTargetEvent)
113    */

114   public void dragExit(DropTargetEvent JavaDoc dte)
115   {
116     //System.out.println("Drag exit target");
117
}
118
119   /**
120    * @see java.awt.dnd.DropTargetListener#dragOver(java.awt.dnd.DropTargetDragEvent)
121    */

122   public void dragOver(DropTargetDragEvent JavaDoc dtde)
123   {
124     //System.out.println("Drag over target");
125
}
126
127   /**
128    * @see java.awt.dnd.DropTargetListener#dropActionChanged(java.awt.dnd.DropTargetDragEvent)
129    */

130   public void dropActionChanged(DropTargetDragEvent JavaDoc dtde)
131   {
132     //System.out.println("Drop action changed target");
133
}
134
135   /**
136    * @see java.awt.dnd.DragSourceListener#dragDropEnd(java.awt.dnd.DragSourceDropEvent)
137    */

138   public void dragDropEnd(DragSourceDropEvent JavaDoc dsde)
139   {
140     //System.out.println("Drag drop end source");
141
dgr.resetRecognizer();
142     dgr = null;
143     
144     DragSourceContext JavaDoc dsc = dsde.getDragSourceContext();
145     dsc.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
146     gui.repaint();
147     //gui.publicActionRefreshCursorShape();
148
}
149
150   /**
151    * @see java.awt.dnd.DragSourceListener#dragEnter(java.awt.dnd.DragSourceDragEvent)
152    */

153   public void dragEnter(DragSourceDragEvent JavaDoc dsde)
154   {
155     //System.out.println("Drag enter source");
156
}
157
158   /**
159    * @see java.awt.dnd.DragSourceListener#dragExit(java.awt.dnd.DragSourceEvent)
160    */

161   public void dragExit(DragSourceEvent JavaDoc dse)
162   {
163     //System.out.println("Drag exit source");
164
}
165
166   /**
167    * @see java.awt.dnd.DragSourceListener#dragOver(java.awt.dnd.DragSourceDragEvent)
168    */

169   public void dragOver(DragSourceDragEvent JavaDoc dsde)
170   {
171     //System.out.println("Drag over source");
172
}
173
174   /**
175    * @see java.awt.dnd.DragSourceListener#dropActionChanged(java.awt.dnd.DragSourceDragEvent)
176    */

177   public void dropActionChanged(DragSourceDragEvent JavaDoc dsde)
178   {
179     //System.out.println("Drop action changed source");
180
}
181
182   /**
183    * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
184    */

185   public void mouseDragged(MouseEvent JavaDoc e)
186   {
187
188   }
189
190   /**
191    * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
192    */

193   public void mouseMoved(MouseEvent JavaDoc e)
194   {
195
196   }
197
198   /**
199    * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
200    */

201   public void mouseClicked(MouseEvent JavaDoc e)
202   {
203
204   }
205
206   /**
207    * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
208    */

209   public void mouseEntered(MouseEvent JavaDoc e)
210   {
211
212   }
213
214   /**
215    * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
216    */

217   public void mouseExited(MouseEvent JavaDoc e)
218   {
219
220   }
221
222   /**
223    * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
224    */

225   public void mousePressed(MouseEvent JavaDoc e)
226   {
227     
228   }
229
230   /**
231    * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
232    */

233   public void mouseReleased(MouseEvent JavaDoc e)
234   {
235
236   }
237 }
238
Popular Tags