package bluej.stride.framedjava.frames;
import java.util.List;
import bluej.stride.framedjava.elements.BlankElement;
import bluej.stride.generic.CanvasParent;
import bluej.stride.generic.DefaultFrameFactory;
import bluej.stride.generic.FrameCanvas;
import bluej.stride.generic.FrameFactory;
import bluej.stride.generic.InteractionManager;
import bluej.stride.generic.SingleLineFrame;
import bluej.stride.operations.FrameOperation;
public class BlankFrame extends SingleLineFrame implements CodeFrame<BlankElement>{
private final BlankElement blankElement = new BlankElement();
public BlankFrame(InteractionManager editor)
{
super(editor, "", "blank-");
}
@Override
public void regenerateCode()
{
}
@Override
public BlankElement getCode()
{
return blankElement;
}
@Override
public void setElementEnabled(boolean enabled)
{
}
@Override
public boolean canHaveEnabledState(boolean enabled)
{
return enabled;
}
public static FrameFactory getFactory()
{
return new DefaultFrameFactory<>(BlankFrame.class, BlankFrame::new);
}
@Override
public void updateAppearance(FrameCanvas parentCanvas)
{
super.updateAppearance(parentCanvas);
if (parentCanvas == null) {
return;
}
if (parentCanvas.getParent().getChildKind(parentCanvas) == CanvasParent.CanvasKind.FIELDS) {
addStyleClass(isInInterface(parentCanvas) ? "interface-blank-frame" : "class-blank-frame");
}
else
{
removeStyleClass(isInInterface(parentCanvas) ? "interface-blank-frame" : "class-blank-frame");
}
}
@Override
protected void saveAsRecent()
{
}
public boolean isEffectiveFrame()
{
return false;
}
}
. BlankFrame
. regenerateCode
. getCode
. setElementEnabled
. canHaveEnabledState
. getFactory
. updateAppearance
. saveAsRecent
. isEffectiveFrame
97 neLoCode
+ 0 LoComm