00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
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
00047
00048
00049
00050
00051
00052
00053
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
00068
00069
00070
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
00088 dgr.resetRecognizer();
00089 e.getDragSource().startDrag(e, GuiConstants.customCursor, transfer, this);
00090 }
00091 }
00092
00093
00094
00095
00096
00097
00098 public AbstractGuiDropListener(CjdbcGui gui)
00099 {
00100 this.gui = gui;
00101 }
00102
00103
00104
00105
00106 public void dragEnter(DropTargetDragEvent dtde)
00107 {
00108
00109 }
00110
00111
00112
00113
00114 public void dragExit(DropTargetEvent dte)
00115 {
00116
00117 }
00118
00119
00120
00121
00122 public void dragOver(DropTargetDragEvent dtde)
00123 {
00124
00125 }
00126
00127
00128
00129
00130 public void dropActionChanged(DropTargetDragEvent dtde)
00131 {
00132
00133 }
00134
00135
00136
00137
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
00150
00151
00152
00153 public void dragEnter(DragSourceDragEvent dsde)
00154 {
00155
00156 }
00157
00158
00159
00160
00161 public void dragExit(DragSourceEvent dse)
00162 {
00163
00164 }
00165
00166
00167
00168
00169 public void dragOver(DragSourceDragEvent dsde)
00170 {
00171
00172 }
00173
00174
00175
00176
00177 public void dropActionChanged(DragSourceDragEvent dsde)
00178 {
00179
00180 }
00181
00182
00183
00184
00185 public void mouseDragged(MouseEvent e)
00186 {
00187
00188 }
00189
00190
00191
00192
00193 public void mouseMoved(MouseEvent e)
00194 {
00195
00196 }
00197
00198
00199
00200
00201 public void mouseClicked(MouseEvent e)
00202 {
00203
00204 }
00205
00206
00207
00208
00209 public void mouseEntered(MouseEvent e)
00210 {
00211
00212 }
00213
00214
00215
00216
00217 public void mouseExited(MouseEvent e)
00218 {
00219
00220 }
00221
00222
00223
00224
00225 public void mousePressed(MouseEvent e)
00226 {
00227
00228 }
00229
00230
00231
00232
00233 public void mouseReleased(MouseEvent e)
00234 {
00235
00236 }
00237 }