summaryrefslogtreecommitdiff
path: root/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java')
-rw-r--r--platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java
new file mode 100644
index 000000000000..1b704f7c968e
--- /dev/null
+++ b/platform/structuralsearch/source/com/intellij/structuralsearch/plugin/replace/ui/ReplaceCommand.java
@@ -0,0 +1,40 @@
+package com.intellij.structuralsearch.plugin.replace.ui;
+
+import com.intellij.openapi.project.Project;
+import com.intellij.structuralsearch.MatchResult;
+import com.intellij.structuralsearch.plugin.StructuralSearchPlugin;
+import com.intellij.structuralsearch.plugin.ui.SearchCommand;
+import com.intellij.usages.Usage;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: Maxim.Mossienko
+ * Date: Mar 31, 2004
+ * Time: 3:54:03 PM
+ * To change this template use File | Settings | File Templates.
+ */
+public class ReplaceCommand extends SearchCommand {
+
+ public ReplaceCommand(Project project, ReplaceUsageViewContext context) {
+ super( project, context );
+ }
+
+ protected void findStarted() {
+ super.findStarted();
+
+ StructuralSearchPlugin.getInstance(project).setReplaceInProgress(true);
+ }
+
+ protected void findEnded() {
+ StructuralSearchPlugin.getInstance(project).setReplaceInProgress( false );
+
+ super.findEnded();
+ }
+
+ protected void foundUsage(MatchResult result, Usage usage) {
+ super.foundUsage(result, usage);
+
+ final ReplaceUsageViewContext replaceUsageViewContext = ((ReplaceUsageViewContext)context);
+ replaceUsageViewContext.addReplaceUsage(usage,replaceUsageViewContext.getReplacer().buildReplacement(result));
+ }
+}