mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-09 20:37:13 -05:00
48 lines
1.3 KiB
TypeScript
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() {
|
|
} |