Mercurial > projects > dwt-mac
comparison dwt/internal/cocoa/NSDocumentController.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.NSDocumentController; | |
15 | |
16 import dwt.internal.cocoa.id; | |
17 import dwt.internal.cocoa.NSArray; | |
18 import dwt.internal.cocoa.NSDocument; | |
19 import dwt.internal.cocoa.NSError; | |
20 import dwt.internal.cocoa.NSInteger; | |
21 import dwt.internal.cocoa.NSObject; | |
22 import dwt.internal.cocoa.NSOpenPanel; | |
23 import dwt.internal.cocoa.NSString; | |
24 import dwt.internal.cocoa.NSURL; | |
25 import dwt.internal.cocoa.NSWindow; | |
26 import dwt.internal.cocoa.OS; | |
27 import objc = dwt.internal.objc.runtime; | |
28 | |
29 public class NSDocumentController : NSObject | |
30 { | |
31 | |
32 public this () | |
33 { | |
34 super(); | |
35 } | |
36 | |
37 public this (objc.id id) | |
38 { | |
39 super(id); | |
40 } | |
41 | |
42 public NSArray URLsFromRunningOpenPanel () | |
43 { | |
44 objc.id result = OS.objc_msgSend(this.id, OS.sel_URLsFromRunningOpenPanel); | |
45 return result !is null ? new NSArray(result) : null; | |
46 } | |
47 | |
48 public void addDocument (NSDocument document) | |
49 { | |
50 OS.objc_msgSend(this.id, OS.sel_addDocument_1, document !is null ? document.id : null); | |
51 } | |
52 | |
53 public double autosavingDelay () | |
54 { | |
55 return OS.objc_msgSend_fpret(this.id, OS.sel_autosavingDelay); | |
56 } | |
57 | |
58 public void clearRecentDocuments (id sender) | |
59 { | |
60 OS.objc_msgSend(this.id, OS.sel_clearRecentDocuments_1, sender !is null ? sender.id : null); | |
61 } | |
62 | |
63 public void closeAllDocumentsWithDelegate (id delegatee, objc.id didCloseAllSelector, void* contextInfo) | |
64 { | |
65 OS.objc_msgSend(this.id, OS.sel_closeAllDocumentsWithDelegate_1didCloseAllSelector_1contextInfo_1, delegatee !is null ? delegatee.id : null, | |
66 didCloseAllSelector, contextInfo); | |
67 } | |
68 | |
69 public NSString currentDirectory () | |
70 { | |
71 objc.id result = OS.objc_msgSend(this.id, OS.sel_currentDirectory); | |
72 return result !is null ? new NSString(result) : null; | |
73 } | |
74 | |
75 public id currentDocument () | |
76 { | |
77 objc.id result = OS.objc_msgSend(this.id, OS.sel_currentDocument); | |
78 return result !is null ? new id(result) : null; | |
79 } | |
80 | |
81 public NSString defaultType () | |
82 { | |
83 objc.id result = OS.objc_msgSend(this.id, OS.sel_defaultType); | |
84 return result !is null ? new NSString(result) : null; | |
85 } | |
86 | |
87 public NSString displayNameForType (NSString typeName) | |
88 { | |
89 objc.id result = OS.objc_msgSend(this.id, OS.sel_displayNameForType_1, typeName !is null ? typeName.id : null); | |
90 return result !is null ? new NSString(result) : null; | |
91 } | |
92 | |
93 public Class documentClassForType (NSString typeName) | |
94 { | |
95 return OS.objc_msgSend(this.id, OS.sel_documentClassForType_1, typeName !is null ? typeName.id : null); | |
96 } | |
97 | |
98 public NSArray documentClassNames () | |
99 { | |
100 objc.id result = OS.objc_msgSend(this.id, OS.sel_documentClassNames); | |
101 return result !is null ? new NSArray(result) : null; | |
102 } | |
103 | |
104 public id documentForFileName (NSString fileName) | |
105 { | |
106 objc.id result = OS.objc_msgSend(this.id, OS.sel_documentForFileName_1, fileName !is null ? fileName.id : null); | |
107 return result !is null ? new id(result) : null; | |
108 } | |
109 | |
110 public id documentForURL (NSURL absoluteURL) | |
111 { | |
112 objc.id result = OS.objc_msgSend(this.id, OS.sel_documentForURL_1, absoluteURL !is null ? absoluteURL.id : null); | |
113 return result !is null ? new id(result) : null; | |
114 } | |
115 | |
116 public id documentForWindow (NSWindow window) | |
117 { | |
118 objc.id result = OS.objc_msgSend(this.id, OS.sel_documentForWindow_1, window !is null ? window.id : null); | |
119 return result !is null ? new id(result) : null; | |
120 } | |
121 | |
122 public NSArray documents () | |
123 { | |
124 objc.id result = OS.objc_msgSend(this.id, OS.sel_documents); | |
125 return result !is null ? new NSArray(result) : null; | |
126 } | |
127 | |
128 public NSArray fileExtensionsFromType (NSString typeName) | |
129 { | |
130 objc.id result = OS.objc_msgSend(this.id, OS.sel_fileExtensionsFromType_1, typeName !is null ? typeName.id : null); | |
131 return result !is null ? new NSArray(result) : null; | |
132 } | |
133 | |
134 public NSArray fileNamesFromRunningOpenPanel () | |
135 { | |
136 objc.id result = OS.objc_msgSend(this.id, OS.sel_fileNamesFromRunningOpenPanel); | |
137 return result !is null ? new NSArray(result) : null; | |
138 } | |
139 | |
140 public bool hasEditedDocuments () | |
141 { | |
142 return OS.objc_msgSend(this.id, OS.sel_hasEditedDocuments) !is null; | |
143 } | |
144 | |
145 public id makeDocumentForURL (NSURL absoluteDocumentURL, NSURL absoluteDocumentContentsURL, NSString typeName, objc.id** outError) | |
146 { | |
147 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeDocumentForURL_1withContentsOfURL_1ofType_1error_1, | |
148 absoluteDocumentURL !is null ? absoluteDocumentURL.id : null, | |
149 absoluteDocumentContentsURL !is null ? absoluteDocumentContentsURL.id : null, typeName !is null ? typeName.id : null, outError); | |
150 return result !is null ? new id(result) : null; | |
151 } | |
152 | |
153 public id makeDocumentWithContentsOfFile (NSString fileName, NSString type) | |
154 { | |
155 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeDocumentWithContentsOfFile_1ofType_1, fileName !is null ? fileName.id : null, | |
156 type !is null ? type.id : null); | |
157 return result !is null ? new id(result) : null; | |
158 } | |
159 | |
160 public id makeDocumentWithContentsOfURL_ofType_ (NSURL url, NSString type) | |
161 { | |
162 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeDocumentWithContentsOfURL_1ofType_1, url !is null ? url.id : null, | |
163 type !is null ? type.id : null); | |
164 return result !is null ? new id(result) : null; | |
165 } | |
166 | |
167 public id makeDocumentWithContentsOfURL_ofType_error_ (NSURL absoluteURL, NSString typeName, objc.id** outError) | |
168 { | |
169 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeDocumentWithContentsOfURL_1ofType_1error_1, | |
170 absoluteURL !is null ? absoluteURL.id : null, typeName !is null ? typeName.id : null, outError); | |
171 return result !is null ? new id(result) : null; | |
172 } | |
173 | |
174 public id makeUntitledDocumentOfType_ (NSString type) | |
175 { | |
176 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeUntitledDocumentOfType_1, type !is null ? type.id : null); | |
177 return result !is null ? new id(result) : null; | |
178 } | |
179 | |
180 public id makeUntitledDocumentOfType_error_ (NSString typeName, objc.id** outError) | |
181 { | |
182 objc.id result = OS.objc_msgSend(this.id, OS.sel_makeUntitledDocumentOfType_1error_1, typeName !is null ? typeName.id : null, outError); | |
183 return result !is null ? new id(result) : null; | |
184 } | |
185 | |
186 public NSUInteger maximumRecentDocumentCount () | |
187 { | |
188 return OS.objc_msgSend(this.id, OS.sel_maximumRecentDocumentCount); | |
189 } | |
190 | |
191 public void newDocument (id sender) | |
192 { | |
193 OS.objc_msgSend(this.id, OS.sel_newDocument_1, sender !is null ? sender.id : null); | |
194 } | |
195 | |
196 public void noteNewRecentDocument (NSDocument document) | |
197 { | |
198 OS.objc_msgSend(this.id, OS.sel_noteNewRecentDocument_1, document !is null ? document.id : null); | |
199 } | |
200 | |
201 public void noteNewRecentDocumentURL (NSURL absoluteURL) | |
202 { | |
203 OS.objc_msgSend(this.id, OS.sel_noteNewRecentDocumentURL_1, absoluteURL !is null ? absoluteURL.id : null); | |
204 } | |
205 | |
206 public void openDocument (id sender) | |
207 { | |
208 OS.objc_msgSend(this.id, OS.sel_openDocument_1, sender !is null ? sender.id : null); | |
209 } | |
210 | |
211 public id openDocumentWithContentsOfFile (NSString fileName, bool display) | |
212 { | |
213 objc.id result = OS.objc_msgSend(this.id, OS.sel_openDocumentWithContentsOfFile_1display_1, fileName !is null ? fileName.id : null, display); | |
214 return result !is null ? new id(result) : null; | |
215 } | |
216 | |
217 public id openDocumentWithContentsOfURL_display_ (NSURL url, bool display) | |
218 { | |
219 objc.id result = OS.objc_msgSend(this.id, OS.sel_openDocumentWithContentsOfURL_1display_1, url !is null ? url.id : null, display); | |
220 return result !is null ? new id(result) : null; | |
221 } | |
222 | |
223 public id openDocumentWithContentsOfURL_display_error_ (NSURL absoluteURL, bool displayDocument, objc.id** outError) | |
224 { | |
225 objc.id result = OS.objc_msgSend(this.id, OS.sel_openDocumentWithContentsOfURL_1display_1error_1, | |
226 absoluteURL !is null ? absoluteURL.id : null, displayDocument, outError); | |
227 return result !is null ? new id(result) : null; | |
228 } | |
229 | |
230 public id openUntitledDocumentAndDisplay (bool displayDocument, objc.id** outError) | |
231 { | |
232 objc.id result = OS.objc_msgSend(this.id, OS.sel_openUntitledDocumentAndDisplay_1error_1, displayDocument, outError); | |
233 return result !is null ? new id(result) : null; | |
234 } | |
235 | |
236 public id openUntitledDocumentOfType (NSString type, bool display) | |
237 { | |
238 objc.id result = OS.objc_msgSend(this.id, OS.sel_openUntitledDocumentOfType_1display_1, type !is null ? type.id : null, display); | |
239 return result !is null ? new id(result) : null; | |
240 } | |
241 | |
242 public bool presentError_ (NSError error) | |
243 { | |
244 return OS.objc_msgSend(this.id, OS.sel_presentError_1, error !is null ? error.id : null) !is null; | |
245 } | |
246 | |
247 public void presentError_modalForWindow_delegatee_didPresentSelector_contextInfo_ (NSError error, NSWindow window, id delegatee, | |
248 objc.SEL didPresentSelector, void* contextInfo) | |
249 { | |
250 OS.objc_msgSend(this.id, OS.sel_presentError_1modalForWindow_1delegatee_1didPresentSelector_1contextInfo_1, error !is null ? error.id : null, | |
251 window !is null ? window.id : null, delegatee !is null ? delegatee.id : null, didPresentSelector, contextInfo); | |
252 } | |
253 | |
254 public NSArray recentDocumentURLs () | |
255 { | |
256 objc.id result = OS.objc_msgSend(this.id, OS.sel_recentDocumentURLs); | |
257 return result !is null ? new NSArray(result) : null; | |
258 } | |
259 | |
260 public void removeDocument (NSDocument document) | |
261 { | |
262 OS.objc_msgSend(this.id, OS.sel_removeDocument_1, document !is null ? document.id : null); | |
263 } | |
264 | |
265 public bool reopenDocumentForURL (NSURL absoluteDocumentURL, NSURL absoluteDocumentContentsURL, objc.id** outError) | |
266 { | |
267 return OS.objc_msgSend(this.id, OS.sel_reopenDocumentForURL_1withContentsOfURL_1error_1, | |
268 absoluteDocumentURL !is null ? absoluteDocumentURL.id : null, | |
269 absoluteDocumentContentsURL !is null ? absoluteDocumentContentsURL.id : null, outError) !is null; | |
270 } | |
271 | |
272 public void reviewUnsavedDocumentsWithAlertTitle (NSString title, bool cancellable, id delegatee, objc.SEL didReviewAllSelector, void* contextInfo) | |
273 { | |
274 OS.objc_msgSend(this.id, OS.sel_reviewUnsavedDocumentsWithAlertTitle_1cancellable_1delegatee_1didReviewAllSelector_1contextInfo_1, | |
275 title !is null ? title.id : null, cancellable, delegatee !is null ? delegatee.id : null, didReviewAllSelector, contextInfo); | |
276 } | |
277 | |
278 public NSInteger runModalOpenPanel (NSOpenPanel openPanel, NSArray types) | |
279 { | |
280 return OS.objc_msgSend(this.id, OS.sel_runModalOpenPanel_1forTypes_1, openPanel !is null ? openPanel.id : null, | |
281 types !is null ? types.id : null); | |
282 } | |
283 | |
284 public void saveAllDocuments (id sender) | |
285 { | |
286 OS.objc_msgSend(this.id, OS.sel_saveAllDocuments_1, sender !is null ? sender.id : null); | |
287 } | |
288 | |
289 public void setAutosavingDelay (double autosavingDelay) | |
290 { | |
291 OS.objc_msgSend(this.id, OS.sel_setAutosavingDelay_1, autosavingDelay); | |
292 } | |
293 | |
294 public void setShouldCreateUI (bool flag) | |
295 { | |
296 OS.objc_msgSend(this.id, OS.sel_setShouldCreateUI_1, flag); | |
297 } | |
298 | |
299 public static id sharedDocumentController () | |
300 { | |
301 objc.id result = OS.objc_msgSend(OS.class_NSDocumentController, OS.sel_sharedDocumentController); | |
302 return result !is null ? new id(result) : null; | |
303 } | |
304 | |
305 public bool shouldCreateUI () | |
306 { | |
307 return OS.objc_msgSend(this.id, OS.sel_shouldCreateUI) !is null; | |
308 } | |
309 | |
310 public NSString typeForContentsOfURL (NSURL inAbsoluteURL, objc.id** outError) | |
311 { | |
312 objc.id result = OS.objc_msgSend(this.id, OS.sel_typeForContentsOfURL_1error_1, inAbsoluteURL !is null ? inAbsoluteURL.id : null, outError); | |
313 return result !is null ? new NSString(result) : null; | |
314 } | |
315 | |
316 public NSString typeFromFileExtension (NSString fileNameExtensionOrHFSFileType) | |
317 { | |
318 objc.id result = OS.objc_msgSend(this.id, OS.sel_typeFromFileExtension_1, | |
319 fileNameExtensionOrHFSFileType !is null ? fileNameExtensionOrHFSFileType.id : null); | |
320 return result !is null ? new NSString(result) : null; | |
321 } | |
322 | |
323 public bool validateUserInterfaceItem (id anItem) | |
324 { | |
325 return OS.objc_msgSend(this.id, OS.sel_validateUserInterfaceItem_1, anItem !is null ? anItem.id : null) !is null; | |
326 } | |
327 | |
328 public NSError willPresentError (NSError error) | |
329 { | |
330 objc.id result = OS.objc_msgSend(this.id, OS.sel_willPresentError_1, error !is null ? error.id : null); | |
331 return result !is null ? new NSError(result) : null; | |
332 } | |
333 | |
334 } |