package eu.jucy.gui.itemhandler;
import logger.LoggerFactory;
import helpers.GH;
import org.apache.log4j.Logger;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.handlers.HandlerUtil;
import eu.jucy.gui.GuiHelpers;
public class CopyFromTableHandler extends AbstractHandler {
private static Logger logger = LoggerFactory.make();
public Object execute(ExecutionEvent event) throws ExecutionException {
logger.info("executed copy");
IStructuredSelection sel = (IStructuredSelection)HandlerUtil.getCurrentSelectionChecked(event);
String s = GH.concat(sel.toList(), "\n");
if (!GH.isNullOrEmpty(s)) {
GuiHelpers.copyTextToClipboard(s);
}
return null;
}
}