diff dwt/internal/cocoa/NSWorkspace.d @ 45:d8635bb48c7c

Merge with SWT 3.5
author Jacob Carlborg <doob@me.com>
date Mon, 01 Dec 2008 17:07:00 +0100
parents f565d3a95c0a
children e1c48e37e0f5
line wrap: on
line diff
--- a/dwt/internal/cocoa/NSWorkspace.d	Tue Oct 21 15:20:04 2008 +0200
+++ b/dwt/internal/cocoa/NSWorkspace.d	Mon Dec 01 17:07:00 2008 +0100
@@ -1,29 +1,26 @@
 /*******************************************************************************
- * Copyright (c) 2007 IBM Corporation and others.
+ * Copyright (c) 2000, 2008 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
+ *    IBM Corporation - initial API and implementation
  *     
  * Port to the D programming language:
- *     Jacob Carlborg <jacob.carlborg@gmail.com>
+ *    Jacob Carlborg <doob@me.com>
  *******************************************************************************/
 module dwt.internal.cocoa.NSWorkspace;
 
+import dwt.dwthelper.utils;
+import cocoa = dwt.internal.cocoa.id;
 import dwt.internal.cocoa.NSAppleEventDescriptor;
 import dwt.internal.cocoa.NSArray;
-import dwt.internal.cocoa.NSDictionary;
 import dwt.internal.cocoa.NSImage;
-import dwt.internal.cocoa.NSInteger;
-import dwt.internal.cocoa.NSNotificationCenter;
 import dwt.internal.cocoa.NSObject;
-import dwt.internal.cocoa.NSPoint;
 import dwt.internal.cocoa.NSString;
 import dwt.internal.cocoa.NSURL;
-import dwt.internal.cocoa.NSView;
 import dwt.internal.cocoa.OS;
 import objc = dwt.internal.objc.runtime;
 
