Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Nemkin2021-11-09 07:04:39 +0000
committerNiraj Modi2021-11-10 09:44:33 +0000
commit4ef039061f13bca1bf804d7df99835bbc72a280f (patch)
treeddb022d62ef8435330b7dfd8fc5987ef6e039e62
parent0e67434ae15877bd0853a47e92ba969bfe56f507 (diff)
downloadeclipse.platform.swt-4ef039061f13bca1bf804d7df99835bbc72a280f.tar.gz
eclipse.platform.swt-4ef039061f13bca1bf804d7df99835bbc72a280f.tar.xz
eclipse.platform.swt-4ef039061f13bca1bf804d7df99835bbc72a280f.zip
Bug 576984 - [win32] FileDialog does not add file extension
IFileDIalog.SetDefaultExtension has to be called to enable automatic appending of extensions to saved file names. Change-Id: I29cb4f3eb7cade0c069e45b93d9150a963ab2db0 Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.swt/+/187534 Tested-by: Andrey Loskutov <loskutov@gmx.de> Reviewed-by: Andrey Loskutov <loskutov@gmx.de> Reviewed-by: Niraj Modi <niraj.modi@in.ibm.com>
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFileDialog.java4
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/FileDialog.java3
2 files changed, 7 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFileDialog.java b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFileDialog.java
index fbc1ef2e89..68dd863348 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFileDialog.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/win32/org/eclipse/swt/internal/ole/win32/IFileDialog.java
@@ -67,6 +67,10 @@ public int GetResult(long[] ppsi) {
return COM.VtblCall(20, address, ppsi);
}
+public int SetDefaultExtension(char[] pszDefaultExtension) {
+ return COM.VtblCall(22, address, pszDefaultExtension);
+}
+
public int ClearClientData() {
return COM.VtblCall(25, address);
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/FileDialog.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/FileDialog.java
index c3f18fa75b..eec490ba07 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/FileDialog.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/FileDialog.java
@@ -282,6 +282,9 @@ public String open () {
OS.HeapFree(hHeap, 0, filterSpec[i]);
}
+ /* Enable automatic appending of extensions to saved file names */
+ fileDialog.SetDefaultExtension(new char[1]);
+
/* Set initial filter */
fileDialog.SetFileTypeIndex(filterIndex + 1);

Back to the top