Mercurial > projects > dwt-mac
diff dwt/internal/cocoa/NSDocument.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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dwt/internal/cocoa/NSDocument.d Sat Aug 09 17:00:02 2008 +0200 @@ -0,0 +1,655 @@ +/******************************************************************************* + * Copyright (c) 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + * + * Port to the D Programming language: + * Jacob Carlborg <jacob.carlborg@gmail.com> + *******************************************************************************/ +module dwt.internal.cocoa.NSDocument; + +import dwt.internal.cocoa.id; +import dwt.internal.cocoa.NSArray; +import dwt.internal.cocoa.NSCloseCommand; +import dwt.internal.cocoa.NSData; +import dwt.internal.cocoa.NSDate; +import dwt.internal.cocoa.NSDictionary; +import dwt.internal.cocoa.NSError; +import dwt.internal.cocoa.NSFileWrapper; +import dwt.internal.cocoa.NSInteger; +import dwt.internal.cocoa.NSObject; +import dwt.internal.cocoa.NSPageLayout; +import dwt.internal.cocoa.NSPrintInfo; +import dwt.internal.cocoa.NSPrintOperation; +import dwt.internal.cocoa.NSSavePanel; +import dwt.internal.cocoa.NSScriptCommand; +import dwt.internal.cocoa.NSScriptObjectSpecifier; +import dwt.internal.cocoa.NSString; +import dwt.internal.cocoa.NSUndoManager; +import dwt.internal.cocoa.NSURL; +import dwt.internal.cocoa.NSWindow; +import dwt.internal.cocoa.NSWindowController; +import dwt.internal.cocoa.OS; +import objc = dwt.internal.objc.runtime; + +enum NSSaveOperationType +{ + NSSaveOperation = 0, + NSSaveAsOperation = 1, + NSSaveToOperation = 2, + NSAutosaveOperation = 3 +} + +alias NSSaveOperationType.NSSaveOperation NSSaveOperation; +alias NSSaveOperationType.NSSaveAsOperation NSSaveAsOperation; +alias NSSaveOperationType.NSSaveToOperation NSSaveToOperation; +alias NSSaveOperationType.NSAutosaveOperation NSAutosaveOperation;; + +public class NSDocument : NSObject +{ + + public this () + { + super(); + } + + public this (objc.id id) + { + super(id); + } + + public void addWindowController (NSWindowController windowController) + { + OS.objc_msgSend(this.id, OS.sel_addWindowController_1, windowController !is null ? windowController.id : null); + } + + public void autosaveDocumentWithDelegate (id delegatee, objc.SEL didAutosaveSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_autosaveDocumentWithDelegate_1didAutosaveSelector_1contextInfo_1, delegatee !is null ? delegatee.id : null, + didAutosaveSelector, contextInfo); + } + + public NSURL autosavedContentsFileURL () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_autosavedContentsFileURL); + return result !is null ? new NSURL(result) : null; + } + + public NSString autosavingFileType () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_autosavingFileType); + return result !is null ? new NSString(result) : null; + } + + public void canCloseDocumentWithDelegate (id delegatee, objc.SEL shouldCloseSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_canCloseDocumentWithDelegate_1shouldCloseSelector_1contextInfo_1, delegatee !is null ? delegatee.id : null, + shouldCloseSelector, contextInfo); + } + + public void close () + { + OS.objc_msgSend(this.id, OS.sel_close); + } + + public NSData dataOfType (NSString typeName, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_dataOfType_1error_1, typeName !is null ? typeName.id : null, outError); + return result !is null ? new NSData(result) : null; + } + + public NSData dataRepresentationOfType (NSString type) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_dataRepresentationOfType_1, type !is null ? type.id : null); + return result !is null ? new NSData(result) : null; + } + + public NSString displayName () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_displayName); + return result !is null ? new NSString(result) : null; + } + + public NSDictionary fileAttributesToWriteToFile (NSString fullDocumentPath, NSString documentTypeName, objc.id saveOperationType) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileAttributesToWriteToFile_1ofType_1saveOperation_1, + fullDocumentPath !is null ? fullDocumentPath.id : null, documentTypeName !is null ? documentTypeName.id : null, saveOperationType); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDictionary fileAttributesToWriteToURL (NSURL absoluteURL, NSString typeName, objc.id saveOperation, NSURL absoluteOriginalContentsURL, + objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileAttributesToWriteToURL_1ofType_1forSaveOperation_1originalContentsURL_1error_1, + absoluteURL !is null ? absoluteURL.id : null, typeName !is null ? typeName.id : null, saveOperation, + absoluteOriginalContentsURL !is null ? absoluteOriginalContentsURL.id : null, outError); + return result !is null ? new NSDictionary(result) : null; + } + + public NSDate fileModificationDate () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileModificationDate); + return result !is null ? new NSDate(result) : null; + } + + public NSString fileName () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileName); + return result !is null ? new NSString(result) : null; + } + + public NSString fileNameExtensionForType (NSString typeName, objc.id saveOperation) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileNameExtensionForType_1saveOperation_1, typeName !is null ? typeName.id : null, + saveOperation); + return result !is null ? new NSString(result) : null; + } + + public bool fileNameExtensionWasHiddenInLastRunSavePanel () + { + return OS.objc_msgSend(this.id, OS.sel_fileNameExtensionWasHiddenInLastRunSavePanel) !is null; + } + + public NSString fileType () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileType); + return result !is null ? new NSString(result) : null; + } + + public NSString fileTypeFromLastRunSavePanel () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileTypeFromLastRunSavePanel); + return result !is null ? new NSString(result) : null; + } + + public NSURL fileURL () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileURL); + return result !is null ? new NSURL(result) : null; + } + + public NSFileWrapper fileWrapperOfType (NSString typeName, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileWrapperOfType_1error_1, typeName !is null ? typeName.id : null, outError); + return result !is null ? new NSFileWrapper(result) : null; + } + + public NSFileWrapper fileWrapperRepresentationOfType (NSString type) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_fileWrapperRepresentationOfType_1, type !is null ? type.id : null); + return result !is null ? new NSFileWrapper(result) : null; + } + + public id handleCloseScriptCommand (NSCloseCommand command) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_handleCloseScriptCommand_1, command !is null ? command.id : null); + return result !is null ? new id(result) : null; + } + + public id handlePrintScriptCommand (NSScriptCommand command) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_handlePrintScriptCommand_1, command !is null ? command.id : null); + return result !is null ? new id(result) : null; + } + + public id handleSaveScriptCommand (NSScriptCommand command) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_handleSaveScriptCommand_1, command !is null ? command.id : null); + return result !is null ? new id(result) : null; + } + + public bool hasUnautosavedChanges () + { + return OS.objc_msgSend(this.id, OS.sel_hasUnautosavedChanges) !is null; + } + + public bool hasUndoManager () + { + return OS.objc_msgSend(this.id, OS.sel_hasUndoManager) !is null; + } + + public NSDocument initForURL (NSURL absoluteDocumentURL, NSURL absoluteDocumentContentsURL, NSString typeName, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initForURL_1withContentsOfURL_1ofType_1error_1, + absoluteDocumentURL !is null ? absoluteDocumentURL.id : null, + absoluteDocumentContentsURL !is null ? absoluteDocumentContentsURL.id : null, typeName !is null ? typeName.id : null, outError); + return result !is null ? this : null; + } + + public NSDocument initWithContentsOfFile (NSString absolutePath, NSString typeName) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithContentsOfFile_1ofType_1, absolutePath !is null ? absolutePath.id : null, + typeName !is null ? typeName.id : null); + return result !is null ? this : null; + } + + public NSDocument initWithContentsOfURL_ofType_ (NSURL absoluteURL, NSString typeName) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithContentsOfURL_1ofType_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null); + return result !is null ? this : null; + } + + public NSDocument initWithContentsOfURL_ofType_error_ (NSURL absoluteURL, NSString typeName, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithContentsOfURL_1ofType_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, outError); + return result !is null ? this : null; + } + + public NSDocument initWithType (NSString typeName, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithType_1error_1, typeName !is null ? typeName.id : null, outError); + return result !is null ? this : null; + } + + public bool isDocumentEdited () + { + return OS.objc_msgSend(this.id, OS.sel_isDocumentEdited) !is null; + } + + public static bool isNativeType (NSString type) + { + return OS.objc_msgSend(OS.class_NSDocument, OS.sel_isNativeType_1, type !is null ? type.id : null) !is null; + } + + public bool keepBackupFile () + { + return OS.objc_msgSend(this.id, OS.sel_keepBackupFile) !is null; + } + + public NSString lastComponentOfFileName () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_lastComponentOfFileName); + return result !is null ? new NSString(result) : null; + } + + public bool loadDataRepresentation (NSData data, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_loadDataRepresentation_1ofType_1, data !is null ? data.id : null, type !is null ? type.id : null) !is null; + } + + public bool loadFileWrapperRepresentation (NSFileWrapper wrapper, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_loadFileWrapperRepresentation_1ofType_1, wrapper !is null ? wrapper.id : null, + type !is null ? type.id : null) !is null; + } + + public void makeWindowControllers () + { + OS.objc_msgSend(this.id, OS.sel_makeWindowControllers); + } + + public NSScriptObjectSpecifier objectSpecifier () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_objectSpecifier); + return result !is null ? new NSScriptObjectSpecifier(result) : null; + } + + public bool preparePageLayout (NSPageLayout pageLayout) + { + return OS.objc_msgSend(this.id, OS.sel_preparePageLayout_1, pageLayout !is null ? pageLayout.id : null) !is null; + } + + public bool prepareSavePanel (NSSavePanel savePanel) + { + return OS.objc_msgSend(this.id, OS.sel_prepareSavePanel_1, savePanel !is null ? savePanel.id : null) !is null; + } + + public bool presentError_ (NSError error) + { + return OS.objc_msgSend(this.id, OS.sel_presentError_1, error !is null ? error.id : null) !is null; + } + + public void presentError_modalForWindow_delegatee_didPresentSelector_contextInfo_ (NSError error, NSWindow window, id delegatee, + objc.SEL didPresentSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_presentError_1modalForWindow_1delegatee_1didPresentSelector_1contextInfo_1, error !is null ? error.id : null, + window !is null ? window.id : null, delegatee !is null ? delegatee.id : null, didPresentSelector, contextInfo); + } + + public void printDocument (id sender) + { + OS.objc_msgSend(this.id, OS.sel_printDocument_1, sender !is null ? sender.id : null); + } + + public void printDocumentWithSettings (NSDictionary printSettings, bool showPrintPanel, id delegatee, objc.SEL didPrintSelector, + void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_printDocumentWithSettings_1showPrintPanel_1delegatee_1didPrintSelector_1contextInfo_1, + printSettings !is null ? printSettings.id : null, showPrintPanel, delegatee !is null ? delegatee.id : null, didPrintSelector, + contextInfo); + } + + public NSPrintInfo printInfo () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_printInfo); + return result !is null ? new NSPrintInfo(result) : null; + } + + public NSPrintOperation printOperationWithSettings (NSDictionary printSettings, objc.id** outError) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_printOperationWithSettings_1error_1, printSettings !is null ? printSettings.id : null, + outError); + return result !is null ? new NSPrintOperation(result) : null; + } + + public void printShowingPrintPanel (bool flag) + { + OS.objc_msgSend(this.id, OS.sel_printShowingPrintPanel_1, flag); + } + + public bool readFromData (NSData data, NSString typeName, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_readFromData_1ofType_1error_1, data !is null ? data.id : null, typeName !is null ? typeName.id : null, + outError) !is null; + } + + public bool readFromFile (NSString fileName, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_readFromFile_1ofType_1, fileName !is null ? fileName.id : null, type !is null ? type.id : null) !is null; + } + + public bool readFromFileWrapper (NSFileWrapper fileWrapper, NSString typeName, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_readFromFileWrapper_1ofType_1error_1, fileWrapper !is null ? fileWrapper.id : null, + typeName !is null ? typeName.id : null, outError) !is null; + } + + public bool readFromURL_ofType_ (NSURL url, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_readFromURL_1ofType_1, url !is null ? url.id : null, type !is null ? type.id : null) !is null; + } + + public bool readFromURL_ofType_error_ (NSURL absoluteURL, NSString typeName, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_readFromURL_1ofType_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, outError) !is null; + } + + public static NSArray readableTypes () + { + objc.id result = OS.objc_msgSend(OS.class_NSDocument, OS.sel_readableTypes); + return result !is null ? new NSArray(result) : null; + } + + public void removeWindowController (NSWindowController windowController) + { + OS.objc_msgSend(this.id, OS.sel_removeWindowController_1, windowController !is null ? windowController.id : null); + } + + public void revertDocumentToSaved (id sender) + { + OS.objc_msgSend(this.id, OS.sel_revertDocumentToSaved_1, sender !is null ? sender.id : null); + } + + public bool revertToContentsOfURL (NSURL absoluteURL, NSString typeName, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_revertToContentsOfURL_1ofType_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, outError) !is null; + } + + public bool revertToSavedFromFile (NSString fileName, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_revertToSavedFromFile_1ofType_1, fileName !is null ? fileName.id : null, + type !is null ? type.id : null) !is null; + } + + public bool revertToSavedFromURL (NSURL url, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_revertToSavedFromURL_1ofType_1, url !is null ? url.id : null, type !is null ? type.id : null) !is null; + } + + public NSInteger runModalPageLayoutWithPrintInfo_ (NSPrintInfo printInfo) + { + return OS.objc_msgSend(this.id, OS.sel_runModalPageLayoutWithPrintInfo_1, printInfo !is null ? printInfo.id : null); + } + + public void runModalPageLayoutWithPrintInfo_delegatee_didRunSelector_contextInfo_ (NSPrintInfo printInfo, id delegatee, objc.SEL didRunSelector, + void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_runModalPageLayoutWithPrintInfo_1delegatee_1didRunSelector_1contextInfo_1, + printInfo !is null ? printInfo.id : null, delegatee !is null ? delegatee.id : null, didRunSelector, contextInfo); + } + + public void runModalPrintOperation (NSPrintOperation printOperation, id delegatee, objc.SEL didRunSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_runModalPrintOperation_1delegatee_1didRunSelector_1contextInfo_1, + printOperation !is null ? printOperation.id : null, delegatee !is null ? delegatee.id : null, didRunSelector, contextInfo); + } + + public void runModalSavePanelForSaveOperation (objc.id saveOperation, id delegatee, objc.SEL didSaveSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_runModalSavePanelForSaveOperation_1delegatee_1didSaveSelector_1contextInfo_1, saveOperation, + delegatee !is null ? delegatee.id : null, didSaveSelector, contextInfo); + } + + public void runPageLayout (id sender) + { + OS.objc_msgSend(this.id, OS.sel_runPageLayout_1, sender !is null ? sender.id : null); + } + + public void saveDocument (id sender) + { + OS.objc_msgSend(this.id, OS.sel_saveDocument_1, sender !is null ? sender.id : null); + } + + public void saveDocumentAs (id sender) + { + OS.objc_msgSend(this.id, OS.sel_saveDocumentAs_1, sender !is null ? sender.id : null); + } + + public void saveDocumentTo (id sender) + { + OS.objc_msgSend(this.id, OS.sel_saveDocumentTo_1, sender !is null ? sender.id : null); + } + + public void saveDocumentWithDelegate (id delegatee, objc.SEL didSaveSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_saveDocumentWithDelegate_1didSaveSelector_1contextInfo_1, delegatee !is null ? delegatee.id : null, + didSaveSelector, contextInfo); + } + + public void saveToFile (NSString fileName, objc.id saveOperation, id delegatee, objc.SEL didSaveSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_saveToFile_1saveOperation_1delegatee_1didSaveSelector_1contextInfo_1, fileName !is null ? fileName.id : null, + saveOperation, delegatee !is null ? delegatee.id : null, didSaveSelector, contextInfo); + } + + public void saveToURL_ofType_forSaveOperation_delegatee_didSaveSelector_contextInfo_ (NSURL absoluteURL, NSString typeName, + objc.id saveOperation, id delegatee, objc.SEL didSaveSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_saveToURL_1ofType_1forSaveOperation_1delegatee_1didSaveSelector_1contextInfo_1, + absoluteURL !is null ? absoluteURL.id : null, typeName !is null ? typeName.id : null, saveOperation, + delegatee !is null ? delegatee.id : null, didSaveSelector, contextInfo); + } + + public bool saveToURL_ofType_forSaveOperation_error_ (NSURL absoluteURL, NSString typeName, objc.id saveOperation, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_saveToURL_1ofType_1forSaveOperation_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, saveOperation, outError) !is null; + } + + public void setAutosavedContentsFileURL (NSURL absoluteURL) + { + OS.objc_msgSend(this.id, OS.sel_setAutosavedContentsFileURL_1, absoluteURL !is null ? absoluteURL.id : null); + } + + public void setFileModificationDate (NSDate modificationDate) + { + OS.objc_msgSend(this.id, OS.sel_setFileModificationDate_1, modificationDate !is null ? modificationDate.id : null); + } + + public void setFileName (NSString fileName) + { + OS.objc_msgSend(this.id, OS.sel_setFileName_1, fileName !is null ? fileName.id : null); + } + + public void setFileType (NSString typeName) + { + OS.objc_msgSend(this.id, OS.sel_setFileType_1, typeName !is null ? typeName.id : null); + } + + public void setFileURL (NSURL absoluteURL) + { + OS.objc_msgSend(this.id, OS.sel_setFileURL_1, absoluteURL !is null ? absoluteURL.id : null); + } + + public void setHasUndoManager (bool hasUndoManager) + { + OS.objc_msgSend(this.id, OS.sel_setHasUndoManager_1, hasUndoManager); + } + + public void setLastComponentOfFileName (NSString str) + { + OS.objc_msgSend(this.id, OS.sel_setLastComponentOfFileName_1, str !is null ? str.id : null); + } + + public void setPrintInfo (NSPrintInfo printInfo) + { + OS.objc_msgSend(this.id, OS.sel_setPrintInfo_1, printInfo !is null ? printInfo.id : null); + } + + public void setUndoManager (NSUndoManager undoManager) + { + OS.objc_msgSend(this.id, OS.sel_setUndoManager_1, undoManager !is null ? undoManager.id : null); + } + + public void setWindow (NSWindow window) + { + OS.objc_msgSend(this.id, OS.sel_setWindow_1, window !is null ? window.id : null); + } + + public bool shouldChangePrintInfo (NSPrintInfo newPrintInfo) + { + return OS.objc_msgSend(this.id, OS.sel_shouldChangePrintInfo_1, newPrintInfo !is null ? newPrintInfo.id : null) !is null; + } + + public void shouldCloseWindowController (NSWindowController windowController, id delegatee, objc.SEL shouldCloseSelector, void* contextInfo) + { + OS.objc_msgSend(this.id, OS.sel_shouldCloseWindowController_1delegatee_1shouldCloseSelector_1contextInfo_1, + windowController !is null ? windowController.id : null, delegatee !is null ? delegatee.id : null, shouldCloseSelector, contextInfo); + } + + public bool shouldRunSavePanelWithAccessoryView () + { + return OS.objc_msgSend(this.id, OS.sel_shouldRunSavePanelWithAccessoryView) !is null; + } + + public void showWindows () + { + OS.objc_msgSend(this.id, OS.sel_showWindows); + } + + public NSUndoManager undoManager () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_undoManager); + return result !is null ? new NSUndoManager(result) : null; + } + + public void updateChangeCount (objc.id change) + { + OS.objc_msgSend(this.id, OS.sel_updateChangeCount_1, change); + } + + public bool validateUserInterfaceItem (id anItem) + { + return OS.objc_msgSend(this.id, OS.sel_validateUserInterfaceItem_1, anItem !is null ? anItem.id : null) !is null; + } + + public NSError willPresentError (NSError error) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_willPresentError_1, error !is null ? error.id : null); + return result !is null ? new NSError(result) : null; + } + + public void windowControllerDidLoadNib (NSWindowController windowController) + { + OS.objc_msgSend(this.id, OS.sel_windowControllerDidLoadNib_1, windowController !is null ? windowController.id : null); + } + + public void windowControllerWillLoadNib (NSWindowController windowController) + { + OS.objc_msgSend(this.id, OS.sel_windowControllerWillLoadNib_1, windowController !is null ? windowController.id : null); + } + + public NSArray windowControllers () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_windowControllers); + return result !is null ? new NSArray(result) : null; + } + + public NSWindow windowForSheet () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_windowForSheet); + return result !is null ? new NSWindow(result) : null; + } + + public NSString windowNibName () + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_windowNibName); + return result !is null ? new NSString(result) : null; + } + + public static NSArray writableTypes () + { + objc.id result = OS.objc_msgSend(OS.class_NSDocument, OS.sel_writableTypes); + return result !is null ? new NSArray(result) : null; + } + + public NSArray writableTypesForSaveOperation (objc.id saveOperation) + { + objc.id result = OS.objc_msgSend(this.id, OS.sel_writableTypesForSaveOperation_1, saveOperation); + return result !is null ? new NSArray(result) : null; + } + + public bool writeSafelyToURL (NSURL absoluteURL, NSString typeName, objc.id saveOperation, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_writeSafelyToURL_1ofType_1forSaveOperation_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, saveOperation, outError) !is null; + } + + public bool writeToFile_ofType_ (NSString fileName, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_writeToFile_1ofType_1, fileName !is null ? fileName.id : null, type !is null ? type.id : null) !is null; + } + + public bool writeToFile_ofType_originalFile_saveOperation_ (NSString fullDocumentPath, NSString documentTypeName, + NSString fullOriginalDocumentPath, objc.id saveOperationType) + { + return OS.objc_msgSend(this.id, OS.sel_writeToFile_1ofType_1originalFile_1saveOperation_1, + fullDocumentPath !is null ? fullDocumentPath.id : null, documentTypeName !is null ? documentTypeName.id : null, + fullOriginalDocumentPath !is null ? fullOriginalDocumentPath.id : null, saveOperationType) !is null; + } + + public bool writeToURL_ofType_ (NSURL url, NSString type) + { + return OS.objc_msgSend(this.id, OS.sel_writeToURL_1ofType_1, url !is null ? url.id : null, type !is null ? type.id : null) !is null; + } + + public bool writeToURL_ofType_error_ (NSURL absoluteURL, NSString typeName, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_writeToURL_1ofType_1error_1, absoluteURL !is null ? absoluteURL.id : null, + typeName !is null ? typeName.id : null, outError) !is null; + } + + public bool writeToURL_ofType_forSaveOperation_originalContentsURL_error_ (NSURL absoluteURL, NSString typeName, objc.id saveOperation, + NSURL absoluteOriginalContentsURL, objc.id** outError) + { + return OS.objc_msgSend(this.id, OS.sel_writeToURL_1ofType_1forSaveOperation_1originalContentsURL_1error_1, + absoluteURL !is null ? absoluteURL.id : null, typeName !is null ? typeName.id : null, saveOperation, + absoluteOriginalContentsURL !is null ? absoluteOriginalContentsURL.id : null, outError) !is null; + } + + public bool writeWithBackupToFile (NSString fullDocumentPath, NSString documentTypeName, objc.id saveOperationType) + { + return OS.objc_msgSend(this.id, OS.sel_writeWithBackupToFile_1ofType_1saveOperation_1, + fullDocumentPath !is null ? fullDocumentPath.id : null, documentTypeName !is null ? documentTypeName.id : null, saveOperationType) !is null; + } + +}