mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
43 lines
2.3 KiB
JavaScript
43 lines
2.3 KiB
JavaScript
"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
|