package jetbrains.mps.editor.runtime;
/*Generated by MPS */
import jetbrains.mps.nodeEditor.DefaultEditorMessage;
import jetbrains.mps.nodeEditor.EditorMessageIconRenderer;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.openapi.editor.message.EditorMessageOwner;
import java.awt.Graphics;
import jetbrains.mps.nodeEditor.EditorComponent;
import jetbrains.mps.openapi.editor.cells.EditorCell;
import jetbrains.mps.openapi.editor.message.SimpleEditorMessage;
import java.awt.Cursor;
public abstract class AbstractLeftEditorHighlighterMessage extends DefaultEditorMessage implements EditorMessageIconRenderer {
private String myTooltip;
public AbstractLeftEditorHighlighterMessage(SNode node, EditorMessageOwner owner, String tooltip) {
super(node, null, "", owner);
myTooltip = tooltip;
}
@Override
public void paint(Graphics graphics, EditorComponent component, EditorCell cell) {
}
@Override
public boolean isValid(EditorComponent component) {
return true;
}
@Override
public boolean sameAs(SimpleEditorMessage message) {
if (message instanceof AbstractLeftEditorHighlighterMessage) {
AbstractLeftEditorHighlighterMessage other = (AbstractLeftEditorHighlighterMessage) message;
return super.sameAs(other) && other.getType() == getType() && other.getTooltipText().equals(getTooltipText());
}
return false;
}
@Override
public String getTooltipText() {
return myTooltip;
}
@Override
public Cursor getMouseOverCursor() {
return Cursor.getPredefinedCursor(Cursor.HAND_CURSOR);
}
@Override
public boolean showInGutter() {
return false;
}
}