Added custom icon for AddKotlinSignatureAnnotation intention.

This commit is contained in:
Evgeny Gerashchenko
2012-08-30 18:43:20 +04:00
parent ea434065cb
commit 5768e16afd
@@ -25,6 +25,7 @@ import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Iconable;
import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.TextRange;
import com.intellij.psi.*; import com.intellij.psi.*;
import com.intellij.psi.util.PsiTreeUtil; import com.intellij.psi.util.PsiTreeUtil;
@@ -41,13 +42,16 @@ import org.jetbrains.jet.lang.resolve.name.FqName;
import org.jetbrains.jet.lang.resolve.name.Name; import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.lang.types.JetType; import org.jetbrains.jet.lang.types.JetType;
import org.jetbrains.jet.plugin.JetBundle; import org.jetbrains.jet.plugin.JetBundle;
import org.jetbrains.jet.plugin.JetIcons;
import org.jetbrains.jet.resolve.DescriptorRenderer; import org.jetbrains.jet.resolve.DescriptorRenderer;
import javax.swing.*;
/** /**
* @author Evgeny Gerashchenko * @author Evgeny Gerashchenko
* @since 16 Aug 2012 * @since 16 Aug 2012
*/ */
public class AddKotlinSignatureAnnotation extends BaseIntentionAction { public class AddKotlinSignatureAnnotation extends BaseIntentionAction implements Iconable {
private static final DescriptorRenderer RENDERER = new DescriptorRenderer() { private static final DescriptorRenderer RENDERER = new DescriptorRenderer() {
@Override @Override
protected boolean shouldRenderDefinedIn() { protected boolean shouldRenderDefinedIn() {
@@ -75,6 +79,11 @@ public class AddKotlinSignatureAnnotation extends BaseIntentionAction {
return JetBundle.message("add.kotlin.signature.action.family.name"); return JetBundle.message("add.kotlin.signature.action.family.name");
} }
@Override
public Icon getIcon(@IconFlags int flags) {
return JetIcons.SMALL_LOGO;
}
@Override @Override
public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) { public boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) {
PsiMethod method = findMethod(file, editor.getCaretModel().getOffset()); PsiMethod method = findMethod(file, editor.getCaretModel().getOffset());