/** * {@inheritDoc} */ @Override public void run() { GraphicalViewer viewer; viewer = getWorkbenchPart().getAdapter(GraphicalViewer.class); final PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL); final PrinterData data = dialog.open(); if (data != null) { final Printer printer = new Printer(data); final PrintGraphicalViewerOperation op = new PrintERDiagramOperation(printer, viewer); op.run(getWorkbenchPart().getTitle()); } }
/** * {@inheritDoc} */ @Override public void run() { GraphicalViewer viewer; viewer = (GraphicalViewer) getWorkbenchPart().getAdapter( GraphicalViewer.class); PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL); PrinterData data = dialog.open(); if (data != null) { Printer printer = new Printer(data); PrintGraphicalViewerOperation op = new PrintERDiagramOperation( printer, viewer); op.run(getWorkbenchPart().getTitle()); } }
/** * @see org.eclipse.jface.action.Action#run() */ public void run() { GraphicalViewer viewer; viewer = (GraphicalViewer) getWorkbenchPart().getAdapter( GraphicalViewer.class); PrintDialog dialog = new PrintDialog(viewer.getControl().getShell(), SWT.NULL); PrinterData data = dialog.open(); if (data != null) { PrintGraphicalViewerOperation op = new PrintGraphicalViewerOperation( new Printer(data), viewer); op.run(getWorkbenchPart().getTitle()); } }
@Override public void run() { final Shell shell = viewer.getControl().getShell(); final PrintDialog dialog = new PrintDialog(shell, SWT.NULL); final PrinterData data = dialog.open(); if (data != null) { final PrintGraphicalViewerOperation operation = new PrintGraphicalViewerOperation( new Printer(data), (GraphicalViewer) viewer); // here you can set the Print Mode // operation.setPrintMode(PrintFigureOperation.FIT_PAGE); operation.run("Printing..."); } // Set the Text and register that to your toolbar…. // printAction.setText("Print"); // getEditorSite().getActionBars().getToolBarManager().add(printAction); }