@Override public void setEnabled() { boolean enable = false; final ProgressUtilities progUtil = new ProgressUtilities(); final Collection<NodeModel> nodes = Controller.getCurrentModeController().getMapController().getSelectedNodes(); for (final NodeModel node : nodes) { if (node != null && !progUtil.hasExternalResource(node)) { enable = true; break; } } setEnabled(enable); }
public void actionPerformed(final ActionEvent arg0) { final ProgressUtilities progUtil = new ProgressUtilities(); final MapController mapController = Controller.getCurrentModeController().getMapController(); final Collection<NodeModel> nodes = mapController.getSelectedNodes(); final ViewerController vc = ((ViewerController) Controller.getCurrentController() .getModeController() .getExtension(ViewerController.class)); final NodeModel selectedNode = mapController.getSelectedNode(); final ExternalResource extRes = (ExternalResource) vc.createExtension(selectedNode); if (extRes != null) { final File file = new File(extRes.getAbsoluteUri(selectedNode.getMap())); for (final NodeModel node : nodes) { if (!progUtil.hasExternalResource(node)) { vc.paste(file, node, node.isLeft()); } } } }