Path: blob/main/src/vs/sessions/contrib/fileTreeView/browser/fileTreeView.contribution.ts
13401 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { Disposable } from '../../../../base/common/lifecycle.js';6import { IFileService } from '../../../../platform/files/common/files.js';7import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';8import { registerWorkbenchContribution2, WorkbenchPhase } from '../../../../workbench/common/contributions.js';9import { GITHUB_REMOTE_FILE_SCHEME } from '../../../services/sessions/common/session.js';10import { GitHubFileSystemProvider } from './githubFileSystemProvider.js';1112// --- View registration is currently disabled in favor of the "Add Context" picker.13// The Files view will be re-enabled once we finalize the sessions auxiliary bar layout.1415// --- Session Repo FileSystem Provider Registration1617class GitHubFileSystemProviderContribution extends Disposable {1819static readonly ID = 'workbench.contrib.githubFileSystemProvider';2021constructor(22@IFileService fileService: IFileService,23@IInstantiationService instantiationService: IInstantiationService,24) {25super();26const provider = this._register(instantiationService.createInstance(GitHubFileSystemProvider));27this._register(fileService.registerProvider(GITHUB_REMOTE_FILE_SCHEME, provider));28}29}3031registerWorkbenchContribution2(32GitHubFileSystemProviderContribution.ID,33GitHubFileSystemProviderContribution,34WorkbenchPhase.AfterRestored35);363738