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 }