From 27a7a6cf53cb12c9dbbe5c3116fbd86f3b55f92c Mon Sep 17 00:00:00 2001 From: benfry Date: Wed, 26 Sep 2007 00:09:09 +0000 Subject: [PATCH] fix for linux d&d, also includes new java runtime --- app/src/processing/app/Editor.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index 4be4ce3a4..9c9cdd426 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -243,8 +243,6 @@ public class Editor extends JFrame { pain.setTransferHandler(new TransferHandler() { public boolean canImport(JComponent dest, DataFlavor[] flavors) { - // claim that we can import everything - // TODO maybe ask only for file objects? return true; } @@ -265,13 +263,21 @@ public class Editor extends JFrame { } } } else if (transferable.isDataFlavorSupported(uriListFlavor)) { + //System.out.println("uri list"); String data = (String)transferable.getTransferData(uriListFlavor); String[] pieces = PApplet.splitTokens(data, "\r\n"); + //PApplet.println(pieces); for (int i = 0; i < pieces.length; i++) { - if (!pieces[i].startsWith("#")) { - if (sketch.addFile(new File(pieces[i]))) { - successful++; - } + if (pieces[i].startsWith("#")) continue; + + String path = null; + if (pieces[i].startsWith("file:///")) { + path = pieces[i].substring(7); + } else if (pieces[i].startsWith("file:/")) { + path = pieces[i].substring(5); + } + if (sketch.addFile(new File(path))) { + successful++; } } }