added #nativeFileDialog
authorsr
Tue, 24 Aug 2010 17:22:30 +0200
changeset 5598 00f301327c83
parent 5597 6b3e1dd12f9a
child 5599 d98431cd8cf8
added #nativeFileDialog
WinWorkstation.st
--- a/WinWorkstation.st	Tue Aug 24 17:22:00 2010 +0200
+++ b/WinWorkstation.st	Tue Aug 24 17:22:30 2010 +0200
@@ -14,9 +14,10 @@
 DeviceWorkstation subclass:#WinWorkstation
 	instanceVariableNames:'blackpixel whitepixel listOfFonts rootWin rootDC buttonsPressed
 		eventTrace eventBuffer lastClipboardSequenceNumber'
-	classVariableNames:'BeepDuration NativeDialogs NativeWidgets NativeWidgetClassTable
-		StandardColorValues IgnoreSysColorChanges IgnoreFontChanges
-		SystemColorValues CanEndSession VerboseNativeDialogs'
+	classVariableNames:'BeepDuration NativeDialogs NativeFileDialogs NativeWidgets
+		NativeWidgetClassTable StandardColorValues IgnoreSysColorChanges
+		IgnoreFontChanges SystemColorValues CanEndSession
+		VerboseNativeDialogs'
 	poolDictionaries:''
 	category:'Interface-Graphics'
 !
@@ -5159,7 +5160,7 @@
 
     self initializeStandardColorNames.
 
-    NativeWidgets := NativeDialogs := false.
+    NativeWidgets := NativeDialogs := NativeFileDialogs := false.
 
     BeepDuration := 200.        "milliseconds"
 
@@ -5185,6 +5186,8 @@
     NativeWidgetClassTable at:#ComboBox                 put:'COMBOBOX'.
     NativeWidgetClassTable at:#EditField                put:'EDIT'.
     NativeWidgetClassTable at:#ListBox                  put:'LISTBOX'.
+
+    "Modified: / 24-08-2010 / 16:42:23 / sr"
 !
 
 initializeStandardColorNames
@@ -15006,28 +15009,29 @@
 
 nativeConfirm:aString title:titleString flags:flags initialAnswer:trueOrFalse
      ^ self
-	    nativeMessageBoxFor:nil
-	    text:aString
-	    title:titleString
-	    flags:flags
-	    blocking:false
+            nativeMessageBoxFor:nil
+            text:aString asString string
+            title:titleString
+            flags:flags
+            blocking:false
 
      "
       Screen current
-	nativeConfirm:'please confirm'
-	title:'Confirm'
-	flags:#( APPLMODAL ICONQUESTION OKCANCEL)
-	initialAnswer:true
+        nativeConfirm:'please confirm'
+        title:'Confirm'
+        flags:#( APPLMODAL ICONQUESTION OKCANCEL)
+        initialAnswer:true
      "
      "
       Screen current
-	nativeConfirm:'Yes or No'
-	title:'Confirm'
-	flags:#( APPLMODAL ICONQUESTION YESNO)
-	initialAnswer:true
+        nativeConfirm:'Yes or No'
+        title:'Confirm'
+        flags:#( APPLMODAL ICONQUESTION YESNO)
+        initialAnswer:true
      "
 
     "Modified: / 02-03-2007 / 15:37:57 / cg"
+    "Modified: / 24-08-2010 / 16:17:29 / sr"
 !
 
 nativeConfirmOKCancel:aString title:titleString initialAnswer:trueOrFalse
@@ -15736,6 +15740,27 @@
     "
 !
 
+nativeFileDialogs
+    ^ NativeFileDialogs ? false
+
+    "Created: / 24-08-2010 / 16:41:13 / sr"
+!
+
+nativeFileDialogs:aBoolean
+    "enable / disable use of native file dialogs.
+     This is an experimental, unfinished, unsupported feature.
+     For now, this only affects some file dialogs."
+
+    NativeFileDialogs := aBoolean
+
+    "
+     Screen current nativeFileDialogs:true
+     Screen current nativeFileDialogs:false
+    "
+
+    "Created: / 24-08-2010 / 16:41:36 / sr"
+!
+
 nativeWidgets
     ^ NativeWidgets ? false
 !
@@ -15761,6 +15786,16 @@
     "
 !
 
+supportsNativeFileDialogs
+    ^ true
+
+    "
+     Screen current supportsNativeFileDialogs
+    "
+
+    "Created: / 24-08-2010 / 16:28:42 / sr"
+!
+
 supportsNativeWidgets
     ^ true
 
@@ -18823,11 +18858,11 @@
 !WinWorkstation class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.432 2010-08-24 11:59:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.433 2010-08-24 15:22:30 sr Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.432 2010-08-24 11:59:28 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview/WinWorkstation.st,v 1.433 2010-08-24 15:22:30 sr Exp $'
 ! !
 
 WinWorkstation initialize!