@@ -42,290 +39,58 @@
     NSWorkspaceLaunchDefault = NSWorkspaceLaunchAsync | NSWorkspaceLaunchAllowingClassicStartup
 }
 
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchAndPrint NSWorkspaceLaunchAndPrint;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchInhibitingBackgroundOnly NSWorkspaceLaunchInhibitingBackgroundOnly;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchWithoutAddingToRecents NSWorkspaceLaunchWithoutAddingToRecents;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchWithoutActivation NSWorkspaceLaunchWithoutActivation;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchAsync NSWorkspaceLaunchAsync;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchAllowingClassicStartup NSWorkspaceLaunchAllowingClassicStartup;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchPreferringClassic NSWorkspaceLaunchPreferringClassic;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchNewInstance NSWorkspaceLaunchNewInstance;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchAndHide NSWorkspaceLaunchAndHide;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchAndHideOthers NSWorkspaceLaunchAndHideOthers;
-alias NSWorkspaceLaunchOptions.NSWorkspaceLaunchDefault NSWorkspaceLaunchDefault;
+public class NSWorkspace : NSObject {
+
+public this() {
+    super();
+}
+
+public this(objc.id id) {
+    super(id);
+}
 
-enum NSWorkspaceIconCreationOptions : NSUInteger
-{
-    NSExcludeQuickDrawElementsIconCreationOption = 1 << 1,
-    NSExclude10_4ElementsIconCreationOption = 1 << 2
+public this(cocoa.id id) {
+    super(id);
+}
+
+public NSString fullPathForApplication(NSString appName) {
+    objc.id result = OS.objc_msgSend(this.id, OS.sel_fullPathForApplication_, appName !is null ? appName.id : null);
+    return result !is null ? new NSString(result) : null;
+}
+
+public bool getInfoForFile(NSString fullPath, ref objc.id appName, ref objc.id type) {
+    return OS.objc_msgSend_bool(this.id, OS.sel_getInfoForFile_application_type_, fullPath !is null ? fullPath.id : null, appName, type);
+}
+
+public NSImage iconForFile(NSString fullPath) {
+    objc.id result = OS.objc_msgSend(this.id, OS.sel_iconForFile_, fullPath !is null ? fullPath.id : null);
+    return result !is null ? new NSImage(result) : null;
 }
 
-alias NSWorkspaceIconCreationOptions.NSExcludeQuickDrawElementsIconCreationOption NSExcludeQuickDrawElementsIconCreationOption;
-alias NSWorkspaceIconCreationOptions.NSExclude10_4ElementsIconCreationOption NSExclude10_4ElementsIconCreationOption;
-
-public class NSWorkspace : NSObject
-{
-
-    public this ()
-    {
-        super();
-    }
-
-    public this (objc.id id)
-    {
-        super(id);
-    }
-
-    public NSString absolutePathForAppBundleWithIdentifier (NSString bundleIdentifier)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_absolutePathForAppBundleWithIdentifier_1,
-                bundleIdentifier !is null ? bundleIdentifier.id_ : null);
-        return result !is null ? new NSString(result) : null;
-    }
-
-    public NSDictionary activeApplication ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_activeApplication);
-        return result !is null ? new NSDictionary(result) : null;
-    }
-
-    public void checkForRemovableMedia ()
-    {
-        OS.objc_msgSend(this.id_, OS.sel_checkForRemovableMedia);
-    }
-
-    public NSInteger extendPowerOffBy (NSInteger requested)
-    {
-        return cast(NSInteger) OS.objc_msgSend(this.id_, OS.sel_extendPowerOffBy_1, requested);
-    }
-
-    public bool fileSystemChanged ()
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_fileSystemChanged) !is null;
-    }
-
-    public bool filenameExtension (NSString filenameExtension, NSString typeName)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_filenameExtension_1isValidForType_1, filenameExtension !is null ? filenameExtension.id_ : null,
-                typeName !is null ? typeName.id_ : null) !is null;
-    }
-
-    public void findApplications ()
-    {
-        OS.objc_msgSend(this.id_, OS.sel_findApplications);
-    }
-
-    public NSString fullPathForApplication (NSString appName)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_fullPathForApplication_1, appName !is null ? appName.id_ : null);
-        return result !is null ? new NSString(result) : null;
-    }
+public NSImage iconForFileType(NSString fileType) {
+    objc.id result = OS.objc_msgSend(this.id, OS.sel_iconForFileType_, fileType !is null ? fileType.id : null);
+    return result !is null ? new NSImage(result) : null;
+}
 
-    public bool getFileSystemInfoForPath (NSString fullPath, bool* removableFlag, bool* writableFlag, bool* unmountableFlag,
-    /*NSString** */objc.id** description,
-    /*NSString** */objc.id** fileSystemType)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_getFileSystemInfoForPath_1isRemovable_1isWritable_1isUnmountable_1description_1type_1,
-                fullPath !is null ? fullPath.id_ : null, removableFlag, writableFlag, unmountableFlag, description, fileSystemType) !is null;
-    }
-
-    public bool getInfoForFile (NSString fullPath, /*NSString** */objc.id** appName, /*NSString** */objc.id** type)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_getInfoForFile_1application_1type_1, fullPath !is null ? fullPath.id_ : null, appName, type) !is null;
-    }
-
-    public void hideOtherApplications ()
-    {
-        OS.objc_msgSend(this.id_, OS.sel_hideOtherApplications);
-    }
-
-    public NSImage iconForFile (NSString fullPath)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_iconForFile_1, fullPath !is null ? fullPath.id_ : null);
-        return result !is null ? new NSImage(result) : null;
-    }
-
-    public NSImage iconForFileType (NSString fileType)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_iconForFileType_1, fileType !is null ? fileType.id_ : null);
-        return result !is null ? new NSImage(result) : null;
-    }
+public bool isFilePackageAtPath(NSString fullPath) {
+    return OS.objc_msgSend_bool(this.id, OS.sel_isFilePackageAtPath_, fullPath !is null ? fullPath.id : null);
+}
 
