00001
00025 package org.objectweb.cjdbc.console.gui.dnd.listeners;
00026
00027
import java.awt.Cursor;
00028
import java.awt.datatransfer.Transferable;
00029
import java.awt.dnd.DragGestureEvent;
00030
import java.awt.dnd.DragGestureListener;
00031
import java.awt.dnd.DragGestureRecognizer;
00032
import java.awt.dnd.DragSourceContext;
00033
import java.awt.dnd.DragSourceDragEvent;
00034
import java.awt.dnd.DragSourceDropEvent;
00035
import java.awt.dnd.DragSourceEvent;
00036
import java.awt.dnd.DragSourceListener;
00037
import java.awt.dnd.DropTargetDragEvent;
00038
import java.awt.dnd.DropTargetEvent;
00039
import java.awt.dnd.DropTargetListener;
00040
import java.awt.event.MouseEvent;
00041
import java.awt.event.MouseListener;
00042
import java.awt.event.MouseMotionListener;
00043
00044
import org.objectweb.cjdbc.console.gui.CjdbcGui;
00045
import org.objectweb.cjdbc.console.gui.constants.GuiConstants;
00046
00054 public abstract class AbstractGuiDropListener implements DropTargetListener,
00055
00056
00057
00058
00059 DragSourceListener,
00060 MouseMotionListener,
00061 MouseListener,
00062 DragGestureListener
00063 {
00064
00065 CjdbcGui gui;
00066 DragGestureRecognizer
dgr;
00067
00071 public void dragGestureRecognized(DragGestureEvent e)
00072 {
00073
00074
if(
dgr!=null)
00075 {
00076
dgr.resetRecognizer();
00077 }
00078
dgr = e.getSourceAsDragGestureRecognizer();
00079 Transferable transfer = (Transferable) e.getComponent();
00080
00081
try
00082 {
00083 e.getDragSource().startDrag(e,
GuiConstants.customCursor, transfer,
this);
00084 }
00085
catch (Exception error)
00086 {
00087 System.out.println(
"Got error while dragging resetting listener...");
00088
dgr.resetRecognizer();
00089 e.getDragSource().startDrag(e,
GuiConstants.customCursor, transfer,
this);
00090 }
00091 }
00092
00098 public AbstractGuiDropListener(
CjdbcGui gui)
00099 {
00100
this.gui = gui;
00101 }
00102
00106 public void dragEnter(DropTargetDragEvent dtde)
00107 {
00108
00109 }
00110
00114 public void dragExit(DropTargetEvent dte)
00115 {
00116
00117 }
00118
00122 public void dragOver(DropTargetDragEvent dtde)
00123 {
00124
00125 }
00126
00130 public void dropActionChanged(DropTargetDragEvent dtde)
00131 {
00132
00133 }
00134
00138 public void dragDropEnd(DragSourceDropEvent dsde)
00139 {
00140
00141
dgr.resetRecognizer();
00142
dgr = null;
00143
00144 DragSourceContext dsc = dsde.getDragSourceContext();
00145 dsc.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
00146
gui.repaint();
00147
00148 }
00149
00153 public void dragEnter(DragSourceDragEvent dsde)
00154 {
00155
00156 }
00157
00161 public void dragExit(DragSourceEvent dse)
00162 {
00163
00164 }
00165
00169 public void dragOver(DragSourceDragEvent dsde)
00170 {
00171
00172 }
00173
00177 public void dropActionChanged(DragSourceDragEvent dsde)
00178 {
00179
00180 }
00181
00185 public void mouseDragged(MouseEvent e)
00186 {
00187
00188 }
00189
00193 public void mouseMoved(MouseEvent e)
00194 {
00195
00196 }
00197
00201 public void mouseClicked(MouseEvent e)
00202 {
00203
00204 }
00205
00209 public void mouseEntered(MouseEvent e)
00210 {
00211
00212 }
00213
00217 public void mouseExited(MouseEvent e)
00218 {
00219
00220 }
00221
00225 public void mousePressed(MouseEvent e)
00226 {
00227
00228 }
00229
00233 public void mouseReleased(MouseEvent e)
00234 {
00235
00236 }
00237 }