Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.console.gui.dnd.listeners.BackendTransferListener Class Reference

Inheritance diagram for org.objectweb.cjdbc.console.gui.dnd.listeners.BackendTransferListener:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.console.gui.dnd.listeners.BackendTransferListener:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BackendTransferListener (CjdbcGui gui)
void drop (DropTargetDropEvent dtde)

Detailed Description

This class defines a BackendTransferListener. Listens for DnD on backends

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 45 of file BackendTransferListener.java.


Constructor & Destructor Documentation

org.objectweb.cjdbc.console.gui.dnd.listeners.BackendTransferListener.BackendTransferListener CjdbcGui  gui  ) 
 

Creates a new BackendTransferListener.java object

Parameters:
gui link to the main gui

Definition at line 53 of file BackendTransferListener.java.

00054   {
00055     super(gui);
00056   }


Member Function Documentation

void org.objectweb.cjdbc.console.gui.dnd.listeners.BackendTransferListener.drop DropTargetDropEvent  dtde  ) 
 

See also:
java.awt.dnd.DropTargetListener#drop(java.awt.dnd.DropTargetDropEvent)

Definition at line 61 of file BackendTransferListener.java.

References org.objectweb.cjdbc.console.gui.CjdbcGui.appendDebugText(), org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionExecuteBackendDrop(), and org.objectweb.cjdbc.console.gui.CjdbcGui.publicActionRefreshCursorShape().

00062   {
00063     dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
00064     DropTarget target = dtde.getDropTargetContext().getDropTarget();
00065     Transferable transfer = dtde.getTransferable();
00066     
00067     
00068     Component comp = target.getComponent();
00069     try
00070     {
00071       Object data = transfer.getTransferData(DataFlavor.stringFlavor);
00072       if (comp instanceof JButton)
00073         gui.publicActionExecuteBackendDrop((JButton) comp, data.toString());
00074       else if (comp instanceof JPanel)
00075         gui.publicActionExecuteBackendDrop((JPanel) comp, data.toString());
00076 
00077     }
00078     catch (Exception e)
00079     {
00080       gui.appendDebugText("Failed to execute Drag and drop for target:"
00081           + comp.getName(),e);
00082     }
00083     finally
00084     {
00085       dtde.getDropTargetContext().removeNotify();
00086       dtde.dropComplete(true);
00087       gui.publicActionRefreshCursorShape();
00088     }
00089     dtde.getDropTargetContext().removeNotify();
00090     
00091     dtde.dropComplete(true);
00092     
00093   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:21 2005 for C-JDBC by  doxygen 1.3.9.1