package jetbrains.mps.ide.java.platform.highlighters;
/*Generated by MPS */
import jetbrains.mps.nodeEditor.EditorMessageIconRenderer;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.openapi.editor.message.EditorMessageOwner;
import javax.swing.Icon;
import com.intellij.openapi.actionSystem.AnAction;
import jetbrains.mps.workbench.action.BaseAction;
import com.intellij.openapi.actionSystem.ActionManager;
public class OverridingMethodEditorMessage extends AbstractOverrideEditorMessage {
private static final EditorMessageIconRenderer.IconRendererType TYPE = new EditorMessageIconRenderer.IconRendererType(1);
private boolean isOverriding;
public OverridingMethodEditorMessage(SNode node, EditorMessageOwner ovner, String tooltip, boolean overriding) {
super(node, ovner, tooltip);
this.isOverriding = overriding;
}
@Override
public Icon getIcon() {
return (this.isOverriding ? IconResourceBundle_OverrideImplements.getInstance().getResource("OVERRIDING") : IconResourceBundle_OverrideImplements.getInstance().getResource("IMPLEMENTING"));
}
@Override
public EditorMessageIconRenderer.IconRendererType getType() {
return TYPE;
}
@Override
public AnAction getClickAction() {
return ((BaseAction) ActionManager.getInstance().getAction("jetbrains.mps.ide.java.actions.GoToOverridenMethod_Action"));
}
}