Search in sources :

Example 21 with PrintDialog

use of org.eclipse.swt.printing.PrintDialog in project pentaho-kettle by pentaho.

the class PrintSpool method getPrinter.

// Ask which printer to use...
public Printer getPrinter(Shell sh) {
    PrintDialog pd = new PrintDialog(sh);
    printerdata = pd.open();
    if (printerdata != null) {
        if (printer != null) {
            printer.dispose();
        }
        printer = new Printer(printerdata);
    }
    return printer;
}
Also used : PrintDialog(org.eclipse.swt.printing.PrintDialog) EnterPrintDialog(org.pentaho.di.ui.core.dialog.EnterPrintDialog) Printer(org.eclipse.swt.printing.Printer)

Example 22 with PrintDialog

use of org.eclipse.swt.printing.PrintDialog in project archi by archimatetool.

the class PrintDiagramAction method run.

@Override
public void run() {
    PrintModeDialog modeDialog = new PrintModeDialog(getWorkbenchPart().getSite().getShell());
    modeDialog.open();
    int printMode = modeDialog.getPrintMode();
    if (printMode == -1) {
        return;
    }
    PrintDialog printDialog = new PrintDialog(getWorkbenchPart().getSite().getShell(), SWT.NULL);
    PrinterData data = printDialog.open();
    if (data != null) {
        IDiagramModel diagramModel = getWorkbenchPart().getAdapter(IDiagramModel.class);
        Shell tempShell = new Shell();
        GraphicalViewerImpl viewer = DiagramUtils.createViewer(diagramModel, tempShell);
        PrintGraphicalViewerOperation op = new PrintGraphicalViewerOperation(new Printer(data), viewer);
        // this should stop font clipping
        op.setUseScaledGraphics(false);
        op.setPrintMode(printMode);
        op.run(getWorkbenchPart().getTitle());
        tempShell.dispose();
    }
}
Also used : PrintGraphicalViewerOperation(org.eclipse.gef.print.PrintGraphicalViewerOperation) Shell(org.eclipse.swt.widgets.Shell) PrintDialog(org.eclipse.swt.printing.PrintDialog) IDiagramModel(com.archimatetool.model.IDiagramModel) PrinterData(org.eclipse.swt.printing.PrinterData) GraphicalViewerImpl(org.eclipse.gef.ui.parts.GraphicalViewerImpl) Printer(org.eclipse.swt.printing.Printer)

Example 23 with PrintDialog

use of org.eclipse.swt.printing.PrintDialog in project archi by archimatetool.

the class PrintAction method run.

/**
 * @see org.eclipse.jface.action.Action#run()
 */
@Override
public void run() {
    GraphicalViewer viewer;
    viewer = 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());
    }
}
Also used : PrintGraphicalViewerOperation(org.eclipse.gef.print.PrintGraphicalViewerOperation) GraphicalViewer(org.eclipse.gef.GraphicalViewer) PrintDialog(org.eclipse.swt.printing.PrintDialog) PrinterData(org.eclipse.swt.printing.PrinterData) Printer(org.eclipse.swt.printing.Printer)

Example 24 with PrintDialog

use of org.eclipse.swt.printing.PrintDialog in project jbosstools-hibernate by jbosstools.

the class PrintDiagramViewerAction method run.

/**
 * @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) {
        PrintDiagramViewerOperation op = new PrintDiagramViewerOperation(new Printer(data), viewer);
        DiagramViewer dv = (DiagramViewer) getWorkbenchPart();
        op.setZoom(dv.getZoom());
        if (Math.abs(dv.getZoom() - dv.getFitHeightZoomValue()) < 0.00000001) {
            op.setPrintMode(PrintGraphicalViewerOperation.FIT_HEIGHT);
        } else if (Math.abs(dv.getZoom() - dv.getFitWidthZoomValue()) < 0.00000001) {
            op.setPrintMode(PrintGraphicalViewerOperation.FIT_WIDTH);
        } else if (Math.abs(dv.getZoom() - dv.getFitPageZoomValue()) < 0.00000001) {
            op.setPrintMode(PrintGraphicalViewerOperation.FIT_PAGE);
        } else {
            op.setPrintMode(PrintGraphicalViewerOperation.TILE);
        }
        op.run(getWorkbenchPart().getTitle());
    }
}
Also used : GraphicalViewer(org.eclipse.gef.GraphicalViewer) PrintDialog(org.eclipse.swt.printing.PrintDialog) PrinterData(org.eclipse.swt.printing.PrinterData) Printer(org.eclipse.swt.printing.Printer) DiagramViewer(org.jboss.tools.hibernate.ui.diagram.editors.DiagramViewer) PrintDiagramViewerOperation(org.jboss.tools.hibernate.ui.diagram.print.PrintDiagramViewerOperation)

Aggregations

PrintDialog (org.eclipse.swt.printing.PrintDialog)24 PrinterData (org.eclipse.swt.printing.PrinterData)21 Printer (org.eclipse.swt.printing.Printer)19 Point (org.eclipse.swt.graphics.Point)6 Shell (org.eclipse.swt.widgets.Shell)6 Insets (org.eclipse.draw2d.geometry.Insets)4 StyledTextPrintOptions (org.eclipse.swt.custom.StyledTextPrintOptions)4 GC (org.eclipse.swt.graphics.GC)4 Image (org.eclipse.swt.graphics.Image)4 Rectangle (org.eclipse.swt.graphics.Rectangle)4 IFigure (org.eclipse.draw2d.IFigure)3 PrintFigureOperation (org.eclipse.draw2d.PrintFigureOperation)3 GraphicalViewer (org.eclipse.gef.GraphicalViewer)3 MessageBox (org.eclipse.swt.widgets.MessageBox)3 PrintGraphicalViewerOperation (org.eclipse.gef.print.PrintGraphicalViewerOperation)2 IPreferenceStore (org.eclipse.jface.preference.IPreferenceStore)2 SelectionEvent (org.eclipse.swt.events.SelectionEvent)2 SelectionListener (org.eclipse.swt.events.SelectionListener)2 FontData (org.eclipse.swt.graphics.FontData)2 ImageLoader (org.eclipse.swt.graphics.ImageLoader)2