From 0e127e69eaca3a908809aaef0f717edb02f0c8db Mon Sep 17 00:00:00 2001 From: Federico Bond Date: Fri, 1 Aug 2014 09:27:24 -0300 Subject: [PATCH] Disable file drag & drop for read-only sketches --- app/src/processing/app/Editor.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/processing/app/Editor.java b/app/src/processing/app/Editor.java index 18aa9f26f..9ca7d79e9 100644 --- a/app/src/processing/app/Editor.java +++ b/app/src/processing/app/Editor.java @@ -313,15 +313,20 @@ public abstract class Editor extends JFrame implements RunnerListener { * "Sketch → Add File" for each file. */ class FileDropHandler extends TransferHandler { - public boolean canImport(JComponent dest, DataFlavor[] flavors) { - return true; + public boolean canImport(TransferHandler.TransferSupport support) { + return !sketch.isReadOnly(); } @SuppressWarnings("unchecked") - public boolean importData(JComponent src, Transferable transferable) { + public boolean importData(TransferHandler.TransferSupport support) { int successful = 0; + if (!canImport(support)) { + return false; + } + try { + Transferable transferable = support.getTransferable(); DataFlavor uriListFlavor = new DataFlavor("text/uri-list;class=java.lang.String"); @@ -2906,4 +2911,4 @@ public abstract class Editor extends JFrame implements RunnerListener { super.show(component, x, y); } } -} \ No newline at end of file +}