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
-~----------~----~----~----~------~----~------~--~---

Reply via email to