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.jface.dialogs.MessageDialog; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.handlers.HandlerUtil; import edu.ualberta.med.biobank.forms.linkassign.AbstractSpecimenAdminForm; public class PrintHandler extends AbstractHandler implements IHandler { @Override public Object execute(ExecutionEvent event) throws ExecutionException { AbstractSpecimenAdminForm form = (AbstractSpecimenAdminForm) HandlerUtil .getActiveEditor(event); boolean doPrint = MessageDialog.openQuestion(PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getShell(), Messages.PrintHandler_print_dialog_title, Messages.PrintHandler_print_dialog_question); if (doPrint) { form.print(); } return null; } }