protected void print(NSView view) { NSPrintInfo print = NSPrintInfo.sharedPrintInfo(); print.setOrientation(NSPrintInfo.NSPrintingOrientation.NSLandscapeOrientation); NSPrintOperation op = NSPrintOperation.printOperationWithView_printInfo(view, print); op.setShowsPrintPanel(true); final NSPrintPanel panel = op.printPanel(); panel.setOptions(panel.options() | NSPrintPanel.NSPrintPanelShowsOrientation | NSPrintPanel.NSPrintPanelShowsPaperSize | NSPrintPanel.NSPrintPanelShowsScaling); op.runOperationModalForWindow_delegate_didRunSelector_contextInfo(window, this.id(), Foundation.selector("printOperationDidRun:success:contextInfo:"), null); }