mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-01 01:25:38 -05:00
* working on formatting * fixed basic lint errors; starting moving things to their appropriate location * formatting * update tslint to match the version of vscode we have * remove unused code * work in progress fixing layering * formatting * moved connection management service to platform * formatting * add missing file * moving more servies * formatting * moving more services * formatting * wip * moving more services * formatting * revert back tslint rules * move css file * add missing svgs
41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
'use strict';
|
|
|
|
import { IFileBrowserDialogController } from 'sql/platform/fileBrowser/common/interfaces';
|
|
import { FileBrowserDialog } from 'sql/parts/fileBrowser/fileBrowserDialog';
|
|
import { localize } from 'vs/nls';
|
|
import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation';
|
|
|
|
/**
|
|
* File browser dialog service
|
|
*/
|
|
export class FileBrowserDialogController implements IFileBrowserDialogController {
|
|
_serviceBrand: any;
|
|
private _fileBrowserDialog: FileBrowserDialog;
|
|
|
|
constructor(
|
|
@IInstantiationService private _instantiationService: IInstantiationService
|
|
) {
|
|
}
|
|
|
|
public showDialog(ownerUri: string,
|
|
expandPath: string,
|
|
fileFilters: [{ label: string, filters: string[] }],
|
|
fileValidationServiceType: string,
|
|
isWide: boolean,
|
|
handleOnOk: (path: string) => void
|
|
) {
|
|
if (!this._fileBrowserDialog) {
|
|
this._fileBrowserDialog = this._instantiationService.createInstance(FileBrowserDialog, localize('filebrowser.selectFile', "Select a file"));
|
|
this._fileBrowserDialog.render();
|
|
}
|
|
|
|
this._fileBrowserDialog.setWide(isWide);
|
|
this._fileBrowserDialog.onOk((filepath) => handleOnOk(filepath));
|
|
this._fileBrowserDialog.open(ownerUri, expandPath, fileFilters, fileValidationServiceType);
|
|
}
|
|
}
|