package eu.jucy.gui.itemhandler;
import java.io.File;
import logger.LoggerFactory;
import org.apache.log4j.Level;
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.swt.program.Program;
import org.eclipse.ui.handlers.HandlerUtil;
import uc.files.UploadQueue.TransferRecord;
public class OpenDirectoryHandler extends AbstractHandler {
public static final String ID = "eu.jucy.uploadqueue.OpenDirectory";
private static Logger logger = LoggerFactory.make(Level.DEBUG);
public Object execute(ExecutionEvent event) throws ExecutionException {
IStructuredSelection sel = (IStructuredSelection)HandlerUtil.getCurrentSelectionChecked(event);
TransferRecord tr = (TransferRecord)sel.getFirstElement();
File folder = tr.getFile().getParentFile();
logger.debug("launching Program");
Program.launch(folder.getPath());
logger.debug("launched Program");
return null;
}
}