package jetbrains.mps.debugger.core.breakpoints;
/*Generated by MPS */
import jetbrains.mps.nodeEditor.EditorMessageIconRenderer;
import java.awt.Component;
import jetbrains.mps.openapi.editor.cells.EditorCell;
import com.intellij.openapi.actionSystem.AnAction;
import java.awt.Cursor;
import jetbrains.mps.openapi.editor.cells.EditorCell_Collection;
import jetbrains.mps.nodeEditor.cells.CellFinderUtil;
import jetbrains.mps.nodeEditor.cells.EditorCell_Label;
public abstract class BreakpointIconRenderrerEx<B> implements EditorMessageIconRenderer {
public static final EditorMessageIconRenderer.IconRendererType TYPE = new EditorMessageIconRenderer.IconRendererType(4);
protected final B myBreakpoint;
protected final Component myComponent;
public BreakpointIconRenderrerEx(B breakpoint, Component component) {
myBreakpoint = breakpoint;
myComponent = component;
}
@Override
public EditorMessageIconRenderer.IconRendererType getType() {
return TYPE;
}
@Override
public EditorCell getAnchorCell(EditorCell cell) {
return BreakpointIconRenderrerEx.getBreakpointIconAnchorCell(cell);
}
@Override
public AnAction getClickAction() {
return null;
}
@Override
public Cursor getMouseOverCursor() {
return null;
}
@Override
public String getTooltipText() {
return null;
}
public static EditorCell getBreakpointIconAnchorCell(EditorCell bigCell) {
if (bigCell instanceof EditorCell_Collection) {
EditorCell_Collection collection = (EditorCell_Collection) bigCell;
return CellFinderUtil.findChildByClass(collection, EditorCell_Label.class, true);
}
return bigCell;
}
}