2018-06-15 16:47:11 +02:00
|
|
|
/*---------------------------------------------------------------------------------------------
|
|
|
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
|
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
import { window } from 'vscode';
|
|
|
|
|
|
2018-06-28 11:36:23 +02:00
|
|
|
/**
|
|
|
|
|
* Shows a pick list using window.showQuickPick().
|
|
|
|
|
*/
|
|
|
|
|
export async function showQuickPick() {
|
|
|
|
|
let i = 0;
|
|
|
|
|
const result = await window.showQuickPick(['eins', 'zwei', 'drei'], {
|
|
|
|
|
placeHolder: 'eins, zwei or drei',
|
|
|
|
|
onDidSelectItem: item => window.showInformationMessage(`Focus ${++i}: ${item}`)
|
|
|
|
|
});
|
|
|
|
|
window.showInformationMessage(`Got: ${result}`);
|
|
|
|
|
}
|
|
|
|
|
|
2018-06-15 16:47:11 +02:00
|
|
|
/**
|
|
|
|
|
* Shows an input box using window.showInputBox().
|
|
|
|
|
*/
|
|
|
|
|
export async function showInputBox() {
|
|
|
|
|
const result = await window.showInputBox({
|
|
|
|
|
value: 'abcdef',
|
|
|
|
|
valueSelection: [2, 4],
|
|
|
|
|
placeHolder: 'For example: fedcba. But not: 123',
|
2018-06-28 11:36:23 +02:00
|
|
|
validateInput: text => {
|
|
|
|
|
window.showInformationMessage(`Validating: ${text}`);
|
|
|
|
|
return text === '123' ? 'Not 123!' : null;
|
|
|
|
|
}
|
2018-06-15 16:47:11 +02:00
|
|
|
});
|
|
|
|
|
window.showInformationMessage(`Got: ${result}`);
|
|
|
|
|
}
|