package bluej.stride.framedjava.frames;
import java.util.List;
import bluej.stride.framedjava.ast.HighlightedBreakpoint;
import bluej.stride.framedjava.canvases.JavaCanvas;
import bluej.stride.framedjava.elements.BreakpointElement;
import bluej.stride.generic.FrameFactory;
import bluej.stride.generic.InteractionManager;
import bluej.stride.generic.SingleLineFrame;
import bluej.stride.operations.FrameOperation;
import javafx.scene.Node;
import threadchecker.OnThread;
public class BreakpointFrame extends SingleLineFrame implements CodeFrame<BreakpointElement>, DebuggableFrame{
private BreakpointElement element;
| Default constructor.
|
private BreakpointFrame(InteractionManager editor)
{
super(editor, "break point", "breakpoint-");
}
public BreakpointFrame(InteractionManager editor, boolean enabled)
{
this(editor);
frameEnabledProperty.set(enabled);
}
public static FrameFactory getFactory()
{
return new FrameFactory<BreakpointFrame>() {
@Override
public BreakpointFrame createBlock(InteractionManager editor)
{
return new BreakpointFrame(editor);
}
@Override public Class getBlockClass()
{
return BreakpointFrame.class;
}
};
}
@Override
public BreakpointElement getCode()
{
return element;
}
@Override
public void regenerateCode()
{
element = new BreakpointElement(this, frameEnabledProperty.get());
}
@Override
public HighlightedBreakpoint showDebugBefore(DebugInfo debug)
{
return new HighlightedBreakpoint()
{
@Override
public void removeHighlight()
{
}
@Override
public Node getNode()
{
return null;
}
@Override
public boolean isBreakpointFrame()
{
return true;
}
@Override
public double getYOffset()
{
return 0;
}
@Override
public double getYOffsetOfTurnBack()
{
return 0;
}
@Override
public boolean showExec(int index)
{
return true;
}
};
}
}
. BreakpointFrame
. BreakpointFrame
. getFactory
. createBlock
. getBlockClass
. getCode
. regenerateCode
. showDebugBefore
. removeHighlight
. getNode
. isBreakpointFrame
. getYOffset
. getYOffsetOfTurnBack
. showExec
121 neLoCode
+ 1 LoComm