package org.fandev.idea.overrideImplement; import com.intellij.lang.LanguageCodeInsightActionHandler; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiFile; import org.fandev.lang.fan.FanFileType; /** * Date: Sep 26, 2009 * Time: 4:06:16 PM * * @author Dror Bereznitsky */ public class FanOverrideMethodsHandler implements LanguageCodeInsightActionHandler { public boolean isValidFor(final Editor editor, final PsiFile psiFile) { return psiFile != null && FanFileType.FAN_FILE_TYPE.equals(psiFile.getFileType()); } public void invoke(final Project project, final Editor editor, final PsiFile file) { FanOverrideImplementUtil.invokeOverrideImplement(project, editor, file, false); } public boolean startInWriteAction() { return false; } }