"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); // The module 'vscode' contains the VS Code extensibility API // Import the module and reference it with the alias vscode in your code below const vscode = require("vscode"); const gitProjectManager_1 = require("./gitProjectManager"); const config_1 = require("./domain/config"); const cfg = new config_1.default(vscode.workspace.getConfiguration('gitProjectManager')); // this method is called when your extension is activated // your extension is activated the very first time the command is executed function activate(context) { const projectManager = new gitProjectManager_1.default(cfg, context.globalState); let disposable = vscode.commands.registerCommand('gitProjectManager.openProject', function () { projectManager.showProjectList(false); }); let newWindowdisposable = vscode.commands.registerCommand('gitProjectManager.openProjectNewWindow', function () { projectManager.showProjectList(true); }); let subFoldersDisposable = vscode.commands.registerCommand('gitProjectManager.openSubFolder', function () { projectManager.showProjectsFromSubFolder(); }); let refreshDisposable = vscode.commands.registerCommand('gitProjectManager.refreshProjects', function () { projectManager.refreshList(); }); let specificRefreshDisposable = vscode.commands.registerCommand('gitProjectManager.refreshFolder', function () { projectManager.refreshSpecificFolder(); }); let openRecentDisposable = vscode.commands.registerCommand('gitProjectManager.openRecents', function () { projectManager.openRecentProjects(); }); context.subscriptions.push(disposable, refreshDisposable, specificRefreshDisposable, openRecentDisposable, subFoldersDisposable, newWindowdisposable); context.subscriptions.push(vscode.workspace.onDidChangeConfiguration(() => { projectManager.config = new config_1.default(vscode.workspace.getConfiguration('gitProjectManager')); projectManager.refreshList.bind(projectManager, true); })); } exports.activate = activate; // this method is called when your extension is deactivated function deactivate() { //clear things } exports.deactivate = deactivate; //# sourceMappingURL=extension.js.map