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;
+    }
+
+}