/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.plugin.ij.refactor;
import com.intellij.openapi.editor.Editor;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.refactoring.rename.inplace.MemberInplaceRenameHandler;
/**
*/
public class GosuMemberInplaceRenameHandler extends MemberInplaceRenameHandler {
@Override
protected boolean isAvailable( PsiElement element, Editor editor, PsiFile file ) {
if( !GosuRefactoringSupportProvider.isInplaceSupported( element ) ||
!GosuRefactoringSupportProvider.isInplaceSupported( file ) ) {
// PL-20646
// Don't support in-place refactoring of a Java getter/setter method *from* inside a Gosu file,
// it's messed up wrt the property name. The dialog-based refactor works.
return false;
}
return super.isAvailable( element, editor, file );
}
}