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 OverridenMethodEditorMessage extends AbstractOverrideEditorMessage {
private static final EditorMessageIconRenderer.IconRendererType TYPE = new EditorMessageIconRenderer.IconRendererType(2);
private boolean isOverriden;
public OverridenMethodEditorMessage(SNode node, EditorMessageOwner ovner, String tooltip, boolean overriden) {
super(node, ovner, tooltip);
this.isOverriden = overriden;
}
@Override
public Icon getIcon() {
return (this.isOverriden ? IconResourceBundle_OverrideImplements.getInstance().getResource("OVERRIDEN") : IconResourceBundle_OverrideImplements.getInstance().getResource("IMPLEMENTED"));
}
@Override
public EditorMessageIconRenderer.IconRendererType getType() {
return TYPE;
}
@Override
public AnAction getClickAction() {
return ((BaseAction) ActionManager.getInstance().getAction("jetbrains.mps.ide.java.actions.GoToOverridingClassMethod_Action"));
}
}