Files
vscode/extensions/javascript-migration/src/extension.ts
2016-02-25 11:28:19 +01:00

48 lines
1.3 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'use strict';
import * as vscode from 'vscode';
import * as cp from 'child_process';
export function activate(context: vscode.ExtensionContext) {
const releaseNotesShown = 'javascript.releasenotesshown';
if (!context.globalState.get(releaseNotesShown)) {
// cheating with nls, this is a temporary extenion only, that doesn't need be localized
vscode.window.showInformationMessage(
'Our JavaScript support has been enhanced, would you like to view the Release Notes?',
'No',
'Yes'
).then(selection => {
switch (selection) {
case 'Yes':
open('http://go.microsoft.com/fwlink/?LinkId=733559');
case 'No':
context.globalState.update(releaseNotesShown, true);
break;
}
});
}
}
function open(url: string) {
var cmd: string;
switch (process.platform) {
case 'darwin':
cmd = 'open';
break;
case 'win32':
cmd = 'start';
break;
default:
cmd = 'xdg-open';
}
return cp.exec(cmd + ' ' + url);
}
export function deactivate() {
}