comparison 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
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSPrintInfo;
8
9 import dstep.appkit.AppKitDefines;
10 import dstep.appkit.NSPrinter;
11 import dstep.applicationservices.coregraphics.CGBase;
12 import dstep.foundation.NSCoder;
13 import dstep.foundation.NSDictionary;
14 import dstep.foundation.NSGeometry;
15 import dstep.foundation.NSObjCRuntime;
16 import dstep.foundation.NSObject;
17 import dstep.foundation.NSString;
18 import dstep.foundation.NSZone;
19 import dstep.objc.bridge.Bridge;
20 import dstep.objc.objc;
21
22 import bindings = dstep.appkit.NSPrintInfo_bindings;
23
24 typedef NSUInteger NSPrintingOrientation;
25 typedef NSUInteger NSPrintingPaginationMode;
26
27 private
28 {
29 NSString NSPrintSpoolJob_;
30 NSString NSPrintPreviewJob_;
31 NSString NSPrintSaveJob_;
32 NSString NSPrintCancelJob_;
33 NSString NSPrintPaperName_;
34 NSString NSPrintPaperSize_;
35 NSString NSPrintOrientation_;
36 NSString NSPrintScalingFactor_;
37 NSString NSPrintLeftMargin_;
38 NSString NSPrintRightMargin_;
39 NSString NSPrintTopMargin_;
40 NSString NSPrintBottomMargin_;
41 NSString NSPrintHorizontallyCentered_;
42 NSString NSPrintVerticallyCentered_;
43 NSString NSPrintHorizontalPagination_;
44 NSString NSPrintVerticalPagination_;
45 NSString NSPrintPrinter_;
46 NSString NSPrintCopies_;
47 NSString NSPrintAllPages_;
48 NSString NSPrintFirstPage_;
49 NSString NSPrintLastPage_;
50 NSString NSPrintMustCollate_;
51 NSString NSPrintReversePageOrder_;
52 NSString NSPrintJobDisposition_;
53 NSString NSPrintSavePath_;
54 NSString NSPrintPagesAcross_;
55 NSString NSPrintPagesDown_;
56 NSString NSPrintTime_;
57 NSString NSPrintDetailedErrorReporting_;
58 NSString NSPrintFaxNumber_;
59 NSString NSPrintPrinterName_;
60 NSString NSPrintHeaderAndFooter_;
61 NSString NSPrintFormName_;
62 NSString NSPrintJobFeatures_;
63 NSString NSPrintManualFeed_;
64 NSString NSPrintPagesPerSheet_;
65 NSString NSPrintPaperFeed_;
66 NSString NSPrintFaxCoverSheetName_;
67 NSString NSPrintFaxHighResolution_;
68 NSString NSPrintFaxModem_;
69 NSString NSPrintFaxReceiverNames_;
70 NSString NSPrintFaxReceiverNumbers_;
71 NSString NSPrintFaxReturnReceipt_;
72 NSString NSPrintFaxSendTime_;
73 NSString NSPrintFaxTrimPageEnds_;
74 NSString NSPrintFaxUseCoverSheet_;
75 NSString NSPrintFaxJob_;
76 }
77
78 NSString NSPrintSpoolJob ()
79 {
80 if (NSPrintSpoolJob_)
81 return NSPrintSpoolJob_;
82
83 return NSPrintSpoolJob_ = new NSString(bindings.NSPrintSpoolJob);
84 }
85
86 NSString NSPrintPreviewJob ()
87 {
88 if (NSPrintPreviewJob_)
89 return NSPrintPreviewJob_;
90
91 return NSPrintPreviewJob_ = new NSString(bindings.NSPrintPreviewJob);
92 }
93
94 NSString NSPrintSaveJob ()
95 {
96 if (NSPrintSaveJob_)
97 return NSPrintSaveJob_;
98
99 return NSPrintSaveJob_ = new NSString(bindings.NSPrintSaveJob);
100 }
101
102 NSString NSPrintCancelJob ()
103 {
104 if (NSPrintCancelJob_)
105 return NSPrintCancelJob_;
106
107 return NSPrintCancelJob_ = new NSString(bindings.NSPrintCancelJob);
108 }
109
110 NSString NSPrintPaperName ()
111 {
112 if (NSPrintPaperName_)
113 return NSPrintPaperName_;
114
115 return NSPrintPaperName_ = new NSString(bindings.NSPrintPaperName);
116 }
117
118 NSString NSPrintPaperSize ()
119 {
120 if (NSPrintPaperSize_)
121 return NSPrintPaperSize_;
122
123 return NSPrintPaperSize_ = new NSString(bindings.NSPrintPaperSize);
124 }
125
126 NSString NSPrintOrientation ()
127 {
128 if (NSPrintOrientation_)
129 return NSPrintOrientation_;
130
131 return NSPrintOrientation_ = new NSString(bindings.NSPrintOrientation);
132 }
133
134 NSString NSPrintScalingFactor ()
135 {
136 if (NSPrintScalingFactor_)
137 return NSPrintScalingFactor_;
138
139 return NSPrintScalingFactor_ = new NSString(bindings.NSPrintScalingFactor);
140 }
141
142 NSString NSPrintLeftMargin ()
143 {
144 if (NSPrintLeftMargin_)
145 return NSPrintLeftMargin_;
146
147 return NSPrintLeftMargin_ = new NSString(bindings.NSPrintLeftMargin);
148 }
149
150 NSString NSPrintRightMargin ()
151 {
152 if (NSPrintRightMargin_)
153 return NSPrintRightMargin_;
154
155 return NSPrintRightMargin_ = new NSString(bindings.NSPrintRightMargin);
156 }
157
158 NSString NSPrintTopMargin ()
159 {
160 if (NSPrintTopMargin_)
161 return NSPrintTopMargin_;
162
163 return NSPrintTopMargin_ = new NSString(bindings.NSPrintTopMargin);
164 }
165
166 NSString NSPrintBottomMargin ()
167 {
168 if (NSPrintBottomMargin_)
169 return NSPrintBottomMargin_;
170
171 return NSPrintBottomMargin_ = new NSString(bindings.NSPrintBottomMargin);
172 }
173
174 NSString NSPrintHorizontallyCentered ()
175 {
176 if (NSPrintHorizontallyCentered_)
177 return NSPrintHorizontallyCentered_;
178
179 return NSPrintHorizontallyCentered_ = new NSString(bindings.NSPrintHorizontallyCentered);
180 }
181
182 NSString NSPrintVerticallyCentered ()
183 {
184 if (NSPrintVerticallyCentered_)
185 return NSPrintVerticallyCentered_;
186
187 return NSPrintVerticallyCentered_ = new NSString(bindings.NSPrintVerticallyCentered);
188 }
189
190 NSString NSPrintHorizontalPagination ()
191 {
192 if (NSPrintHorizontalPagination_)
193 return NSPrintHorizontalPagination_;
194
195 return NSPrintHorizontalPagination_ = new NSString(bindings.NSPrintHorizontalPagination);
196 }
197
198 NSString NSPrintVerticalPagination ()
199 {
200 if (NSPrintVerticalPagination_)
201 return NSPrintVerticalPagination_;
202
203 return NSPrintVerticalPagination_ = new NSString(bindings.NSPrintVerticalPagination);
204 }
205
206 NSString NSPrintPrinter ()
207 {
208 if (NSPrintPrinter_)
209 return NSPrintPrinter_;
210
211 return NSPrintPrinter_ = new NSString(bindings.NSPrintPrinter);
212 }
213
214 NSString NSPrintCopies ()
215 {
216 if (NSPrintCopies_)
217 return NSPrintCopies_;
218
219 return NSPrintCopies_ = new NSString(bindings.NSPrintCopies);
220 }
221
222 NSString NSPrintAllPages ()
223 {
224 if (NSPrintAllPages_)
225 return NSPrintAllPages_;
226
227 return NSPrintAllPages_ = new NSString(bindings.NSPrintAllPages);
228 }
229
230 NSString NSPrintFirstPage ()
231 {
232 if (NSPrintFirstPage_)
233 return NSPrintFirstPage_;
234
235 return NSPrintFirstPage_ = new NSString(bindings.NSPrintFirstPage);
236 }
237
238 NSString NSPrintLastPage ()
239 {
240 if (NSPrintLastPage_)
241 return NSPrintLastPage_;
242
243 return NSPrintLastPage_ = new NSString(bindings.NSPrintLastPage);
244 }
245
246 NSString NSPrintMustCollate ()
247 {
248 if (NSPrintMustCollate_)
249 return NSPrintMustCollate_;
250
251 return NSPrintMustCollate_ = new NSString(bindings.NSPrintMustCollate);
252 }
253
254 NSString NSPrintReversePageOrder ()
255 {
256 if (NSPrintReversePageOrder_)
257 return NSPrintReversePageOrder_;
258
259 return NSPrintReversePageOrder_ = new NSString(bindings.NSPrintReversePageOrder);
260 }
261
262 NSString NSPrintJobDisposition ()
263 {
264 if (NSPrintJobDisposition_)
265 return NSPrintJobDisposition_;
266
267 return NSPrintJobDisposition_ = new NSString(bindings.NSPrintJobDisposition);
268 }
269
270 NSString NSPrintSavePath ()
271 {
272 if (NSPrintSavePath_)
273 return NSPrintSavePath_;
274
275 return NSPrintSavePath_ = new NSString(bindings.NSPrintSavePath);
276 }
277
278 NSString NSPrintPagesAcross ()
279 {
280 if (NSPrintPagesAcross_)
281 return NSPrintPagesAcross_;
282
283 return NSPrintPagesAcross_ = new NSString(bindings.NSPrintPagesAcross);
284 }
285
286 NSString NSPrintPagesDown ()
287 {
288 if (NSPrintPagesDown_)
289 return NSPrintPagesDown_;
290
291 return NSPrintPagesDown_ = new NSString(bindings.NSPrintPagesDown);
292 }
293
294 NSString NSPrintTime ()
295 {
296 if (NSPrintTime_)
297 return NSPrintTime_;
298
299 return NSPrintTime_ = new NSString(bindings.NSPrintTime);
300 }
301
302 NSString NSPrintDetailedErrorReporting ()
303 {
304 if (NSPrintDetailedErrorReporting_)
305 return NSPrintDetailedErrorReporting_;
306
307 return NSPrintDetailedErrorReporting_ = new NSString(bindings.NSPrintDetailedErrorReporting);
308 }
309
310 NSString NSPrintFaxNumber ()
311 {
312 if (NSPrintFaxNumber_)
313 return NSPrintFaxNumber_;
314
315 return NSPrintFaxNumber_ = new NSString(bindings.NSPrintFaxNumber);
316 }
317
318 NSString NSPrintPrinterName ()
319 {
320 if (NSPrintPrinterName_)
321 return NSPrintPrinterName_;
322
323 return NSPrintPrinterName_ = new NSString(bindings.NSPrintPrinterName);
324 }
325
326 NSString NSPrintHeaderAndFooter ()
327 {
328 if (NSPrintHeaderAndFooter_)
329 return NSPrintHeaderAndFooter_;
330
331 return NSPrintHeaderAndFooter_ = new NSString(bindings.NSPrintHeaderAndFooter);
332 }
333
334 NSString NSPrintFormName ()
335 {
336 if (NSPrintFormName_)
337 return NSPrintFormName_;
338
339 return NSPrintFormName_ = new NSString(bindings.NSPrintFormName);
340 }
341
342 NSString NSPrintJobFeatures ()
343 {
344 if (NSPrintJobFeatures_)
345 return NSPrintJobFeatures_;
346
347 return NSPrintJobFeatures_ = new NSString(bindings.NSPrintJobFeatures);
348 }
349
350 NSString NSPrintManualFeed ()
351 {
352 if (NSPrintManualFeed_)
353 return NSPrintManualFeed_;
354
355 return NSPrintManualFeed_ = new NSString(bindings.NSPrintManualFeed);
356 }
357
358 NSString NSPrintPagesPerSheet ()
359 {
360 if (NSPrintPagesPerSheet_)
361 return NSPrintPagesPerSheet_;
362
363 return NSPrintPagesPerSheet_ = new NSString(bindings.NSPrintPagesPerSheet);
364 }
365
366 NSString NSPrintPaperFeed ()
367 {
368 if (NSPrintPaperFeed_)
369 return NSPrintPaperFeed_;
370
371 return NSPrintPaperFeed_ = new NSString(bindings.NSPrintPaperFeed);
372 }
373
374 NSString NSPrintFaxCoverSheetName ()
375 {
376 if (NSPrintFaxCoverSheetName_)
377 return NSPrintFaxCoverSheetName_;
378
379 return NSPrintFaxCoverSheetName_ = new NSString(bindings.NSPrintFaxCoverSheetName);
380 }
381
382 NSString NSPrintFaxHighResolution ()
383 {
384 if (NSPrintFaxHighResolution_)
385 return NSPrintFaxHighResolution_;
386
387 return NSPrintFaxHighResolution_ = new NSString(bindings.NSPrintFaxHighResolution);
388 }
389
390 NSString NSPrintFaxModem ()
391 {
392 if (NSPrintFaxModem_)
393 return NSPrintFaxModem_;
394
395 return NSPrintFaxModem_ = new NSString(bindings.NSPrintFaxModem);
396 }
397
398 NSString NSPrintFaxReceiverNames ()
399 {
400 if (NSPrintFaxReceiverNames_)
401 return NSPrintFaxReceiverNames_;
402
403 return NSPrintFaxReceiverNames_ = new NSString(bindings.NSPrintFaxReceiverNames);
404 }
405
406 NSString NSPrintFaxReceiverNumbers ()
407 {
408 if (NSPrintFaxReceiverNumbers_)
409 return NSPrintFaxReceiverNumbers_;
410
411 return NSPrintFaxReceiverNumbers_ = new NSString(bindings.NSPrintFaxReceiverNumbers);
412 }
413
414 NSString NSPrintFaxReturnReceipt ()
415 {
416 if (NSPrintFaxReturnReceipt_)
417 return NSPrintFaxReturnReceipt_;
418
419 return NSPrintFaxReturnReceipt_ = new NSString(bindings.NSPrintFaxReturnReceipt);
420 }
421
422 NSString NSPrintFaxSendTime ()
423 {
424 if (NSPrintFaxSendTime_)
425 return NSPrintFaxSendTime_;
426
427 return NSPrintFaxSendTime_ = new NSString(bindings.NSPrintFaxSendTime);
428 }
429
430 NSString NSPrintFaxTrimPageEnds ()
431 {
432 if (NSPrintFaxTrimPageEnds_)
433 return NSPrintFaxTrimPageEnds_;
434
435 return NSPrintFaxTrimPageEnds_ = new NSString(bindings.NSPrintFaxTrimPageEnds);
436 }
437
438 NSString NSPrintFaxUseCoverSheet ()
439 {
440 if (NSPrintFaxUseCoverSheet_)
441 return NSPrintFaxUseCoverSheet_;
442
443 return NSPrintFaxUseCoverSheet_ = new NSString(bindings.NSPrintFaxUseCoverSheet);
444 }
445
446 NSString NSPrintFaxJob ()
447 {
448 if (NSPrintFaxJob_)
449 return NSPrintFaxJob_;
450
451 return NSPrintFaxJob_ = new NSString(bindings.NSPrintFaxJob);
452 }
453
454 enum : NSUInteger
455 {
456 NSPortraitOrientation = 0,
457 NSLandscapeOrientation = 1
458 }
459
460 enum : NSUInteger
461 {
462 NSAutoPagination = 0,
463 NSFitPagination = 1,
464 NSClipPagination = 2
465 }
466
467 class NSPrintInfo : NSObject, INSCopying, INSCoding
468 {
469 mixin (ObjcWrap);
470
471 this (NSCoder aDecoder)
472 {
473 super(typeof(this).alloc.initWithCoder(aDecoder).objcObject);
474 }
475
476 void encodeWithCoder (NSCoder aCoder)
477 {
478 return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder);
479 }
480
481 typeof(this) initWithCoder (NSCoder aDecoder)
482 {
483 return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder);
484 }
485
486 typeof(this) copyWithZone (NSZone* zone)
487 {
488 return invokeObjcSelf!(typeof(this), "copyWithZone:", NSZone*)(zone);
489 }
490
491 static void setSharedPrintInfo (NSPrintInfo printInfo)
492 {
493 return invokeObjcSelfClass!(void, "setSharedPrintInfo:", NSPrintInfo)(printInfo);
494 }
495
496 static NSPrintInfo sharedPrintInfo ()
497 {
498 return invokeObjcSelfClass!(NSPrintInfo, "sharedPrintInfo");
499 }
500
501 NSPrintInfo initWithDictionary (NSDictionary attributes)
502 {
503 id result = invokeObjcSelf!(id, "initWithDictionary:", NSDictionary)(attributes);
504 return result is this.objcObject ? this : (result !is null ? new NSPrintInfo(result) : null);
505 }
506
507 this (NSDictionary attributes)
508 {
509 super(NSPrintInfo.alloc.initWithDictionary(attributes).objcObject);
510 }
511
512 NSMutableDictionary dictionary ()
513 {
514 return invokeObjcSelf!(NSMutableDictionary, "dictionary");
515 }
516
517 void setPaperName (NSString name)
518 {
519 return invokeObjcSelf!(void, "setPaperName:", NSString)(name);
520 }
521
522 void setPaperSize (NSSize size)
523 {
524 return invokeObjcSelf!(void, "setPaperSize:", NSSize)(size);
525 }
526
527 void setOrientation (uint orientation)
528 {
529 return invokeObjcSelf!(void, "setOrientation:", uint)(orientation);
530 }
531
532 NSString paperName ()
533 {
534 return invokeObjcSelf!(NSString, "paperName");
535 }
536
537 NSSize paperSize ()
538 {
539 return invokeObjcSelf!(NSSize, "paperSize");
540 }
541
542 uint orientation ()
543 {
544 return invokeObjcSelf!(uint, "orientation");
545 }
546
547 void setLeftMargin (CGFloat margin)
548 {
549 return invokeObjcSelf!(void, "setLeftMargin:", CGFloat)(margin);
550 }
551
552 void setRightMargin (CGFloat margin)
553 {
554 return invokeObjcSelf!(void, "setRightMargin:", CGFloat)(margin);
555 }
556
557 void setTopMargin (CGFloat margin)
558 {
559 return invokeObjcSelf!(void, "setTopMargin:", CGFloat)(margin);
560 }
561
562 void setBottomMargin (CGFloat margin)
563 {
564 return invokeObjcSelf!(void, "setBottomMargin:", CGFloat)(margin);
565 }
566
567 CGFloat leftMargin ()
568 {
569 return invokeObjcSelf!(CGFloat, "leftMargin");
570 }
571
572 CGFloat rightMargin ()
573 {
574 return invokeObjcSelf!(CGFloat, "rightMargin");
575 }
576
577 CGFloat topMargin ()
578 {
579 return invokeObjcSelf!(CGFloat, "topMargin");
580 }
581
582 CGFloat bottomMargin ()
583 {
584 return invokeObjcSelf!(CGFloat, "bottomMargin");
585 }
586
587 void setHorizontallyCentered (bool flag)
588 {
589 return invokeObjcSelf!(void, "setHorizontallyCentered:", bool)(flag);
590 }
591
592 void setVerticallyCentered (bool flag)
593 {
594 return invokeObjcSelf!(void, "setVerticallyCentered:", bool)(flag);
595 }
596
597 bool isHorizontallyCentered ()
598 {
599 return invokeObjcSelf!(bool, "isHorizontallyCentered");
600 }
601
602 bool isVerticallyCentered ()
603 {
604 return invokeObjcSelf!(bool, "isVerticallyCentered");
605 }
606
607 void setHorizontalPagination (uint mode)
608 {
609 return invokeObjcSelf!(void, "setHorizontalPagination:", uint)(mode);
610 }
611
612 void setVerticalPagination (uint mode)
613 {
614 return invokeObjcSelf!(void, "setVerticalPagination:", uint)(mode);
615 }
616
617 uint horizontalPagination ()
618 {
619 return invokeObjcSelf!(uint, "horizontalPagination");
620 }
621
622 uint verticalPagination ()
623 {
624 return invokeObjcSelf!(uint, "verticalPagination");
625 }
626
627 void setJobDisposition (NSString disposition)
628 {
629 return invokeObjcSelf!(void, "setJobDisposition:", NSString)(disposition);
630 }
631
632 NSString jobDisposition ()
633 {
634 return invokeObjcSelf!(NSString, "jobDisposition");
635 }
636
637 void setPrinter (NSPrinter printer)
638 {
639 return invokeObjcSelf!(void, "setPrinter:", NSPrinter)(printer);
640 }
641
642 NSPrinter printer ()
643 {
644 return invokeObjcSelf!(NSPrinter, "printer");
645 }
646
647 void setUpPrintOperationDefaultValues ()
648 {
649 return invokeObjcSelf!(void, "setUpPrintOperationDefaultValues");
650 }
651
652 NSRect imageablePageBounds ()
653 {
654 return invokeObjcSelf!(NSRect, "imageablePageBounds");
655 }
656
657 NSString localizedPaperName ()
658 {
659 return invokeObjcSelf!(NSString, "localizedPaperName");
660 }
661
662 static NSPrinter defaultPrinter ()
663 {
664 return invokeObjcSelfClass!(NSPrinter, "defaultPrinter");
665 }
666
667 NSMutableDictionary printSettings ()
668 {
669 return invokeObjcSelf!(NSMutableDictionary, "printSettings");
670 }
671
672 void* PMPrintSession ()
673 {
674 return invokeObjcSelf!(void*, "PMPrintSession");
675 }
676
677 void* PMPageFormat ()
678 {
679 return invokeObjcSelf!(void*, "PMPageFormat");
680 }
681
682 void* PMPrintSettings ()
683 {
684 return invokeObjcSelf!(void*, "PMPrintSettings");
685 }
686
687 void updateFromPMPageFormat ()
688 {
689 return invokeObjcSelf!(void, "updateFromPMPageFormat");
690 }
691
692 void updateFromPMPrintSettings ()
693 {
694 return invokeObjcSelf!(void, "updateFromPMPrintSettings");
695 }
696
697 }
698