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