diff options
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.java | 40 |
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)); + } +} |