-    public NSImage iconForFiles (NSArray fullPaths)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_iconForFiles_1, fullPaths !is null ? fullPaths.id_ : null);
-        return result !is null ? new NSImage(result) : null;
-    }
-
-    public bool isFilePackageAtPath (NSString fullPath)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_isFilePackageAtPath_1, fullPath !is null ? fullPath.id_ : null) !is null;
-    }
-
-    public bool launchAppWithBundleIdentifier (NSString bundleIdentifier, NSWorkspaceLaunchOptions options, NSAppleEventDescriptor descriptor,
-    /*NSNumber** */objc.id** identifier)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_launchAppWithBundleIdentifier_1options_1additionalEventParamDescriptor_1launchIdentifier_1,
-                bundleIdentifier !is null ? bundleIdentifier.id_ : null, options, descriptor !is null ? descriptor.id_ : null, identifier) !is null;
-    }
-
-    public bool launchApplication_ (NSString appName)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_launchApplication_1, appName !is null ? appName.id_ : null) !is null;
-    }
-
-    public bool launchApplication_showIcon_autolaunch_ (NSString appName, bool showIcon, bool autolaunch)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_launchApplication_1showIcon_1autolaunch_1, appName !is null ? appName.id_ : null, showIcon, autolaunch) !is null;
-    }
-
-    public NSArray launchedApplications ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_launchedApplications);
-        return result !is null ? new NSArray(result) : null;
-    }
-
-    public NSString localizedDescriptionForType (NSString typeName)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_localizedDescriptionForType_1, typeName !is null ? typeName.id_ : null);
-        return result !is null ? new NSString(result) : null;
-    }
+public bool openFile(NSString fullPath, NSString appName) {
+    return OS.objc_msgSend_bool(this.id, OS.sel_openFile_withApplication_, fullPath !is null ? fullPath.id : null, appName !is null ? appName.id : null);
+}
 
-    public NSArray mountNewRemovableMedia ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_mountNewRemovableMedia);
-        return result !is null ? new NSArray(result) : null;
-    }
-
-    public NSArray mountedLocalVolumePaths ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_mountedLocalVolumePaths);
-        return result !is null ? new NSArray(result) : null;
-    }
-
-    public NSArray mountedRemovableMedia ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_mountedRemovableMedia);
-        return result !is null ? new NSArray(result) : null;
-    }
-
-    public void noteFileSystemChanged ()
-    {
-        OS.objc_msgSend(this.id_, OS.sel_noteFileSystemChanged);
-    }
-
-    public void noteFileSystemChanged_ (NSString path)
-    {
-        OS.objc_msgSend(this.id_, OS.sel_noteFileSystemChanged_1, path !is null ? path.id_ : null);
-    }
-
-    public void noteUserDefaultsChanged ()
-    {
-        OS.objc_msgSend(this.id_, OS.sel_noteUserDefaultsChanged);
-    }
-
-    public NSNotificationCenter notificationCenter ()
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_notificationCenter);
-        return result !is null ? new NSNotificationCenter(result) : null;
-    }
-
-    public bool openFile_ (NSString fullPath)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openFile_1, fullPath !is null ? fullPath.id_ : null) !is null;
-    }
-
-    public bool openFile_fromImage_at_inView_ (NSString fullPath, NSImage anImage, NSPoint point, NSView aView)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openFile_1fromImage_1at_1inView_1, fullPath !is null ? fullPath.id_ : null,
-                anImage !is null ? anImage.id_ : null, point, aView !is null ? aView.id_ : null) !is null;
-    }
-
-    public bool openFile_withApplication_ (NSString fullPath, NSString appName)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openFile_1withApplication_1, fullPath !is null ? fullPath.id_ : null,
-                appName !is null ? appName.id_ : null) !is null;
-    }
-
-    public bool openFile_withApplication_andDeactivate_ (NSString fullPath, NSString appName, bool flag)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openFile_1withApplication_1andDeactivate_1, fullPath !is null ? fullPath.id_ : null,
-                appName !is null ? appName.id_ : null, flag) !is null;
-    }
-
-    public bool openTempFile (NSString fullPath)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openTempFile_1, fullPath !is null ? fullPath.id_ : null) !is null;
-    }
+public bool openURL(NSURL url) {
+    return OS.objc_msgSend_bool(this.id, OS.sel_openURL_, url !is null ? url.id : null);
+}
 
