package bluej.stride.operations;
import java.util.Arrays;
import java.util.List;
import bluej.Config;
import bluej.collect.StrideEditReason;
import bluej.stride.slots.EditableSlot.MenuItemOrder;
import bluej.stride.generic.Frame;
import bluej.stride.generic.InteractionManager;
import threadchecker.OnThread;
import threadchecker.Tag;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyCodeCombination;
import javafx.scene.input.KeyCombination;
public class CutFrameOperation
extends FrameOperation{
public CutFrameOperation(InteractionManager editor)
{
super(editor, "CUT", Combine.ALL, new KeyCodeCombination(KeyCode.X, KeyCombination.SHORTCUT_DOWN));
}
@Override
@OnThread(Tag.FXPlatform)
protected void execute(List<Frame> frames)
{
if (frames.size() > 0)
{
editor.recordEdits(StrideEditReason.FLUSH);
new CopyFrameAsStrideOperation(editor).execute(frames);
DeleteFrameOperation.deleteFrames(frames, editor);
editor.recordEdits(StrideEditReason.CUT_FRAMES);
}
}
@Override
public List getLabels()
{
return Arrays.asList(l(Config.getString("frame.operation.cut"), MenuItemOrder.CUT));
}
}
top,
use,
map,
class CutFrameOperation
. CutFrameOperation
. execute
. getLabels
45 neLoCode
+ 0 LoComm