1 24 25 package org.objectweb.cjdbc.console.gui.dnd.listeners; 26 27 import java.awt.Cursor ; 28 import java.awt.datatransfer.Transferable ; 29 import java.awt.dnd.DragGestureEvent ; 30 import java.awt.dnd.DragGestureListener ; 31 import java.awt.dnd.DragGestureRecognizer ; 32 import java.awt.dnd.DragSourceContext ; 33 import java.awt.dnd.DragSourceDragEvent ; 34 import java.awt.dnd.DragSourceDropEvent ; 35 import java.awt.dnd.DragSourceEvent ; 36 import java.awt.dnd.DragSourceListener ; 37 import java.awt.dnd.DropTargetDragEvent ; 38 import java.awt.dnd.DropTargetEvent ; 39 import java.awt.dnd.DropTargetListener ; 40 import java.awt.event.MouseEvent ; 41 import java.awt.event.MouseListener ; 42 import java.awt.event.MouseMotionListener ; 43 44 import org.objectweb.cjdbc.console.gui.CjdbcGui; 45 import org.objectweb.cjdbc.console.gui.constants.GuiConstants; 46 47 54 public abstract class AbstractGuiDropListener implements DropTargetListener , DragSourceListener , MouseMotionListener , MouseListener , DragGestureListener { 64 65 CjdbcGui gui; 66 DragGestureRecognizer dgr; 67 68 71 public void dragGestureRecognized(DragGestureEvent e) 72 { 73 if(dgr!=null) 75 { 76 dgr.resetRecognizer(); 77 } 78 dgr = e.getSourceAsDragGestureRecognizer(); 79 Transferable transfer = (Transferable ) e.getComponent(); 80 81 try 82 { 83 e.getDragSource().startDrag(e, GuiConstants.customCursor, transfer, this); 84 } 85 catch (Exception error) 86 { 87 dgr.resetRecognizer(); 89 e.getDragSource().startDrag(e, GuiConstants.customCursor, transfer, this); 90 } 91 } 92 93 98 public AbstractGuiDropListener(CjdbcGui gui) 99 { 100 this.gui = gui; 101 } 102 103 106 public void dragEnter(DropTargetDragEvent dtde) 107 { 108 } 110 111 114 public void dragExit(DropTargetEvent dte) 115 { 116 } 118 119 122 public void dragOver(DropTargetDragEvent dtde) 123 { 124 } 126 127 130 public void dropActionChanged(DropTargetDragEvent dtde) 131 { 132 } 134 135 138 public void dragDropEnd(DragSourceDropEvent dsde) 139 { 140 dgr.resetRecognizer(); 142 dgr = null; 143 144 DragSourceContext dsc = dsde.getDragSourceContext(); 145 dsc.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 146 gui.repaint(); 147 } 149 150 153 public void dragEnter(DragSourceDragEvent dsde) 154 { 155 } 157 158 161 public void dragExit(DragSourceEvent dse) 162 { 163 } 165 166 169 public void dragOver(DragSourceDragEvent dsde) 170 { 171 } 173 174 177 public void dropActionChanged(DragSourceDragEvent dsde) 178 { 179 } 181 182 185 public void mouseDragged(MouseEvent e) 186 { 187 188 } 189 190 193 public void mouseMoved(MouseEvent e) 194 { 195 196 } 197 198 201 public void mouseClicked(MouseEvent e) 202 { 203 204 } 205 206 209 public void mouseEntered(MouseEvent e) 210 { 211 212 } 213 214 217 public void mouseExited(MouseEvent e) 218 { 219 220 } 221 222 225 public void mousePressed(MouseEvent e) 226 { 227 228 } 229 230 233 public void mouseReleased(MouseEvent e) 234 { 235 236 } 237 } 238 | Popular Tags |