boolean (DataContext dataContext) { try { Element root = new Element("designer"); root.setAttribute("target", myDesigner.getPlatformTarget()); List<RadComponent> components = RadComponent.getPureSelection(getArea(dataContext).getSelection()); for (RadComponent component : components) { component.copyTo(root); } SerializedComponentData data = new SerializedComponentData(new XMLOutputter().outputString(root)); CopyPasteManager.getInstance().setContents(new SimpleTransferable(data, DATA_FLAVOR)); return true; } catch (Throwable e) { myDesigner.showError(DesignerBundle.message("designer.copy.error"), e); return false; } }