diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyHandler.java index 1b8acbccc56e..e780e3922b29 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyHandler.java @@ -90,7 +90,7 @@ public class CopyHandler extends EditorActionHandler { List transferableDatas = new ArrayList(); CopyPastePostProcessor[] postProcessors = Extensions.getExtensions(CopyPastePostProcessor.EP_NAME); - for (CopyPastePostProcessor processor : DumbService.getInstance(project).filterByDumbAwareness( Arrays.asList(postProcessors))) { + for (CopyPastePostProcessor processor : DumbService.getInstance(project).filterByDumbAwareness(Arrays.asList(postProcessors))) { transferableDatas.addAll(processor.collectTransferableData(file, editor, startOffsets, endOffsets)); } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyPastePostProcessor.java b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyPastePostProcessor.java index e95410218a1e..f34488917b27 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyPastePostProcessor.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/editorActions/CopyPastePostProcessor.java @@ -19,6 +19,7 @@ package com.intellij.codeInsight.editorActions; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.RangeMarker; import com.intellij.openapi.extensions.ExtensionPointName; +import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Ref; import com.intellij.psi.PsiFile; @@ -29,6 +30,10 @@ import java.util.Collections; import java.util.List; /** + * An extension to collect and apply additional transferable data when performing copy-paste in editors.

+ * + * Can be {@link DumbAware} + * * @author yole */ public abstract class CopyPastePostProcessor {