Skip to content

Commit b36f5a6

Browse files
committed
simplify download
1 parent ad41bd2 commit b36f5a6

3 files changed

Lines changed: 3 additions & 15 deletions

File tree

src/vs/platform/dialogs/common/dialogs.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@ export interface ISaveDialogOptions {
5959
*/
6060
defaultUri?: URI;
6161

62-
/**
63-
* If the defaultUri is not provided use the default file name.
64-
*/
65-
defaultFileName?: string;
66-
6762
/**
6863
* A set of file filters that are used by the dialog. Each entry is a human readable label,
6964
* like "TypeScript", and an array of extensions.

src/vs/workbench/contrib/files/browser/fileActions.ts

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import { ICommandService, CommandsRegistry } from 'vs/platform/commands/common/c
3636
import { IListService, ListWidget } from 'vs/platform/list/browser/listService';
3737
import { RawContextKey } from 'vs/platform/contextkey/common/contextkey';
3838
import { Schemas } from 'vs/base/common/network';
39-
import { IDialogService, IConfirmationResult, getConfirmMessage, IFileDialogService } from 'vs/platform/dialogs/common/dialogs';
39+
import { IDialogService, IConfirmationResult, getConfirmMessage } from 'vs/platform/dialogs/common/dialogs';
4040
import { INotificationService, Severity } from 'vs/platform/notification/common/notification';
4141
import { IEditorService } from 'vs/workbench/services/editor/common/editorService';
4242
import { Constants } from 'vs/editor/common/core/uint';
@@ -982,18 +982,11 @@ const downloadFileHandler = (accessor: ServicesAccessor) => {
982982
}
983983
const explorerContext = getContext(listService.lastFocusedList);
984984
const textFileService = accessor.get(ITextFileService);
985-
const fileDialogService = accessor.get(IFileDialogService);
986985

987986
if (explorerContext.stat) {
988987
const stats = explorerContext.selection.length > 1 ? explorerContext.selection : [explorerContext.stat];
989988
stats.forEach(async s => {
990-
const resource = await fileDialogService.showSaveDialog({
991-
availableFileSystems: [Schemas.file],
992-
defaultFileName: basename(s.resource.path)
993-
});
994-
if (resource) {
995-
await textFileService.saveAs(s.resource, resource);
996-
}
989+
await textFileService.saveAs(s.resource, undefined, { availableFileSystems: [Schemas.file] });
997990
});
998991
}
999992
};

src/vs/workbench/services/dialogs/browser/fileDialogService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ export class FileDialogService implements IFileDialogService {
208208

209209
private toNativeSaveDialogOptions(options: ISaveDialogOptions): Electron.SaveDialogOptions {
210210
return {
211-
defaultPath: options.defaultUri && options.defaultUri.fsPath || options.defaultFileName,
211+
defaultPath: options.defaultUri && options.defaultUri.fsPath,
212212
buttonLabel: options.saveLabel,
213213
filters: options.filters,
214214
title: options.title

0 commit comments

Comments
 (0)