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 }