-    public bool openURL (NSURL url)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openURL_1, url !is null ? url.id_ : null) !is null;
-    }
-
-    public bool openURLs (NSArray urls, NSString bundleIdentifier, NSWorkspaceLaunchOptions options, NSAppleEventDescriptor descriptor,
-            /*NSArray** */objc.id** identifiers)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_openURLs_1withAppBundleIdentifier_1options_1additionalEventParamDescriptor_1launchIdentifiers_1,
-                urls !is null ? urls.id_ : null, bundleIdentifier !is null ? bundleIdentifier.id_ : null, options,
-                descriptor !is null ? descriptor.id_ : null, identifiers) !is null;
-    }
-
-    public bool performFileOperation (NSString operation, NSString source, NSString destination, NSArray files, NSInteger* tag)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_performFileOperation_1source_1destination_1files_1tag_1, operation !is null ? operation.id_ : null,
-                source !is null ? source.id_ : null, destination !is null ? destination.id_ : null, files !is null ? files.id_ : null, tag) !is null;
-    }
-
-    public NSString preferredFilenameExtensionForType (NSString typeName)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_preferredFilenameExtensionForType_1, typeName !is null ? typeName.id_ : null);
-        return result !is null ? new NSString(result) : null;
-    }
-
-    public bool selectFile (NSString fullPath, NSString rootFullpath)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_selectFile_1inFileViewerRootedAtPath_1, fullPath !is null ? fullPath.id_ : null,
-                rootFullpath !is null ? rootFullpath.id_ : null) !is null;
-    }
+public bool openURLs(NSArray urls, NSString bundleIdentifier, NSWorkspaceLaunchOptions options, NSAppleEventDescriptor descriptor, int /*long*/ identifiers) {
+    return OS.objc_msgSend_bool(this.id, OS.sel_openURLs_withAppBundleIdentifier_options_additionalEventParamDescriptor_launchIdentifiers_, urls !is null ? urls.id : null, bundleIdentifier !is null ? bundleIdentifier.id : null, options, descriptor !is null ? descriptor.id : null, identifiers);
+}
 
-    public bool setIcon (NSImage image, NSString fullPath, NSWorkspaceIconCreationOptions options)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_setIcon_1forFile_1options_1, image !is null ? image.id_ : null, fullPath !is null ? fullPath.id_ : null,
-                options) !is null;
-    }
-
-    public static NSWorkspace sharedWorkspace ()
-    {
-        objc.id result = OS.objc_msgSend(OS.class_NSWorkspace, OS.sel_sharedWorkspace);
-        return result !is null ? new NSWorkspace(result) : null;
-    }
-
-    public void slideImage (NSImage image, NSPoint fromPoint, NSPoint toPoint)
-    {
-        OS.objc_msgSend(this.id_, OS.sel_slideImage_1from_1to_1, image !is null ? image.id_ : null, fromPoint, toPoint);
-    }
-
-    public bool type (NSString firstTypeName, NSString secondTypeName)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_type_1conformsToType_1, firstTypeName !is null ? firstTypeName.id_ : null,
-                secondTypeName !is null ? secondTypeName.id_ : null) !is null;
-    }
-
-    public NSString typeOfFile (NSString absoluteFilePath, /*NSError** */objc.id** outError)
-    {
-        objc.id result = OS.objc_msgSend(this.id_, OS.sel_typeOfFile_1error_1, absoluteFilePath !is null ? absoluteFilePath.id_ : null, outError);
-        return result !is null ? new NSString(result) : null;
-    }
-
-    public bool unmountAndEjectDeviceAtPath (NSString path)
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_unmountAndEjectDeviceAtPath_1, path !is null ? path.id_ : null) !is null;
-    }
-
-    public bool userDefaultsChanged ()
-    {
-        return OS.objc_msgSend(this.id_, OS.sel_userDefaultsChanged) !is null;
-    }
+public static NSWorkspace sharedWorkspace() {
+    objc.id result = OS.objc_msgSend(OS.class_NSWorkspace, OS.sel_sharedWorkspace);
+    return result !is null ? new NSWorkspace(result) : null;
+}
 
 }