diff dstep/appkit/NSPrintInfo.d @ 16:19885b43130e

Huge update, the bridge actually works now
author Jacob Carlborg <doob@me.com>
date Sun, 03 Jan 2010 22:06:11 +0100
parents
children b9de51448c6b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dstep/appkit/NSPrintInfo.d	Sun Jan 03 22:06:11 2010 +0100
@@ -0,0 +1,698 @@
+/**
+ * Copyright: Copyright (c) 2009 Jacob Carlborg.
+ * Authors: Jacob Carlborg
+ * Version: Initial created: Sep 24, 2009 
+ * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
+ */
+module dstep.appkit.NSPrintInfo;
+
+import dstep.appkit.AppKitDefines;
+import dstep.appkit.NSPrinter;
+import dstep.applicationservices.coregraphics.CGBase;
+import dstep.foundation.NSCoder;
+import dstep.foundation.NSDictionary;
+import dstep.foundation.NSGeometry;
+import dstep.foundation.NSObjCRuntime;
+import dstep.foundation.NSObject;
+import dstep.foundation.NSString;
+import dstep.foundation.NSZone;
+import dstep.objc.bridge.Bridge;
+import dstep.objc.objc;
+
+import bindings = dstep.appkit.NSPrintInfo_bindings;
+
+typedef NSUInteger NSPrintingOrientation;
+typedef NSUInteger NSPrintingPaginationMode;
+
+private
+{
+	NSString NSPrintSpoolJob_;
+	NSString NSPrintPreviewJob_;
+	NSString NSPrintSaveJob_;
+	NSString NSPrintCancelJob_;
+	NSString NSPrintPaperName_;
+	NSString NSPrintPaperSize_;
+	NSString NSPrintOrientation_;
+	NSString NSPrintScalingFactor_;
+	NSString NSPrintLeftMargin_;
+	NSString NSPrintRightMargin_;
+	NSString NSPrintTopMargin_;
+	NSString NSPrintBottomMargin_;
+	NSString NSPrintHorizontallyCentered_;
+	NSString NSPrintVerticallyCentered_;
+	NSString NSPrintHorizontalPagination_;
+	NSString NSPrintVerticalPagination_;
+	NSString NSPrintPrinter_;
+	NSString NSPrintCopies_;
+	NSString NSPrintAllPages_;
+	NSString NSPrintFirstPage_;
+	NSString NSPrintLastPage_;
+	NSString NSPrintMustCollate_;
+	NSString NSPrintReversePageOrder_;
+	NSString NSPrintJobDisposition_;
+	NSString NSPrintSavePath_;
+	NSString NSPrintPagesAcross_;
+	NSString NSPrintPagesDown_;
+	NSString NSPrintTime_;
+	NSString NSPrintDetailedErrorReporting_;
+	NSString NSPrintFaxNumber_;
+	NSString NSPrintPrinterName_;
+	NSString NSPrintHeaderAndFooter_;
+	NSString NSPrintFormName_;
+	NSString NSPrintJobFeatures_;
+	NSString NSPrintManualFeed_;
+	NSString NSPrintPagesPerSheet_;
+	NSString NSPrintPaperFeed_;
+	NSString NSPrintFaxCoverSheetName_;
+	NSString NSPrintFaxHighResolution_;
+	NSString NSPrintFaxModem_;
+	NSString NSPrintFaxReceiverNames_;
+	NSString NSPrintFaxReceiverNumbers_;
+	NSString NSPrintFaxReturnReceipt_;
+	NSString NSPrintFaxSendTime_;
+	NSString NSPrintFaxTrimPageEnds_;
+	NSString NSPrintFaxUseCoverSheet_;
+	NSString NSPrintFaxJob_;
+}
+
+NSString NSPrintSpoolJob ()
+{
+	if (NSPrintSpoolJob_)
+		return NSPrintSpoolJob_;
+
+	return NSPrintSpoolJob_ = new NSString(bindings.NSPrintSpoolJob);
+}
+
+NSString NSPrintPreviewJob ()
+{
+	if (NSPrintPreviewJob_)
+		return NSPrintPreviewJob_;
+
+	return NSPrintPreviewJob_ = new NSString(bindings.NSPrintPreviewJob);
+}
+
+NSString NSPrintSaveJob ()
+{
+	if (NSPrintSaveJob_)
+		return NSPrintSaveJob_;
+
+	return NSPrintSaveJob_ = new NSString(bindings.NSPrintSaveJob);
+}
+
+NSString NSPrintCancelJob ()
+{
+	if (NSPrintCancelJob_)
+		return NSPrintCancelJob_;
+
+	return NSPrintCancelJob_ = new NSString(bindings.NSPrintCancelJob);
+}
+
+NSString NSPrintPaperName ()
+{
+	if (NSPrintPaperName_)
+		return NSPrintPaperName_;
+
+	return NSPrintPaperName_ = new NSString(bindings.NSPrintPaperName);
+}
+
+NSString NSPrintPaperSize ()
+{
+	if (NSPrintPaperSize_)
+		return NSPrintPaperSize_;
+
+	return NSPrintPaperSize_ = new NSString(bindings.NSPrintPaperSize);
+}
+
+NSString NSPrintOrientation ()
+{
+	if (NSPrintOrientation_)
+		return NSPrintOrientation_;
+
+	return NSPrintOrientation_ = new NSString(bindings.NSPrintOrientation);
+}
+
+NSString NSPrintScalingFactor ()
+{
+	if (NSPrintScalingFactor_)
+		return NSPrintScalingFactor_;
+
+	return NSPrintScalingFactor_ = new NSString(bindings.NSPrintScalingFactor);
+}
+
+NSString NSPrintLeftMargin ()
+{
+	if (NSPrintLeftMargin_)
+		return NSPrintLeftMargin_;
+
+	return NSPrintLeftMargin_ = new NSString(bindings.NSPrintLeftMargin);
+}
+
+NSString NSPrintRightMargin ()
+{
+	if (NSPrintRightMargin_)
+		return NSPrintRightMargin_;
+
+	return NSPrintRightMargin_ = new NSString(bindings.NSPrintRightMargin);
+}
+
+NSString NSPrintTopMargin ()
+{
+	if (NSPrintTopMargin_)
+		return NSPrintTopMargin_;
+
+	return NSPrintTopMargin_ = new NSString(bindings.NSPrintTopMargin);
+}
+
+NSString NSPrintBottomMargin ()
+{
+	if (NSPrintBottomMargin_)
+		return NSPrintBottomMargin_;
+
+	return NSPrintBottomMargin_ = new NSString(bindings.NSPrintBottomMargin);
+}
+
+NSString NSPrintHorizontallyCentered ()
+{
+	if (NSPrintHorizontallyCentered_)
+		return NSPrintHorizontallyCentered_;
+
+	return NSPrintHorizontallyCentered_ = new NSString(bindings.NSPrintHorizontallyCentered);
+}
+
+NSString NSPrintVerticallyCentered ()
+{
+	if (NSPrintVerticallyCentered_)
+		return NSPrintVerticallyCentered_;
+
+	return NSPrintVerticallyCentered_ = new NSString(bindings.NSPrintVerticallyCentered);
+}
+
+NSString NSPrintHorizontalPagination ()
+{
+	if (NSPrintHorizontalPagination_)
+		return NSPrintHorizontalPagination_;
+
+	return NSPrintHorizontalPagination_ = new NSString(bindings.NSPrintHorizontalPagination);
+}
+
+NSString NSPrintVerticalPagination ()
+{
+	if (NSPrintVerticalPagination_)
+		return NSPrintVerticalPagination_;
+
+	return NSPrintVerticalPagination_ = new NSString(bindings.NSPrintVerticalPagination);
+}
+
+NSString NSPrintPrinter ()
+{
+	if (NSPrintPrinter_)
+		return NSPrintPrinter_;
+
+	return NSPrintPrinter_ = new NSString(bindings.NSPrintPrinter);
+}
+
+NSString NSPrintCopies ()
+{
+	if (NSPrintCopies_)
+		return NSPrintCopies_;
+
+	return NSPrintCopies_ = new NSString(bindings.NSPrintCopies);
+}
+
+NSString NSPrintAllPages ()
+{
+	if (NSPrintAllPages_)
+		return NSPrintAllPages_;
+
+	return NSPrintAllPages_ = new NSString(bindings.NSPrintAllPages);
+}
+
+NSString NSPrintFirstPage ()
+{
+	if (NSPrintFirstPage_)
+		return NSPrintFirstPage_;
+
+	return NSPrintFirstPage_ = new NSString(bindings.NSPrintFirstPage);
+}
+
+NSString NSPrintLastPage ()
+{
+	if (NSPrintLastPage_)
+		return NSPrintLastPage_;
+
+	return NSPrintLastPage_ = new NSString(bindings.NSPrintLastPage);
+}
+
+NSString NSPrintMustCollate ()
+{
+	if (NSPrintMustCollate_)
+		return NSPrintMustCollate_;
+
+	return NSPrintMustCollate_ = new NSString(bindings.NSPrintMustCollate);
+}
+
+NSString NSPrintReversePageOrder ()
+{
+	if (NSPrintReversePageOrder_)
+		return NSPrintReversePageOrder_;
+
+	return NSPrintReversePageOrder_ = new NSString(bindings.NSPrintReversePageOrder);
+}
+
+NSString NSPrintJobDisposition ()
+{
+	if (NSPrintJobDisposition_)
+		return NSPrintJobDisposition_;
+
+	return NSPrintJobDisposition_ = new NSString(bindings.NSPrintJobDisposition);
+}
+
+NSString NSPrintSavePath ()
+{
+	if (NSPrintSavePath_)
+		return NSPrintSavePath_;
+
+	return NSPrintSavePath_ = new NSString(bindings.NSPrintSavePath);
+}
+
+NSString NSPrintPagesAcross ()
+{
+	if (NSPrintPagesAcross_)
+		return NSPrintPagesAcross_;
+
+	return NSPrintPagesAcross_ = new NSString(bindings.NSPrintPagesAcross);
+}
+
+NSString NSPrintPagesDown ()
+{
+	if (NSPrintPagesDown_)
+		return NSPrintPagesDown_;
+
+	return NSPrintPagesDown_ = new NSString(bindings.NSPrintPagesDown);
+}
+
+NSString NSPrintTime ()
+{
+	if (NSPrintTime_)
+		return NSPrintTime_;
+
+	return NSPrintTime_ = new NSString(bindings.NSPrintTime);
+}
+
+NSString NSPrintDetailedErrorReporting ()
+{
+	if (NSPrintDetailedErrorReporting_)
+		return NSPrintDetailedErrorReporting_;
+
+	return NSPrintDetailedErrorReporting_ = new NSString(bindings.NSPrintDetailedErrorReporting);
+}
+
+NSString NSPrintFaxNumber ()
+{
+	if (NSPrintFaxNumber_)
+		return NSPrintFaxNumber_;
+
+	return NSPrintFaxNumber_ = new NSString(bindings.NSPrintFaxNumber);
+}
+
+NSString NSPrintPrinterName ()
+{
+	if (NSPrintPrinterName_)
+		return NSPrintPrinterName_;
+
+	return NSPrintPrinterName_ = new NSString(bindings.NSPrintPrinterName);
+}
+
+NSString NSPrintHeaderAndFooter ()
+{
+	if (NSPrintHeaderAndFooter_)
+		return NSPrintHeaderAndFooter_;
+
+	return NSPrintHeaderAndFooter_ = new NSString(bindings.NSPrintHeaderAndFooter);
+}
+
+NSString NSPrintFormName ()
+{
+	if (NSPrintFormName_)
+		return NSPrintFormName_;
+
+	return NSPrintFormName_ = new NSString(bindings.NSPrintFormName);
+}
+
+NSString NSPrintJobFeatures ()
+{
+	if (NSPrintJobFeatures_)
+		return NSPrintJobFeatures_;
+
+	return NSPrintJobFeatures_ = new NSString(bindings.NSPrintJobFeatures);
+}
+
+NSString NSPrintManualFeed ()
+{
+	if (NSPrintManualFeed_)
+		return NSPrintManualFeed_;
+
+	return NSPrintManualFeed_ = new NSString(bindings.NSPrintManualFeed);
+}
+
+NSString NSPrintPagesPerSheet ()
+{
+	if (NSPrintPagesPerSheet_)
+		return NSPrintPagesPerSheet_;
+
+	return NSPrintPagesPerSheet_ = new NSString(bindings.NSPrintPagesPerSheet);
+}
+
+NSString NSPrintPaperFeed ()
+{
+	if (NSPrintPaperFeed_)
+		return NSPrintPaperFeed_;
+
+	return NSPrintPaperFeed_ = new NSString(bindings.NSPrintPaperFeed);
+}
+
+NSString NSPrintFaxCoverSheetName ()
+{
+	if (NSPrintFaxCoverSheetName_)
+		return NSPrintFaxCoverSheetName_;
+
+	return NSPrintFaxCoverSheetName_ = new NSString(bindings.NSPrintFaxCoverSheetName);
+}
+
+NSString NSPrintFaxHighResolution ()
+{
+	if (NSPrintFaxHighResolution_)
+		return NSPrintFaxHighResolution_;
+
+	return NSPrintFaxHighResolution_ = new NSString(bindings.NSPrintFaxHighResolution);
+}
+
+NSString NSPrintFaxModem ()
+{
+	if (NSPrintFaxModem_)
+		return NSPrintFaxModem_;
+
+	return NSPrintFaxModem_ = new NSString(bindings.NSPrintFaxModem);
+}
+
+NSString NSPrintFaxReceiverNames ()
+{
+	if (NSPrintFaxReceiverNames_)
+		return NSPrintFaxReceiverNames_;
+
+	return NSPrintFaxReceiverNames_ = new NSString(bindings.NSPrintFaxReceiverNames);
+}
+
+NSString NSPrintFaxReceiverNumbers ()
+{
+	if (NSPrintFaxReceiverNumbers_)
+		return NSPrintFaxReceiverNumbers_;
+
+	return NSPrintFaxReceiverNumbers_ = new NSString(bindings.NSPrintFaxReceiverNumbers);
+}
+
+NSString NSPrintFaxReturnReceipt ()
+{
+	if (NSPrintFaxReturnReceipt_)
+		return NSPrintFaxReturnReceipt_;
+
+	return NSPrintFaxReturnReceipt_ = new NSString(bindings.NSPrintFaxReturnReceipt);
+}
+
+NSString NSPrintFaxSendTime ()
+{
+	if (NSPrintFaxSendTime_)
+		return NSPrintFaxSendTime_;
+
+	return NSPrintFaxSendTime_ = new NSString(bindings.NSPrintFaxSendTime);
+}
+
+NSString NSPrintFaxTrimPageEnds ()
+{
+	if (NSPrintFaxTrimPageEnds_)
+		return NSPrintFaxTrimPageEnds_;
+
+	return NSPrintFaxTrimPageEnds_ = new NSString(bindings.NSPrintFaxTrimPageEnds);
+}
+
+NSString NSPrintFaxUseCoverSheet ()
+{
+	if (NSPrintFaxUseCoverSheet_)
+		return NSPrintFaxUseCoverSheet_;
+
+	return NSPrintFaxUseCoverSheet_ = new NSString(bindings.NSPrintFaxUseCoverSheet);
+}
+
+NSString NSPrintFaxJob ()
+{
+	if (NSPrintFaxJob_)
+		return NSPrintFaxJob_;
+
+	return NSPrintFaxJob_ = new NSString(bindings.NSPrintFaxJob);
+}
+
+enum : NSUInteger
+{
+	NSPortraitOrientation = 0,
+	NSLandscapeOrientation = 1
+}
+
+enum : NSUInteger
+{
+	NSAutoPagination = 0,
+	NSFitPagination = 1,
+	NSClipPagination = 2
+}
+
+class NSPrintInfo : NSObject, INSCopying, INSCoding
+{
+	mixin (ObjcWrap);
+	
+	this (NSCoder aDecoder)
+	{
+		super(typeof(this).alloc.initWithCoder(aDecoder).objcObject);
+	}
+	
+	void encodeWithCoder (NSCoder aCoder)
+	{
+		return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder);
+	}
+	
+	typeof(this) initWithCoder (NSCoder aDecoder)
+	{
+		return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder);
+	}
+	
+	typeof(this) copyWithZone (NSZone* zone)
+	{
+		return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone);
+	}
+
+	static void setSharedPrintInfo (NSPrintInfo printInfo)
+	{
+		return invokeObjcSelfClass!(void, "setSharedPrintInfo:", NSPrintInfo)(printInfo);
+	}
+
+	static NSPrintInfo sharedPrintInfo ()
+	{
+		return invokeObjcSelfClass!(NSPrintInfo, "sharedPrintInfo");
+	}
+
+	NSPrintInfo initWithDictionary (NSDictionary attributes)
+	{
+		id result = invokeObjcSelf!(id, "initWithDictionary:", NSDictionary)(attributes);
+		return result is this.objcObject ? this : (result !is null ? new NSPrintInfo(result) : null);
+	}
+
+	this (NSDictionary attributes)
+	{
+		super(NSPrintInfo.alloc.initWithDictionary(attributes).objcObject);
+	}
+
+	NSMutableDictionary dictionary ()
+	{
+		return invokeObjcSelf!(NSMutableDictionary, "dictionary");
+	}
+
+	void setPaperName (NSString name)
+	{
+		return invokeObjcSelf!(void, "setPaperName:", NSString)(name);
+	}
+
+	void setPaperSize (NSSize size)
+	{
+		return invokeObjcSelf!(void, "setPaperSize:", NSSize)(size);
+	}
+
+	void setOrientation (uint orientation)
+	{
+		return invokeObjcSelf!(void, "setOrientation:", uint)(orientation);
+	}
+
+	NSString paperName ()
+	{
+		return invokeObjcSelf!(NSString, "paperName");
+	}
+
+	NSSize paperSize ()
+	{
+		return invokeObjcSelf!(NSSize, "paperSize");
+	}
+
+	uint orientation ()
+	{
+		return invokeObjcSelf!(uint, "orientation");
+	}
+
+	void setLeftMargin (CGFloat margin)
+	{
+		return invokeObjcSelf!(void, "setLeftMargin:", CGFloat)(margin);
+	}
+
+	void setRightMargin (CGFloat margin)
+	{
+		return invokeObjcSelf!(void, "setRightMargin:", CGFloat)(margin);
+	}
+
+	void setTopMargin (CGFloat margin)
+	{
+		return invokeObjcSelf!(void, "setTopMargin:", CGFloat)(margin);
+	}
+
+	void setBottomMargin (CGFloat margin)
+	{
+		return invokeObjcSelf!(void, "setBottomMargin:", CGFloat)(margin);
+	}
+
+	CGFloat leftMargin ()
+	{
+		return invokeObjcSelf!(CGFloat, "leftMargin");
+	}
+
+	CGFloat rightMargin ()
+	{
+		return invokeObjcSelf!(CGFloat, "rightMargin");
+	}
+
+	CGFloat topMargin ()
+	{
+		return invokeObjcSelf!(CGFloat, "topMargin");
+	}
+
+	CGFloat bottomMargin ()
+	{
+		return invokeObjcSelf!(CGFloat, "bottomMargin");
+	}
+
+	void setHorizontallyCentered (bool flag)
+	{
+		return invokeObjcSelf!(void, "setHorizontallyCentered:", bool)(flag);
+	}
+
+	void setVerticallyCentered (bool flag)
+	{
+		return invokeObjcSelf!(void, "setVerticallyCentered:", bool)(flag);
+	}
+
+	bool isHorizontallyCentered ()
+	{
+		return invokeObjcSelf!(bool, "isHorizontallyCentered");
+	}
+
+	bool isVerticallyCentered ()
+	{
+		return invokeObjcSelf!(bool, "isVerticallyCentered");
+	}
+
+	void setHorizontalPagination (uint mode)
+	{
+		return invokeObjcSelf!(void, "setHorizontalPagination:", uint)(mode);
+	}
+
+	void setVerticalPagination (uint mode)
+	{
+		return invokeObjcSelf!(void, "setVerticalPagination:", uint)(mode);
+	}
+
+	uint horizontalPagination ()
+	{
+		return invokeObjcSelf!(uint, "horizontalPagination");
+	}
+
+	uint verticalPagination ()
+	{
+		return invokeObjcSelf!(uint, "verticalPagination");
+	}
+
+	void setJobDisposition (NSString disposition)
+	{
+		return invokeObjcSelf!(void, "setJobDisposition:", NSString)(disposition);
+	}
+
+	NSString jobDisposition ()
+	{
+		return invokeObjcSelf!(NSString, "jobDisposition");
+	}
+
+	void setPrinter (NSPrinter printer)
+	{
+		return invokeObjcSelf!(void, "setPrinter:", NSPrinter)(printer);
+	}
+
+	NSPrinter printer ()
+	{
+		return invokeObjcSelf!(NSPrinter, "printer");
+	}
+
+	void setUpPrintOperationDefaultValues ()
+	{
+		return invokeObjcSelf!(void, "setUpPrintOperationDefaultValues");
+	}
+
+	NSRect imageablePageBounds ()
+	{
+		return invokeObjcSelf!(NSRect, "imageablePageBounds");
+	}
+
+	NSString localizedPaperName ()
+	{
+		return invokeObjcSelf!(NSString, "localizedPaperName");
+	}
+
+	static NSPrinter defaultPrinter ()
+	{
+		return invokeObjcSelfClass!(NSPrinter, "defaultPrinter");
+	}
+
+	NSMutableDictionary printSettings ()
+	{
+		return invokeObjcSelf!(NSMutableDictionary, "printSettings");
+	}
+
+	void* PMPrintSession ()
+	{
+		return invokeObjcSelf!(void*, "PMPrintSession");
+	}
+
+	void* PMPageFormat ()
+	{
+		return invokeObjcSelf!(void*, "PMPageFormat");
+	}
+
+	void* PMPrintSettings ()
+	{
+		return invokeObjcSelf!(void*, "PMPrintSettings");
+	}
+
+	void updateFromPMPageFormat ()
+	{
+		return invokeObjcSelf!(void, "updateFromPMPageFormat");
+	}
+
+	void updateFromPMPrintSettings ()
+	{
+		return invokeObjcSelf!(void, "updateFromPMPrintSettings");
+	}
+
+}
+