resource deployment extension (#5464)

* initial checkin

* exclude from default ads package

* keep extensions.js in sync

* address review feedback

* PR comments
This commit is contained in:
Alan Ren
2019-05-13 22:38:59 -07:00
committed by GitHub
parent 99d00e2057
commit b1b58f2550
28 changed files with 1011 additions and 16 deletions

View File

@@ -123,6 +123,7 @@ class DialogImpl extends ModelViewPanelImpl implements azdata.window.Dialog {
private _closeValidator: () => boolean | Thenable<boolean>;
private _operationHandler: BackgroundOperationHandler;
private _dialogName: string;
private _isWide: boolean;
constructor(extHostModelViewDialog: ExtHostModelViewDialog,
extHostModelView: ExtHostModelViewShape,
@@ -163,6 +164,14 @@ class DialogImpl extends ModelViewPanelImpl implements azdata.window.Dialog {
this._dialogName = value;
}
public get isWide(): boolean {
return this._isWide;
}
public set isWide(value: boolean) {
this._isWide = value;
}
public registerCloseValidator(validator: () => boolean | Thenable<boolean>): void {
this._closeValidator = validator;
}
@@ -537,6 +546,7 @@ export class ExtHostModelViewDialog implements ExtHostModelViewDialogShape {
this.updateButton(dialog.cancelButton);
this._proxy.$setDialogDetails(handle, {
title: dialog.title,
isWide: dialog.isWide,
okButton: this.getHandle(dialog.okButton),
cancelButton: this.getHandle(dialog.cancelButton),
content: dialog.content && typeof dialog.content !== 'string' ? dialog.content.map(tab => this.getHandle(tab)) : dialog.content as string,
@@ -567,12 +577,13 @@ export class ExtHostModelViewDialog implements ExtHostModelViewDialogShape {
this._onClickCallbacks.set(handle, callback);
}
public createDialog(title: string, dialogName?: string, extension?: IExtensionDescription): azdata.window.Dialog {
public createDialog(title: string, dialogName?: string, extension?: IExtensionDescription, isWide?: boolean): azdata.window.Dialog {
let dialog = new DialogImpl(this, this._extHostModelView, this._extHostTaskManagement, extension);
if (dialogName) {
dialog.dialogName = dialogName;
}
dialog.title = title;
dialog.isWide = isWide;
dialog.handle = this.getHandle(dialog);
return dialog;
}