blob: 1b704f7c968e7a357d4c79be706010cb29d9f162 [file] [log] [blame]
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));
}
}