package ch.elexis.laborimport.eurolyser.ui;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import ch.elexis.core.ui.views.codesystems.Messages;
import ch.elexis.laborimport.eurolyser.ui.dialog.LabImportDialog;
public class LabImportAction extends Action {
private static ImageDescriptor imageDescriptor;
public LabImportAction(){
super("Eurolyser Import");
setImageDescriptor(getImageDescriptor());
}
@Override
public ImageDescriptor getImageDescriptor(){
if (imageDescriptor == null) {
Image image = new Image(Display.getDefault(),
getClass().getResourceAsStream("/rsc/eurolyser_16x16.png"));
imageDescriptor = ImageDescriptor.createFromImage(image);
}
return imageDescriptor;
}
@Override
public void run(){
LabImportDialog dlg = new LabImportDialog(Display.getDefault().getActiveShell());
dlg.create();
dlg.getShell().setText(Messages.CodeDetailView_importerCaption); //$NON-NLS-1$
if (dlg.open() == Dialog.OK) {
dlg.run();
}
}
}