if( deck == null)
return;
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();
MessageDialog.openError(editor.getSite().getShell(), "Print execution", "Internal error while printing " + configElement.getName());