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 { diff --git a/platform/lang-impl/src/com/intellij/ui/StringComboboxEditor.java b/platform/lang-impl/src/com/intellij/ui/StringComboboxEditor.java index 1d43ebb362a5..68afc2b26b6b 100644 --- a/platform/lang-impl/src/com/intellij/ui/StringComboboxEditor.java +++ b/platform/lang-impl/src/com/intellij/ui/StringComboboxEditor.java @@ -18,7 +18,6 @@ package com.intellij.ui; import com.intellij.openapi.application.Result; import com.intellij.openapi.command.WriteCommandAction; -import com.intellij.openapi.command.undo.UndoConstants; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Editor; @@ -58,7 +57,7 @@ public class StringComboboxEditor extends EditorComboBoxEditor { if (usePlainMatcher) { document.putUserData(USE_PLAIN_PREFIX_MATCHER, true); } - document.putUserData(UndoConstants.DONT_RECORD_UNDO, true); + super.setItem(document); }