/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.codeInsight;
import com.intellij.lang.LanguageCodeInsightActionHandler;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import gw.plugin.ij.filetypes.GosuCodeFileType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class GosuImplementMethodHandler implements LanguageCodeInsightActionHandler {
public boolean isValidFor(Editor editor, @Nullable PsiFile psiFile) {
return psiFile != null && GosuCodeFileType.INSTANCE.equals(psiFile.getFileType());
}
public void invoke(@NotNull final Project project, @NotNull Editor editor, @NotNull PsiFile file) {
GosuOverrideImplementUtil.invokeOverrideImplement(editor, file, true);
}
public boolean startInWriteAction() {
return false;
}
}