1 26 package org.nightlabs.editor2d.actions; 27 28 import java.util.List ; 29 30 import org.eclipse.gef.ui.actions.Clipboard; 31 import org.eclipse.swt.SWT; 32 import org.eclipse.ui.actions.ActionFactory; 33 import org.nightlabs.editor2d.AbstractEditor; 34 import org.nightlabs.editor2d.DrawComponent; 35 import org.nightlabs.editor2d.EditorPlugin; 36 import org.nightlabs.editor2d.command.CutDrawComponentCommand; 37 38 41 public class CutAction 42 extends AbstractEditorSelectionAction 43 { 44 public static final String ID = ActionFactory.CUT.getId(); 45 46 50 public CutAction(AbstractEditor editor, int style) { 51 super(editor, style); 52 } 53 54 57 public CutAction(AbstractEditor editor) { 58 super(editor); 59 } 60 61 public void init() 62 { 63 setId(ID); 64 setText(EditorPlugin.getResourceString("action.cut.text")); 65 setToolTipText(EditorPlugin.getResourceString("action.cut.tooltip")); 66 setActionDefinitionId(ID); 67 setAccelerator(SWT.CTRL | 'X'); 68 } 69 70 73 protected boolean calculateEnabled() { 74 return !getDefaultSelection(false).isEmpty(); 75 } 76 77 public void run() 78 { 79 List dcs = getSelection(DrawComponent.class, true); 80 CutDrawComponentCommand cutCmd = new CutDrawComponentCommand(dcs); 81 execute(cutCmd); 82 firePropertyChange(EditorActionConstants.PROP_COPY_TO_CLIPBOARD, null, dcs); 83 } 84 85 } 86 | Popular Tags |