package bluej.stride.operations;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.CustomMenuItem;
import bluej.stride.generic.FrameCursor;
import bluej.stride.generic.InteractionManager;
public abstract class FrameCursorOperation
extends AbstractOperation{
public FrameCursorOperation(InteractionManager editor, String identifier, Combine combine)
{
super(editor, identifier, combine);
}
public abstract void execute(FrameCursor frameCursor);
public CustomMenuItem getMenuItem(final FrameCursor frameCursor)
{
CustomMenuItem item = initializeCustomItem();
item.setOnAction(e -> {
editor.beginRecordingState(frameCursor);
execute(frameCursor);
editor.endRecordingState(frameCursor);
editor.getSelection().clear();
e.consume();
});
return item;
}
}
top,
use,
map,
abstract class FrameCursorOperation
. FrameCursorOperation
. execute
. getMenuItem
31 neLoCode
+ 0 LoComm