Package org.eclipse.swt.printing

Examples of org.eclipse.swt.printing.PrinterData


  length = OS.strlen (address);
  buffer = new byte [length];
  OS.memmove (buffer, address, length);
  String name = new String (Converter.mbcsToWcs (null, buffer));

  return new PrinterData (backendType, name);
}
View Full Code Here


  OS.gtk_page_setup_set_paper_size(page_setup, paper_size);
  OS.gtk_paper_size_free(paper_size);
}

static DeviceData checkNull (PrinterData data) {
  if (data == null) data = new PrinterData();
  if (data.driver == null || data.name == null) {
    PrinterData defaultPrinter = getDefaultPrinterData();
    if (defaultPrinter == null) SWT.error(SWT.ERROR_NO_HANDLES);
    data.driver = defaultPrinter.driver;
    data.name = defaultPrinter.name;   
  }
  return data;
View Full Code Here

* @param data the data that will be used when the dialog is opened or null to use default data
*
* @since 3.4
*/
public void setPrinterData(PrinterData data) {
  if (data == null) data = new PrinterData();
  this.printerData = data;
}
View Full Code Here

    if (OS.GTK_VERSION >= OS.VERSION (2, 10, 0)) {
      int /*long*/ group = OS.gtk_window_get_group(0);
      OS.gtk_window_group_add_window (group, handle);
    }
    OS.gtk_window_set_modal(handle, true);
    PrinterData data = null;
    //TODO: Handle 'Print Preview' (GTK_RESPONSE_APPLY).
    Display display = getParent() != null ? getParent().getDisplay (): Display.getCurrent ();
   
    int signalId = 0;
    int /*long*/ hookId = 0;
View Full Code Here

    fitAction.setImageDescriptor(ImageDescriptor.createFromFile(
        this.getClass(), "icons/fit.png"));
   
    printAction = new Action() {
      public void run() {
        PrinterData data = Printer.getDefaultPrinterData();
        if (data == null) {
          System.out.println("Warning: No default printer.");
          return;
        }
       
View Full Code Here

      Button printersetup = new Button (buttonPanel, SWT.PUSH);
      printersetup.setText ("Select Printer");
      printersetup.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
          PrintDialog dialog = new PrintDialog(getShell(), SWT.NONE);
          PrinterData printerData = dialog.open ();
          if (printerData != null) {
            preview.setPrinterData(printerData);
            preview.setPageFrame(pageFrame);
          }
        }
View Full Code Here

          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());
View Full Code Here

*    <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
*    <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
* </ul>
*/
public PrinterData open() {
  PrinterData data = null;
  NSPrintPanel panel = NSPrintPanel.printPanel();
  NSPrintInfo printInfo = new NSPrintInfo(NSPrintInfo.sharedPrintInfo().copy());
  printInfo.setOrientation(printerData.orientation == PrinterData.LANDSCAPE ? OS.NSLandscapeOrientation : OS.NSPortraitOrientation);
  NSMutableDictionary dict = printInfo.dictionary()
  dict.setValue(NSNumber.numberWithBool(printerData.collate), OS.NSPrintMustCollate);
  dict.setValue(NSNumber.numberWithInt(printerData.copyCount), OS.NSPrintCopies);
  if (printerData.printToFile) {
    dict.setValue(OS.NSPrintSaveJob, OS.NSPrintJobDisposition);
  }
  if (printerData.fileName != null && printerData.fileName.length() > 0) {
    dict.setValue(NSString.stringWith(printerData.fileName), OS.NSPrintSavePath);
  }
  dict.setValue(NSNumber.numberWithBool(printerData.scope == PrinterData.ALL_PAGES), OS.NSPrintAllPages);
  if (printerData.scope == PrinterData.PAGE_RANGE) {
    dict.setValue(NSNumber.numberWithInt(printerData.startPage), OS.NSPrintFirstPage);
    dict.setValue(NSNumber.numberWithInt(printerData.endPage), OS.NSPrintLastPage);
  }
  panel.setOptions(OS.NSPrintPanelShowsPageSetupAccessory | panel.options());
  int response;
  if ((getStyle () & SWT.SHEET) != 0) {
    initClasses();
    SWTPrintPanelDelegate delegate = (SWTPrintPanelDelegate)new SWTPrintPanelDelegate().alloc().init();
    int /*long*/ jniRef = OS.NewGlobalRef(this);
    if (jniRef == 0) SWT.error(SWT.ERROR_NO_HANDLES);
    OS.object_setInstanceVariable(delegate.id, SWT_OBJECT, jniRef);
    returnCode = -1;
    Shell parent = getParent();
    panel.beginSheetWithPrintInfo(printInfo, parent.view.window(), delegate, OS.sel_panelDidEnd_returnCode_contextInfo_, 0);
    NSApplication application = NSApplication.sharedApplication();
    while (returnCode == -1) application.run();
    if (delegate != null) delegate.release();
    if (jniRef != 0) OS.DeleteGlobalRef(jniRef);
    response = returnCode;
  } else {
    response = (int)/*64*/panel.runModalWithPrintInfo(printInfo);
  }
  if (response != OS.NSCancelButton) {
    NSPrinter printer = printInfo.printer();
    NSString str = printer.name();
    data = new PrinterData(Printer.DRIVER, str.getString());
    data.printToFile = printInfo.jobDisposition().isEqual(OS.NSPrintSaveJob);
    if (data.printToFile) {
      NSString filename = new NSString(dict.objectForKey(OS.NSPrintSavePath));
      data.fileName = filename.getString();
    }
View Full Code Here

      return;
    }

    final PrintDialog dialog= new PrintDialog(shell, SWT.PRIMARY_MODAL);
    dialog.setPrinterData(fgPrinterData);
    final PrinterData data= dialog.open();

    if (data != null) {
      final Printer printer= new Printer(data);
      final Runnable styledTextPrinter= fTextWidget.print(printer, options);
View Full Code Here

        final PrintDialog printDialog = new PrintDialog(shell);
        printDialog.setStartPage(1);
        printDialog.setEndPage(pageCount.x * pageCount.y);
        printDialog.setScope(PrinterData.ALL_PAGES);

        PrinterData printerData = printDialog.open();
        if (printerData == null) {
            return null;
        }
        return new Printer(printerData);
    }
View Full Code Here

TOP

Related Classes of org.eclipse.swt.printing.PrinterData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.