Path: blob/main/src/vs/workbench/workbench.common.main.ts
3292 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*--------------------------------------------------------------------------------------------*/45//#region --- editor/workbench core67import '../editor/editor.all.js';89import './api/browser/extensionHost.contribution.js';10import './browser/workbench.contribution.js';1112//#endregion131415//#region --- workbench actions1617import './browser/actions/textInputActions.js';18import './browser/actions/developerActions.js';19import './browser/actions/helpActions.js';20import './browser/actions/layoutActions.js';21import './browser/actions/listCommands.js';22import './browser/actions/navigationActions.js';23import './browser/actions/windowActions.js';24import './browser/actions/workspaceActions.js';25import './browser/actions/workspaceCommands.js';26import './browser/actions/quickAccessActions.js';27import './browser/actions/widgetNavigationCommands.js';2829//#endregion303132//#region --- API Extension Points3334import './services/actions/common/menusExtensionPoint.js';35import './api/common/configurationExtensionPoint.js';36import './api/browser/viewsExtensionPoint.js';3738//#endregion394041//#region --- workbench parts4243import './browser/parts/editor/editor.contribution.js';44import './browser/parts/editor/editorParts.js';45import './browser/parts/paneCompositePartService.js';46import './browser/parts/banner/bannerPart.js';47import './browser/parts/statusbar/statusbarPart.js';4849//#endregion505152//#region --- workbench services5354import '../platform/actions/common/actions.contribution.js';55import '../platform/undoRedo/common/undoRedoService.js';56import '../platform/mcp/common/mcpResourceScannerService.js';57import './services/workspaces/common/editSessionIdentityService.js';58import './services/workspaces/common/canonicalUriService.js';59import './services/extensions/browser/extensionUrlHandler.js';60import './services/keybinding/common/keybindingEditing.js';61import './services/decorations/browser/decorationsService.js';62import './services/dialogs/common/dialogService.js';63import './services/progress/browser/progressService.js';64import './services/editor/browser/codeEditorService.js';65import './services/preferences/browser/preferencesService.js';66import './services/configuration/common/jsonEditingService.js';67import './services/textmodelResolver/common/textModelResolverService.js';68import './services/editor/browser/editorService.js';69import './services/editor/browser/editorResolverService.js';70import './services/aiEmbeddingVector/common/aiEmbeddingVectorService.js';71import './services/aiRelatedInformation/common/aiRelatedInformationService.js';72import './services/aiSettingsSearch/common/aiSettingsSearchService.js';73import './services/history/browser/historyService.js';74import './services/activity/browser/activityService.js';75import './services/keybinding/browser/keybindingService.js';76import './services/untitled/common/untitledTextEditorService.js';77import './services/textresourceProperties/common/textResourcePropertiesService.js';78import './services/textfile/common/textEditorService.js';79import './services/language/common/languageService.js';80import './services/model/common/modelService.js';81import './services/notebook/common/notebookDocumentService.js';82import './services/commands/common/commandService.js';83import './services/themes/browser/workbenchThemeService.js';84import './services/label/common/labelService.js';85import './services/extensions/common/extensionManifestPropertiesService.js';86import './services/extensionManagement/common/extensionGalleryService.js';87import './services/extensionManagement/browser/extensionEnablementService.js';88import './services/extensionManagement/browser/builtinExtensionsScannerService.js';89import './services/extensionRecommendations/common/extensionIgnoredRecommendationsService.js';90import './services/extensionRecommendations/common/workspaceExtensionsConfig.js';91import './services/extensionManagement/common/extensionFeaturesManagemetService.js';92import './services/notification/common/notificationService.js';93import './services/userDataSync/common/userDataSyncUtil.js';94import './services/userDataProfile/browser/userDataProfileImportExportService.js';95import './services/userDataProfile/browser/userDataProfileManagement.js';96import './services/userDataProfile/common/remoteUserDataProfiles.js';97import './services/remote/common/remoteExplorerService.js';98import './services/remote/common/remoteExtensionsScanner.js';99import './services/terminal/common/embedderTerminalService.js';100import './services/workingCopy/common/workingCopyService.js';101import './services/workingCopy/common/workingCopyFileService.js';102import './services/workingCopy/common/workingCopyEditorService.js';103import './services/filesConfiguration/common/filesConfigurationService.js';104import './services/views/browser/viewDescriptorService.js';105import './services/views/browser/viewsService.js';106import './services/quickinput/browser/quickInputService.js';107import './services/userDataSync/browser/userDataSyncWorkbenchService.js';108import './services/authentication/browser/authenticationService.js';109import './services/authentication/browser/authenticationExtensionsService.js';110import './services/authentication/browser/authenticationUsageService.js';111import './services/authentication/browser/authenticationAccessService.js';112import './services/authentication/browser/authenticationMcpUsageService.js';113import './services/authentication/browser/authenticationMcpAccessService.js';114import './services/authentication/browser/authenticationMcpService.js';115import './services/authentication/browser/dynamicAuthenticationProviderStorageService.js';116import './services/authentication/browser/authenticationQueryService.js';117import './services/accounts/common/defaultAccount.js';118import '../editor/browser/services/hoverService/hoverService.js';119import './services/assignment/common/assignmentService.js';120import './services/outline/browser/outlineService.js';121import './services/languageDetection/browser/languageDetectionWorkerServiceImpl.js';122import '../editor/common/services/languageFeaturesService.js';123import '../editor/common/services/semanticTokensStylingService.js';124import '../editor/common/services/treeViewsDndService.js';125import './services/textMate/browser/textMateTokenizationFeature.contribution.js';126import './services/treeSitter/browser/treeSitter.contribution.js';127import './services/userActivity/common/userActivityService.js';128import './services/userActivity/browser/userActivityBrowser.js';129import './services/editor/browser/editorPaneService.js';130import './services/editor/common/customEditorLabelService.js';131import './services/dataChannel/browser/dataChannelService.js';132import './services/inlineCompletions/common/inlineCompletionsUnification.js';133134import { InstantiationType, registerSingleton } from '../platform/instantiation/common/extensions.js';135import { GlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionEnablementService.js';136import { IAllowedExtensionsService, IGlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionManagement.js';137import { ContextViewService } from '../platform/contextview/browser/contextViewService.js';138import { IContextViewService } from '../platform/contextview/browser/contextView.js';139import { IListService, ListService } from '../platform/list/browser/listService.js';140import { IEditorWorkerService } from '../editor/common/services/editorWorker.js';141import { WorkbenchEditorWorkerService } from './contrib/codeEditor/browser/workbenchEditorWorkerService.js';142import { MarkerDecorationsService } from '../editor/common/services/markerDecorationsService.js';143import { IMarkerDecorationsService } from '../editor/common/services/markerDecorations.js';144import { IMarkerService } from '../platform/markers/common/markers.js';145import { MarkerService } from '../platform/markers/common/markerService.js';146import { ContextKeyService } from '../platform/contextkey/browser/contextKeyService.js';147import { IContextKeyService } from '../platform/contextkey/common/contextkey.js';148import { ITextResourceConfigurationService } from '../editor/common/services/textResourceConfiguration.js';149import { TextResourceConfigurationService } from '../editor/common/services/textResourceConfigurationService.js';150import { IDownloadService } from '../platform/download/common/download.js';151import { DownloadService } from '../platform/download/common/downloadService.js';152import { OpenerService } from '../editor/browser/services/openerService.js';153import { IOpenerService } from '../platform/opener/common/opener.js';154import { IgnoredExtensionsManagementService, IIgnoredExtensionsManagementService } from '../platform/userDataSync/common/ignoredExtensions.js';155import { ExtensionStorageService, IExtensionStorageService } from '../platform/extensionManagement/common/extensionStorage.js';156import { IUserDataSyncLogService } from '../platform/userDataSync/common/userDataSync.js';157import { UserDataSyncLogService } from '../platform/userDataSync/common/userDataSyncLog.js';158import { AllowedExtensionsService } from '../platform/extensionManagement/common/allowedExtensionsService.js';159import { IAllowedMcpServersService, IMcpGalleryService } from '../platform/mcp/common/mcpManagement.js';160import { McpGalleryService } from '../platform/mcp/common/mcpGalleryService.js';161import { AllowedMcpServersService } from '../platform/mcp/common/allowedMcpServersService.js';162163registerSingleton(IUserDataSyncLogService, UserDataSyncLogService, InstantiationType.Delayed);164registerSingleton(IAllowedExtensionsService, AllowedExtensionsService, InstantiationType.Delayed);165registerSingleton(IIgnoredExtensionsManagementService, IgnoredExtensionsManagementService, InstantiationType.Delayed);166registerSingleton(IGlobalExtensionEnablementService, GlobalExtensionEnablementService, InstantiationType.Delayed);167registerSingleton(IExtensionStorageService, ExtensionStorageService, InstantiationType.Delayed);168registerSingleton(IContextViewService, ContextViewService, InstantiationType.Delayed);169registerSingleton(IListService, ListService, InstantiationType.Delayed);170registerSingleton(IEditorWorkerService, WorkbenchEditorWorkerService, InstantiationType.Eager /* registers link detection and word based suggestions for any document */);171registerSingleton(IMarkerDecorationsService, MarkerDecorationsService, InstantiationType.Delayed);172registerSingleton(IMarkerService, MarkerService, InstantiationType.Delayed);173registerSingleton(IContextKeyService, ContextKeyService, InstantiationType.Delayed);174registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService, InstantiationType.Delayed);175registerSingleton(IDownloadService, DownloadService, InstantiationType.Delayed);176registerSingleton(IOpenerService, OpenerService, InstantiationType.Delayed);177registerSingleton(IMcpGalleryService, McpGalleryService, InstantiationType.Delayed);178registerSingleton(IAllowedMcpServersService, AllowedMcpServersService, InstantiationType.Delayed);179180//#endregion181182183//#region --- workbench contributions184185// Telemetry186import './contrib/telemetry/browser/telemetry.contribution.js';187188// Preferences189import './contrib/preferences/browser/preferences.contribution.js';190import './contrib/preferences/browser/keybindingsEditorContribution.js';191import './contrib/preferences/browser/preferencesSearch.js';192193// Performance194import './contrib/performance/browser/performance.contribution.js';195196// Context Menus197import './contrib/contextmenu/browser/contextmenu.contribution.js';198199// Notebook200import './contrib/notebook/browser/notebook.contribution.js';201202// Speech203import './contrib/speech/browser/speech.contribution.js';204205// Chat206import './contrib/chat/browser/chat.contribution.js';207import './contrib/inlineChat/browser/inlineChat.contribution.js';208import './contrib/mcp/browser/mcp.contribution.js';209210// Interactive211import './contrib/interactive/browser/interactive.contribution.js';212213// repl214import './contrib/replNotebook/browser/repl.contribution.js';215216// Testing217import './contrib/testing/browser/testing.contribution.js';218219// Logs220import './contrib/logs/common/logs.contribution.js';221222// Quickaccess223import './contrib/quickaccess/browser/quickAccess.contribution.js';224225// Explorer226import './contrib/files/browser/explorerViewlet.js';227import './contrib/files/browser/fileActions.contribution.js';228import './contrib/files/browser/files.contribution.js';229230// Bulk Edit231import './contrib/bulkEdit/browser/bulkEditService.js';232import './contrib/bulkEdit/browser/preview/bulkEdit.contribution.js';233234// Search235import './contrib/search/browser/search.contribution.js';236import './contrib/search/browser/searchView.js';237238// Search Editor239import './contrib/searchEditor/browser/searchEditor.contribution.js';240241// Sash242import './contrib/sash/browser/sash.contribution.js';243244// SCM245import './contrib/scm/browser/scm.contribution.js';246247// Debug248import './contrib/debug/browser/debug.contribution.js';249import './contrib/debug/browser/debugEditorContribution.js';250import './contrib/debug/browser/breakpointEditorContribution.js';251import './contrib/debug/browser/callStackEditorContribution.js';252import './contrib/debug/browser/repl.js';253import './contrib/debug/browser/debugViewlet.js';254255// Markers256import './contrib/markers/browser/markers.contribution.js';257258// Process Explorer259import './contrib/processExplorer/browser/processExplorer.contribution.js';260261// Merge Editor262import './contrib/mergeEditor/browser/mergeEditor.contribution.js';263264// Multi Diff Editor265import './contrib/multiDiffEditor/browser/multiDiffEditor.contribution.js';266267// Commands268import './contrib/commands/common/commands.contribution.js';269270// Comments271import './contrib/comments/browser/comments.contribution.js';272273// URL Support274import './contrib/url/browser/url.contribution.js';275276// Webview277import './contrib/webview/browser/webview.contribution.js';278import './contrib/webviewPanel/browser/webviewPanel.contribution.js';279import './contrib/webviewView/browser/webviewView.contribution.js';280import './contrib/customEditor/browser/customEditor.contribution.js';281282// External Uri Opener283import './contrib/externalUriOpener/common/externalUriOpener.contribution.js';284285// Extensions Management286import './contrib/extensions/browser/extensions.contribution.js';287import './contrib/extensions/browser/extensionsViewlet.js';288289// Output View290import './contrib/output/browser/output.contribution.js';291import './contrib/output/browser/outputView.js';292293// Terminal294import './contrib/terminal/terminal.all.js';295296// External terminal297import './contrib/externalTerminal/browser/externalTerminal.contribution.js';298299// Relauncher300import './contrib/relauncher/browser/relauncher.contribution.js';301302// Tasks303import './contrib/tasks/browser/task.contribution.js';304305// Remote306import './contrib/remote/common/remote.contribution.js';307import './contrib/remote/browser/remote.contribution.js';308309// Emmet310import './contrib/emmet/browser/emmet.contribution.js';311312// CodeEditor Contributions313import './contrib/codeEditor/browser/codeEditor.contribution.js';314315// Keybindings Contributions316import './contrib/keybindings/browser/keybindings.contribution.js';317318// Snippets319import './contrib/snippets/browser/snippets.contribution.js';320321// Formatter Help322import './contrib/format/browser/format.contribution.js';323324// Folding325import './contrib/folding/browser/folding.contribution.js';326327// Limit Indicator328import './contrib/limitIndicator/browser/limitIndicator.contribution.js';329330// Inlay Hint Accessibility331import './contrib/inlayHints/browser/inlayHintsAccessibilty.js';332333// Themes334import './contrib/themes/browser/themes.contribution.js';335336// Update337import './contrib/update/browser/update.contribution.js';338339// Surveys340import './contrib/surveys/browser/nps.contribution.js';341import './contrib/surveys/browser/languageSurveys.contribution.js';342343// Welcome344import './contrib/welcomeGettingStarted/browser/gettingStarted.contribution.js';345import './contrib/welcomeWalkthrough/browser/walkThrough.contribution.js';346import './contrib/welcomeViews/common/viewsWelcome.contribution.js';347import './contrib/welcomeViews/common/newFile.contribution.js';348349// Call Hierarchy350import './contrib/callHierarchy/browser/callHierarchy.contribution.js';351352// Type Hierarchy353import './contrib/typeHierarchy/browser/typeHierarchy.contribution.js';354355// Outline356import './contrib/codeEditor/browser/outline/documentSymbolsOutline.js';357import './contrib/outline/browser/outline.contribution.js';358359// Language Detection360import './contrib/languageDetection/browser/languageDetection.contribution.js';361362// Language Status363import './contrib/languageStatus/browser/languageStatus.contribution.js';364365// Authentication366import './contrib/authentication/browser/authentication.contribution.js';367368// User Data Sync369import './contrib/userDataSync/browser/userDataSync.contribution.js';370371// User Data Profiles372import './contrib/userDataProfile/browser/userDataProfile.contribution.js';373374// Continue Edit Session375import './contrib/editSessions/browser/editSessions.contribution.js';376377// Remote Coding Agents378import './contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution.js';379380// Chat Sessions381import './contrib/chat/browser/chatSessions.contribution.js';382383// Code Actions384import './contrib/codeActions/browser/codeActions.contribution.js';385386// Timeline387import './contrib/timeline/browser/timeline.contribution.js';388389// Local History390import './contrib/localHistory/browser/localHistory.contribution.js';391392// Workspace393import './contrib/workspace/browser/workspace.contribution.js';394395// Workspaces396import './contrib/workspaces/browser/workspaces.contribution.js';397398// List399import './contrib/list/browser/list.contribution.js';400401// Accessibility Signals402import './contrib/accessibilitySignals/browser/accessibilitySignal.contribution.js';403404// Bracket Pair Colorizer 2 Telemetry405import './contrib/bracketPairColorizer2Telemetry/browser/bracketPairColorizer2Telemetry.contribution.js';406407// Accessibility408import './contrib/accessibility/browser/accessibility.contribution.js';409410// Share411import './contrib/share/browser/share.contribution.js';412413// Synchronized Scrolling414import './contrib/scrollLocking/browser/scrollLocking.contribution.js';415416// Inline Completions417import './contrib/inlineCompletions/browser/inlineCompletions.contribution.js';418419// Drop or paste into420import './contrib/dropOrPasteInto/browser/dropOrPasteInto.contribution.js';421422// Edit Telemetry423import './contrib/editTelemetry/browser/editTelemetry.contribution.js';424425426//#endregion427428429