# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /doma/jarda/netbeans-src/openide/loaders # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 endcoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: nbproject/project.xml *** /doma/jarda/netbeans-src/openide/loaders/nbproject/project.xml Base (1.11) --- /doma/jarda/netbeans-src/openide/loaders/nbproject/project.xml Locally Modified (Based On 1.11) *************** *** 18,23 **** --- 18,32 ---- org.openide.loaders + org.netbeans.api.progress + + + + 1 + 1.6 + + + org.openide.actions Index: manifest.mf *** /doma/jarda/netbeans-src/openide/loaders/manifest.mf Base (1.27) --- /doma/jarda/netbeans-src/openide/loaders/manifest.mf Locally Modified (Based On 1.27) Index: src/org/openide/loaders/DataTransferSupport.java *** /doma/jarda/netbeans-src/openide/loaders/src/org/openide/loaders/DataTransferSupport.java Base (1.8) --- /doma/jarda/netbeans-src/openide/loaders/src/org/openide/loaders/DataTransferSupport.java Locally Modified (Based On 1.8) *************** *** 19,24 **** --- 19,27 ---- package org.openide.loaders; import java.util.Arrays; + import org.netbeans.api.progress.ProgressHandle; + import org.netbeans.api.progress.ProgressHandleFactory; + import org.openide.awt.Mnemonics; import org.openide.cookies.InstanceCookie; import org.openide.util.HelpCtx; import org.openide.util.RequestProcessor; *************** *** 116,122 **** --- 119,143 ---- } /** Paste all DataObjects */ public final Transferable paste () throws IOException { + if (javax.swing.SwingUtilities.isEventDispatchThread ()) { + RequestProcessor.getDefault ().post (new Runnable () { + public void run () { + String n = org.openide.awt.Actions.cutAmpersand(getName()); + ProgressHandle h = ProgressHandleFactory.createHandle(n); + h.start(); + h.switchToIndeterminate(); + try { doPaste (); + } catch (IOException ioe) { + ErrorManager.getDefault ().notify (ioe); + } finally { + h.finish(); + } + } + }); + } else { + doPaste (); + } // clear clipboard or preserve content return cleanClipboard () ? ExTransferable.EMPTY : null; }