Author: kozo
Date: 2009-07-09 15:02:49 -0700 (Thu, 09 Jul 2009)
New Revision: 17309
Modified:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
Log:
added class definition of DraggableJList (refs ticket:16)
Modified:
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
===================================================================
---
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
2009-07-09 21:35:25 UTC (rev 17308)
+++
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
2009-07-09 22:02:49 UTC (rev 17309)
@@ -11,12 +11,15 @@
package org.cytoscape.layer.internal.ui;
+import java.awt.Cursor;
import java.awt.Frame;
+import java.awt.Point;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.dnd.DragGestureEvent;
import java.awt.dnd.DragGestureListener;
+import java.awt.dnd.DragSource;
import java.awt.dnd.DragSourceDragEvent;
import java.awt.dnd.DragSourceDropEvent;
import java.awt.dnd.DragSourceEvent;
@@ -110,7 +113,10 @@
defineLayerPanel = new javax.swing.JPanel();
layeredNetworkPanel = new javax.swing.JPanel();
layeredNetworkScrollPane = new javax.swing.JScrollPane();
- layeredNetworkList = new javax.swing.JList();
+
+ // layeredNetworkList = new javax.swing.JList();
+ layeredNetworkList = new DraggableJList();
+
availableNetworkPanel = new javax.swing.JPanel();
availableNetworkScrollPane = new javax.swing.JScrollPane();
availableNetworkList = new javax.swing.JList();
@@ -603,7 +609,10 @@
private javax.swing.JButton cancelButton;
private javax.swing.JPanel defineLayerPanel;
private javax.swing.JButton generateIntegratedNetworkButton;
- private javax.swing.JList layeredNetworkList;
+
+ // private javax.swing.JList layeredNetworkList;
+ private DraggableJList layeredNetworkList;
+
private javax.swing.JPanel layeredNetworkPanel;
private javax.swing.JScrollPane layeredNetworkScrollPane;
private javax.swing.JPanel layerOrderPanel;
@@ -622,6 +631,9 @@
private class DraggableJList extends JList implements
DragSourceListener,
DragGestureListener {
+ DragSource dragSource;
+ int draggedIndex = -1;
+
public void dragDropEnd(DragSourceDropEvent dsde) {
// TODO Auto-generated method stub
@@ -647,15 +659,27 @@
}
- public void dragGestureRecognized(DragGestureEvent arg0) {
+ public void dragGestureRecognized(DragGestureEvent dge) {
// TODO Auto-generated method stub
-
+ System.out.println("dragGestureRecognized");
+ Point clickPoint = dge.getDragOrigin();
+ int index = locationToIndex(clickPoint);
+ if (index == -1)
+ return;
+ Object target = getModel().getElementAt(index);
+ Transferable trans = new RJLTransferable(target);
+ draggedIndex = index;
+ dragSource.startDrag(dge, Cursor.getDefaultCursor(),
trans, this);
}
-
}
private class RJLTransferable implements Transferable {
+ Object object;
+ public RJLTransferable(Object o) {
+ object = o;
+ }
+
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException, IOException {
// TODO Auto-generated method stub
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en
-~----------~----~----~----~------~----~------~--~---