package edu.ualberta.med.biobank.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.IHandler;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
import edu.ualberta.med.biobank.forms.ScanPlateForm;
import edu.ualberta.med.biobank.forms.input.FormInput;
import edu.ualberta.med.biobank.gui.common.BgcLogger;
public class ScanPlateHandler extends AbstractHandler implements IHandler {
private static BgcLogger logger = BgcLogger
.getLogger(ScanPlateHandler.class.getName());
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
FormInput input = new FormInput(null, Messages.ScanPlateHandler_scan_label);
try {
return PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().openEditor(input, ScanPlateForm.ID, false);
} catch (PartInitException e) {
logger.error("Can't open form with id " + ScanPlateForm.ID, e); //$NON-NLS-1$
return null;
}
}
}