Mercurial > projects > dwt-mac
comparison dwt/internal/cocoa/NSPrintPanel.d @ 0:380af2bdd8e5
Upload of whole dwt tree
author | Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com> |
---|---|
date | Sat, 09 Aug 2008 17:00:02 +0200 |
parents | |
children | 8b48be5454ce |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:380af2bdd8e5 |
---|---|
1 /******************************************************************************* | |
2 * Copyright (c) 2007 IBM Corporation and others. | |
3 * All rights reserved. This program and the accompanying materials | |
4 * are made available under the terms of the Eclipse Public License v1.0 | |
5 * which accompanies this distribution, and is available at | |
6 * http://www.eclipse.org/legal/epl-v10.html | |
7 * | |
8 * Contributors: | |
9 * IBM Corporation - initial API and implementation | |
10 * | |
11 * Port to the D Programming language: | |
12 * Jacob Carlborg <jacob.carlborg@gmail.com> | |
13 *******************************************************************************/ | |
14 module dwt.internal.cocoa.NSPrintPanel; | |
15 | |
16 import dwt.internal.cocoa.id; | |
17 import dwt.internal.cocoa.NSArray; | |
18 import dwt.internal.cocoa.NSInteger; | |
19 import dwt.internal.cocoa.NSObject; | |
20 import dwt.internal.cocoa.NSPrintInfo; | |
21 import dwt.internal.cocoa.NSString; | |
22 import dwt.internal.cocoa.NSView; | |
23 import dwt.internal.cocoa.NSViewController; | |
24 import dwt.internal.cocoa.NSWindow; | |
25 import dwt.internal.cocoa.OS; | |
26 import objc = dwt.internal.objc.runtime; | |
27 | |
28 enum NSPrintPanelOptions : NSInteger | |
29 { | |
30 NSPrintPanelShowsCopies = 0x01, | |
31 NSPrintPanelShowsPageRange = 0x02, | |
32 NSPrintPanelShowsPaperSize = 0x04, | |
33 NSPrintPanelShowsOrientation = 0x08, | |
34 NSPrintPanelShowsScaling = 0x10, | |
35 NSPrintPanelShowsPageSetupAccessory = 0x100, | |
36 NSPrintPanelShowsPreview = 0x20000 | |
37 } | |
38 | |
39 alias NSPrintPanelOptions.NSPrintPanelShowsCopies NSPrintPanelShowsCopies; | |
40 alias NSPrintPanelOptions.NSPrintPanelShowsPageRange NSPrintPanelShowsPageRange; | |
41 alias NSPrintPanelOptions.NSPrintPanelShowsPaperSize NSPrintPanelShowsPaperSize; | |
42 alias NSPrintPanelOptions.NSPrintPanelShowsOrientation NSPrintPanelShowsOrientation; | |
43 alias NSPrintPanelOptions.NSPrintPanelShowsScaling NSPrintPanelShowsScaling; | |
44 alias NSPrintPanelOptions.NSPrintPanelShowsPageSetupAccessory NSPrintPanelShowsPageSetupAccessory; | |
45 alias NSPrintPanelOptions.NSPrintPanelShowsPreview NSPrintPanelShowsPreview; | |
46 | |
47 public class NSPrintPanel : NSObject | |
48 { | |
49 | |
50 public this () | |
51 { | |
52 super(); | |
53 } | |
54 | |
55 public this (objc.id id) | |
56 { | |
57 super(id); | |
58 } | |
59 | |
60 public NSArray accessoryControllers () | |
61 { | |
62 objc.id result = OS.objc_msgSend(this.id, OS.sel_accessoryControllers); | |
63 return result !is null ? new NSArray(result) : null; | |
64 } | |
65 | |
66 public NSView accessoryView () | |
67 { | |
68 objc.id result = OS.objc_msgSend(this.id, OS.sel_accessoryView); | |
69 return result !is null ? new NSView(result) : null; | |
70 } | |
71 | |
72 public void addAccessoryController (NSViewController accessoryController) | |
73 { | |
74 OS.objc_msgSend(this.id, OS.sel_addAccessoryController_1, accessoryController !is null ? accessoryController.id : null); | |
75 } | |
76 | |
77 public void beginSheetWithPrintInfo (NSPrintInfo printInfo, NSWindow docWindow, id delegatee, objc.SEL didEndSelector, void* contextInfo) | |
78 { | |
79 OS.objc_msgSend(this.id, OS.sel_beginSheetWithPrintInfo_1modalForWindow_1delegate_1didEndSelector_1contextInfo_1, | |
80 printInfo !is null ? printInfo.id : null, docWindow !is null ? docWindow.id : null, delegatee !is null ? delegatee.id : null, | |
81 didEndSelector, contextInfo); | |
82 } | |
83 | |
84 public NSString defaultButtonTitle () | |
85 { | |
86 objc.id result = OS.objc_msgSend(this.id, OS.sel_defaultButtonTitle); | |
87 return result !is null ? new NSString(result) : null; | |
88 } | |
89 | |
90 public void finalWritePrintInfo () | |
91 { | |
92 OS.objc_msgSend(this.id, OS.sel_finalWritePrintInfo); | |
93 } | |
94 | |
95 public NSString helpAnchor () | |
96 { | |
97 objc.id result = OS.objc_msgSend(this.id, OS.sel_helpAnchor); | |
98 return result !is null ? new NSString(result) : null; | |
99 } | |
100 | |
101 public NSString jobStyleHint () | |
102 { | |
103 objc.id result = OS.objc_msgSend(this.id, OS.sel_jobStyleHint); | |
104 return result !is null ? new NSString(result) : null; | |
105 } | |
106 | |
107 public NSPrintPanelOptions options () | |
108 { | |
109 return cast(NSPrintPanelOptions) OS.objc_msgSend(this.id, OS.sel_options); | |
110 } | |
111 | |
112 public NSPrintInfo printInfo () | |
113 { | |
114 objc.id result = OS.objc_msgSend(this.id, OS.sel_printInfo); | |
115 return result !is null ? new NSPrintInfo(result) : null; | |
116 } | |
117 | |
118 public static NSPrintPanel printPanel () | |
119 { | |
120 objc.id result = OS.objc_msgSend(OS.class_NSPrintPanel, OS.sel_printPanel); | |
121 return result !is null ? new NSPrintPanel(result) : null; | |
122 } | |
123 | |
124 public void removeAccessoryController (NSViewController accessoryController) | |
125 { | |
126 OS.objc_msgSend(this.id, OS.sel_removeAccessoryController_1, accessoryController !is null ? accessoryController.id : null); | |
127 } | |
128 | |
129 public NSInteger runModal () | |
130 { | |
131 return cast(NSInteger) OS.objc_msgSend(this.id, OS.sel_runModal); | |
132 } | |
133 | |
134 public NSInteger runModalWithPrintInfo (NSPrintInfo printInfo) | |
135 { | |
136 return cast(NSInteger) OS.objc_msgSend(this.id, OS.sel_runModalWithPrintInfo_1, printInfo !is null ? printInfo.id : null); | |
137 } | |
138 | |
139 public void setAccessoryView (NSView accessoryView) | |
140 { | |
141 OS.objc_msgSend(this.id, OS.sel_setAccessoryView_1, accessoryView !is null ? accessoryView.id : null); | |
142 } | |
143 | |
144 public void setDefaultButtonTitle (NSString defaultButtonTitle) | |
145 { | |
146 OS.objc_msgSend(this.id, OS.sel_setDefaultButtonTitle_1, defaultButtonTitle !is null ? defaultButtonTitle.id : null); | |
147 } | |
148 | |
149 public void setHelpAnchor (NSString helpAnchor) | |
150 { | |
151 OS.objc_msgSend(this.id, OS.sel_setHelpAnchor_1, helpAnchor !is null ? helpAnchor.id : null); | |
152 } | |
153 | |
154 public void setJobStyleHint (NSString hint) | |
155 { | |
156 OS.objc_msgSend(this.id, OS.sel_setJobStyleHint_1, hint !is null ? hint.id : null); | |
157 } | |
158 | |
159 public void setOptions (NSPrintPanelOptions options) | |
160 { | |
161 OS.objc_msgSend(this.id, OS.sel_setOptions_1, options); | |
162 } | |
163 | |
164 public void updateFromPrintInfo () | |
165 { | |
166 OS.objc_msgSend(this.id, OS.sel_updateFromPrintInfo); | |
167 } | |
168 | |
169 } |