in src/extension.ts [16:82]
export function activate(context: vscode.ExtensionContext) {
const extensionManager: ExtensionManager = myContainer.get<ExtensionManager>(TYPES.ExtensionManager);
// The commands have been defined in the package.json file
// The commandId parameters must match the command fields in package.json
context.subscriptions.push(vscode.commands.registerCommand(Constants.SIGNIN_COMMAND_NAME, () => extensionManager.commandHolder.signIn()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.SIGNOUT_COMMAND_NAME, () => extensionManager.commandHolder.signOut()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.FIND_SUITABLE_CONFIGS_COMMAND_NAME, () => extensionManager.commandHolder.getSuitableConfigs()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.REFRESH_SUITABLE_CONFIGS_COMMAND_NAME, () => extensionManager.commandHolder.getSuitableConfigs()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.REMOTE_RUN_WITH_CONFIGS_COMMAND_NAME, () => extensionManager.commandHolder.remoteRunWithChosenConfigs()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.PRETESTED_COMMIT_WITH_CONFIGS_COMMAND_NAME, () => extensionManager.commandHolder.preTestedCommit()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.SELECT_FILES_COMMAND_NAME, () => extensionManager.commandHolder.selectFilesForRemoteRun()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.REFRESH_SELECTED_FILES_COMMAND_NAME, () => extensionManager.commandHolder.selectFilesForRemoteRun()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.BACK_TO_CHANGES_DATA_PROVIDER_COMMAND_NAME, () => extensionManager.commandHolder.backToChangesDataProvider()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.BACK_TO_BUILD_EXPLORER_COMMAND_NAME, () => extensionManager.commandHolder.backToBuildExplorer()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.BACK_TO_SELECT_FILES_COMMAND_NAME, () => extensionManager.commandHolder.backToSelectFilesForRemoteRun()));
context.subscriptions.push(vscode.commands.registerCommand(Constants.SHOW_MY_CHANGES_COMMAND_NAME, () => extensionManager.commandHolder.showMyChanges()));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.ADD_CONFIG_PARAMETER_COMMAND_NAME,
() => extensionManager.commandHolder.addParameter(ParameterType.ConfigParameter)));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.ADD_SYSTEM_PROPERTY_COMMAND_NAME,
() => extensionManager.commandHolder.addParameter(ParameterType.SystemProperty)));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.ADD_ENV_VARIABLE_COMMAND_NAME,
() => extensionManager.commandHolder.addParameter(ParameterType.EnvVariable)));
context.subscriptions.push(vscode.commands.registerCommand(Constants.CUSTOMIZE_BUILD_COMMAND_NAME, (
configurable: BuildConfigItem) => extensionManager.commandHolder.customizeBuild(configurable)));
context.subscriptions.push(vscode.commands.registerCommand(Constants.CHANGE_CONFIG_STATE, (item: LeaveSelectableItem) => {
item.changeState();
extensionManager.smartUpdateProvider(item);
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.REMOVE_PARAMETER_COMMAND_NAME,
(parameter: ParameterItem) => {
extensionManager.commandHolder.removeParameter(parameter);
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.EDIT_PARAMETER_COMMAND_NAME,
(parameter: ParameterItem) => {
extensionManager.commandHolder.editParameter(parameter);
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.QUEUE_AT_TOP_COMMAND_NAME, () => {
extensionManager.commandHolder.queueAtTop();
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.UNQUEUE_FROM_TOP_COMMAND_NAME, () => {
extensionManager.commandHolder.queueAtTop();
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.OPEN_IN_BROWSER, (presentableItem: BuildConfigItem | ChangeItem) => {
extensionManager.commandHolder.openInBrowser(presentableItem);
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.REFRESH_MY_CHANGES, () => {
extensionManager.commandHolder.showMyChanges();
}));
context.subscriptions.push(vscode.commands.registerCommand(
Constants.RESET_BUILD_CONFIGURATION, (buildConfigItem: BuildConfigItem) => {
CommandHolder.resetBuildConfiguration(buildConfigItem);
}));
context.subscriptions.push(extensionManager);
}