mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-24 01:25:37 -05:00
62 lines
2.0 KiB
TypeScript
62 lines
2.0 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import * as vscode from 'vscode';
|
|
|
|
export class MockInputBox implements vscode.InputBox {
|
|
private _value: string = '';
|
|
public get value(): string {
|
|
return this._value;
|
|
}
|
|
public set value(newValue: string) {
|
|
this._value = newValue;
|
|
if (this._onDidChangeValueCallback) {
|
|
this._onDidChangeValueCallback(this._value);
|
|
}
|
|
}
|
|
placeholder: string | undefined;
|
|
password: boolean = false;
|
|
private _onDidChangeValueCallback: ((e: string) => any) | undefined = undefined;
|
|
onDidChangeValue: vscode.Event<string> = (listener) => {
|
|
this._onDidChangeValueCallback = listener;
|
|
return new vscode.Disposable(() => { });
|
|
};
|
|
private _onDidAcceptCallback: ((e: void) => any) | undefined = undefined;
|
|
public onDidAccept: vscode.Event<void> = (listener) => {
|
|
this._onDidAcceptCallback = listener;
|
|
return new vscode.Disposable(() => { });
|
|
};
|
|
buttons: readonly vscode.QuickInputButton[] = [];
|
|
onDidTriggerButton: vscode.Event<vscode.QuickInputButton> = (_) => { return new vscode.Disposable(() => { }); };
|
|
prompt: string | undefined;
|
|
validationMessage: string | undefined;
|
|
title: string | undefined;
|
|
step: number | undefined;
|
|
totalSteps: number | undefined;
|
|
enabled: boolean = false;
|
|
busy: boolean = false;
|
|
ignoreFocusOut: boolean = false;
|
|
show(): void { }
|
|
|
|
hide(): void {
|
|
if (this._onDidHideCallback) {
|
|
this._onDidHideCallback();
|
|
}
|
|
}
|
|
private _onDidHideCallback: ((e: void) => any) | undefined = undefined;
|
|
onDidHide: vscode.Event<void> = (listener) => {
|
|
this._onDidHideCallback = listener;
|
|
return new vscode.Disposable(() => { });
|
|
};
|
|
dispose(): void { }
|
|
|
|
public async triggerAccept(): Promise<any> {
|
|
if (this._onDidAcceptCallback) {
|
|
return await this._onDidAcceptCallback();
|
|
}
|
|
return undefined;
|
|
}
|
|
}
|