src/org/objectweb/cjdbc/console/gui/dnd/listeners/AbstractGuiDropListener.java

説明を見る。
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, // For 00055 // processing 00056 // drop 00057 // target 00058 // events 00059 DragSourceListener, // For processing drag source events 00060 MouseMotionListener, // For processing mouse drags 00061 MouseListener, // For processing mouse clicks 00062 DragGestureListener // For recognizing the start of drags 00063 { 00064 00065 CjdbcGui gui; 00066 DragGestureRecognizer dgr; 00067 00071 public void dragGestureRecognized(DragGestureEvent e) 00072 { 00073 //System.out.println("Gesture recognized"); 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 //System.out.println("Drag enter target"); 00109 } 00110 00114 public void dragExit(DropTargetEvent dte) 00115 { 00116 //System.out.println("Drag exit target"); 00117 } 00118 00122 public void dragOver(DropTargetDragEvent dtde) 00123 { 00124 //System.out.println("Drag over target"); 00125 } 00126 00130 public void dropActionChanged(DropTargetDragEvent dtde) 00131 { 00132 //System.out.println("Drop action changed target"); 00133 } 00134 00138 public void dragDropEnd(DragSourceDropEvent dsde) 00139 { 00140 //System.out.println("Drag drop end source"); 00141 dgr.resetRecognizer(); 00142 dgr = null; 00143 00144 DragSourceContext dsc = dsde.getDragSourceContext(); 00145 dsc.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); 00146 gui.repaint(); 00147 //gui.publicActionRefreshCursorShape(); 00148 } 00149 00153 public void dragEnter(DragSourceDragEvent dsde) 00154 { 00155 //System.out.println("Drag enter source"); 00156 } 00157 00161 public void dragExit(DragSourceEvent dse) 00162 { 00163 //System.out.println("Drag exit source"); 00164 } 00165 00169 public void dragOver(DragSourceDragEvent dsde) 00170 { 00171 //System.out.println("Drag over source"); 00172 } 00173 00177 public void dropActionChanged(DragSourceDragEvent dsde) 00178 { 00179 //System.out.println("Drop action changed source"); 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 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:58 2004に生成されました。 doxygen 1.3.8