public void execute() { Point lastClick = view().lastClick(); FigureSelection selection = (FigureSelection) Clipboard.getClipboard().getContents(); if (selection != null) { FigureEnumerator affectedFigures = (FigureEnumerator) selection.getData(StandardFigureSelection.TYPE); if (! /*@AJHD getUndoActivity().getAffectedFigures()*/affectedFigures.hasNextFigure()) { return; } Rectangle r = getBounds(affectedFigures); affectedFigures.reset(); view().clearSelection(); FigureEnumeration fe = insertFigures(affectedFigures, lastClick.x - r.x, lastClick.y - r.y); } }
public boolean isExecutableWithView() { return Clipboard.getClipboard().getContents() != null; }