diff options
author | Nikita Nemkin | 2021-11-09 07:04:39 +0000 |
---|---|---|
committer | Niraj Modi | 2021-11-10 09:44:33 +0000 |
commit | 4ef039061f13bca1bf804d7df99835bbc72a280f (patch) | |
tree | ddb022d62ef8435330b7dfd8fc5987ef6e039e62 | |
parent | 0e67434ae15877bd0853a47e92ba969bfe56f507 (diff) | |
download | eclipse.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>
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); |