You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

29 lines
1.0 KiB

"use strict";
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
Object.defineProperty(exports, "__esModule", { value: true });
const vscode = require("vscode");
class CommandManager {
constructor() {
this.commands = new Map();
}
dispose() {
for (const registration of this.commands.values()) {
registration.dispose();
}
this.commands.clear();
}
register(command) {
this.registerCommand(command.id, command.execute, command);
return command;
}
registerCommand(id, impl, thisArg) {
if (this.commands.has(id)) {
return;
}
this.commands.set(id, vscode.commands.registerCommand(id, impl, thisArg));
}
}
exports.CommandManager = CommandManager;