changeset 65:906145852b63

Ported dwt.widgets.DirectoryDialog
author Jacob Carlborg <doob@me.com>
date Tue, 23 Dec 2008 22:53:07 +0100
parents cda53a4e462f
children 51015bbcb4c6
files dwt/internal/cocoa/OS.d dwt/widgets/DirectoryDialog.d
diffstat 2 files changed, 9 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/internal/cocoa/OS.d	Tue Dec 23 22:49:58 2008 +0100
+++ b/dwt/internal/cocoa/OS.d	Tue Dec 23 22:53:07 2008 +0100
@@ -2947,7 +2947,7 @@
 public static const int NSFPSizeField = 129;
 public static const int NSFPSizeTitle = 133;
 public static const int NSFileHandlingPanelCancelButton = 0;
-public static const int NSFileHandlingPanelOKButton = 1;
+public static const Cocoa.NSInteger NSFileHandlingPanelOKButton = 1;
 public static const int NSFindFunctionKey = 63301;
 public static const int NSFindPanelActionNext = 2;
 public static const int NSFindPanelActionPrevious = 3;
--- a/dwt/widgets/DirectoryDialog.d	Tue Dec 23 22:49:58 2008 +0100
+++ b/dwt/widgets/DirectoryDialog.d	Tue Dec 23 22:53:07 2008 +0100
@@ -7,6 +7,9 @@
  *
  * Contributors:
  *     IBM Corporation - initial API and implementation
+ *     
+ * Port to the D programming language:
+ *     Jacob Carlborg <doob@me.com>
  *******************************************************************************/
 module dwt.widgets.DirectoryDialog;
 
@@ -19,6 +22,10 @@
 import dwt.internal.cocoa.NSString;
 import dwt.internal.cocoa.OS;
 
+import dwt.internal.objc.cocoa.Cocoa;
+import dwt.widgets.Dialog;
+import dwt.widgets.Shell;
+
 
 /**
  * Instances of this class allow the user to navigate
@@ -130,7 +137,7 @@
     panel.setTitle(NSString.stringWith(title !is null ? title : ""));
     panel.setCanChooseFiles(false);
     panel.setCanChooseDirectories(true);
-    int /*long*/ response = panel.runModal();
+    NSInteger response = panel.runModal();
     if (response is OS.NSFileHandlingPanelOKButton) {
         NSString filename = panel.filename();
         directoryPath = filterPath = filename.getString();