# HG changeset patch # User Jacob Carlborg # Date 1230736061 -3600 # Node ID d9893755f670acea638142dbd9db98d41c15feff # Parent 10760eb00d08d73bbb1e14331cd54f8a69176d82 Ported dwt.printing.PrintDialog diff -r 10760eb00d08 -r d9893755f670 dwt/internal/cocoa/OS.d --- a/dwt/internal/cocoa/OS.d Wed Dec 31 15:51:54 2008 +0100 +++ b/dwt/internal/cocoa/OS.d Wed Dec 31 16:07:41 2008 +0100 @@ -60,6 +60,7 @@ import dwt.internal.cocoa.NSNumberFormatter; import dwt.internal.cocoa.NSParagraphStyle; import dwt.internal.cocoa.NSPoint; +import dwt.internal.cocoa.NSPrintPanel; import dwt.internal.cocoa.NSRange; import dwt.internal.cocoa.NSRect; import dwt.internal.cocoa.NSScrollView; @@ -3284,7 +3285,7 @@ public static const int NSPrintPanelShowsCopies = 1; public static const int NSPrintPanelShowsOrientation = 8; public static const int NSPrintPanelShowsPageRange = 2; -public static const int NSPrintPanelShowsPageSetupAccessory = 256; +alias NSPrintPanelOptions.NSPrintPanelShowsPageSetupAccessory NSPrintPanelShowsPageSetupAccessory; public static const int NSPrintPanelShowsPaperSize = 4; public static const int NSPrintPanelShowsPreview = 131072; public static const int NSPrintPanelShowsScaling = 16; diff -r 10760eb00d08 -r d9893755f670 dwt/printing/PrintDialog.d --- a/dwt/printing/PrintDialog.d Wed Dec 31 15:51:54 2008 +0100 +++ b/dwt/printing/PrintDialog.d Wed Dec 31 16:07:41 2008 +0100 @@ -164,16 +164,16 @@ NSString filename = new NSString(dict.objectForKey(OS.NSPrintSavePath)); data.fileName = filename.getString(); } - data.scope_ = new NSNumber(dict.objectForKey(OS.NSPrintAllPages)).intValue() !is 0 ? PrinterData.ALL_PAGES : PrinterData.PAGE_RANGE; + data.scope_ = (new NSNumber(dict.objectForKey(OS.NSPrintAllPages))).intValue() !is 0 ? PrinterData.ALL_PAGES : PrinterData.PAGE_RANGE; if (data.scope_ is PrinterData.PAGE_RANGE) { - data.startPage = new NSNumber(dict.objectForKey(OS.NSPrintFirstPage)).intValue(); - data.endPage = new NSNumber(dict.objectForKey(OS.NSPrintLastPage)).intValue(); + data.startPage = (new NSNumber(dict.objectForKey(OS.NSPrintFirstPage))).intValue(); + data.endPage = (new NSNumber(dict.objectForKey(OS.NSPrintLastPage))).intValue(); } - data.collate = new NSNumber(dict.objectForKey(OS.NSPrintMustCollate)).intValue() !is 0; - data.copyCount = new NSNumber(dict.objectForKey(OS.NSPrintCopies)).intValue(); + data.collate = (new NSNumber(dict.objectForKey(OS.NSPrintMustCollate))).intValue() !is 0; + data.copyCount = (new NSNumber(dict.objectForKey(OS.NSPrintCopies))).intValue(); NSData nsData = NSKeyedArchiver.archivedDataWithRootObject(printInfo); data.otherData = new byte[nsData.length()]; - OS.memmove(data.otherData, nsData.bytes(), data.otherData.length); + OS.memmove(&data.otherData, nsData.bytes(), data.otherData.length); printToFile = data.printToFile; scope_ = data.scope_; @@ -200,7 +200,7 @@ * @return the scope setting that the user selected */ public int getScope() { - return scope; + return scope_; } /** @@ -218,8 +218,8 @@ * * @param scope the scope setting when the dialog is opened */ -public void setScope(int scope) { - this.scope = scope; +public void setScope(int scope_) { + this.scope_ = scope_; } /** @@ -299,8 +299,8 @@ } protected void checkSubclass() { - String name = getClass().getName(); - String validName = PrintDialog.class.getName(); + String name = this.classinfo.name; + String validName = PrintDialog.classinfo.name; if (!validName.equals(name)) { DWT.error(DWT.ERROR_INVALID_SUBCLASS); } diff -r 10760eb00d08 -r d9893755f670 dwt/printing/Printer.d --- a/dwt/printing/Printer.d Wed Dec 31 15:51:54 2008 +0100 +++ b/dwt/printing/Printer.d Wed Dec 31 16:07:41 2008 +0100 @@ -59,7 +59,7 @@ * @see Printing snippets * @see Sample code and further information */ -public final class Printer extends Device { +public final class Printer : Device { PrinterData data; NSPrinter printer; NSPrintInfo printInfo; @@ -68,7 +68,7 @@ NSWindow window; bool isGCCreated; - static final String DRIVER = "Mac"; + static const String DRIVER = "Mac"; /** * Returns an array of PrinterData objects