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