try {
PageFrame page = print.getPrintable(deck);
PrintPreviewDialog dlg = new PrintPreviewDialog(editor.getSite().getShell(), page);
if( dlg.open() == Window.OK ) {
PrinterData printerData = dlg.getPrinterData();
PrintManager.print(printerData, page);
}
} catch(Exception e) {
e.printStackTrace();