Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/workbench.common.main.ts
5243 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
//#region --- editor/workbench core
7
8
import '../editor/editor.all.js';
9
10
import './api/browser/extensionHost.contribution.js';
11
import './browser/workbench.contribution.js';
12
13
//#endregion
14
15
16
//#region --- workbench actions
17
18
import './browser/actions/textInputActions.js';
19
import './browser/actions/developerActions.js';
20
import './browser/actions/helpActions.js';
21
import './browser/actions/layoutActions.js';
22
import './browser/actions/listCommands.js';
23
import './browser/actions/navigationActions.js';
24
import './browser/actions/windowActions.js';
25
import './browser/actions/workspaceActions.js';
26
import './browser/actions/workspaceCommands.js';
27
import './browser/actions/quickAccessActions.js';
28
import './browser/actions/widgetNavigationCommands.js';
29
30
//#endregion
31
32
33
//#region --- API Extension Points
34
35
import './services/actions/common/menusExtensionPoint.js';
36
import './api/common/configurationExtensionPoint.js';
37
import './api/browser/viewsExtensionPoint.js';
38
39
//#endregion
40
41
42
//#region --- workbench parts
43
44
import './browser/parts/editor/editor.contribution.js';
45
import './browser/parts/editor/editorParts.js';
46
import './browser/parts/paneCompositePartService.js';
47
import './browser/parts/banner/bannerPart.js';
48
import './browser/parts/statusbar/statusbarPart.js';
49
50
//#endregion
51
52
53
//#region --- workbench services
54
55
import '../platform/actions/common/actions.contribution.js';
56
import '../platform/undoRedo/common/undoRedoService.js';
57
import '../platform/mcp/common/mcpResourceScannerService.js';
58
import './services/workspaces/common/editSessionIdentityService.js';
59
import './services/workspaces/common/canonicalUriService.js';
60
import './services/extensions/browser/extensionUrlHandler.js';
61
import './services/keybinding/common/keybindingEditing.js';
62
import './services/decorations/browser/decorationsService.js';
63
import './services/dialogs/common/dialogService.js';
64
import './services/progress/browser/progressService.js';
65
import './services/editor/browser/codeEditorService.js';
66
import './services/preferences/browser/preferencesService.js';
67
import './services/configuration/common/jsonEditingService.js';
68
import './services/textmodelResolver/common/textModelResolverService.js';
69
import './services/editor/browser/editorService.js';
70
import './services/editor/browser/editorResolverService.js';
71
import './services/aiEmbeddingVector/common/aiEmbeddingVectorService.js';
72
import './services/aiRelatedInformation/common/aiRelatedInformationService.js';
73
import './services/aiSettingsSearch/common/aiSettingsSearchService.js';
74
import './services/history/browser/historyService.js';
75
import './services/activity/browser/activityService.js';
76
import './services/keybinding/browser/keybindingService.js';
77
import './services/untitled/common/untitledTextEditorService.js';
78
import './services/textresourceProperties/common/textResourcePropertiesService.js';
79
import './services/textfile/common/textEditorService.js';
80
import './services/language/common/languageService.js';
81
import './services/model/common/modelService.js';
82
import './services/notebook/common/notebookDocumentService.js';
83
import './services/commands/common/commandService.js';
84
import './services/themes/browser/workbenchThemeService.js';
85
import './services/label/common/labelService.js';
86
import './services/extensions/common/extensionManifestPropertiesService.js';
87
import './services/extensionManagement/common/extensionGalleryService.js';
88
import './services/extensionManagement/browser/extensionEnablementService.js';
89
import './services/extensionManagement/browser/builtinExtensionsScannerService.js';
90
import './services/extensionRecommendations/common/extensionIgnoredRecommendationsService.js';
91
import './services/extensionRecommendations/common/workspaceExtensionsConfig.js';
92
import './services/extensionManagement/common/extensionFeaturesManagemetService.js';
93
import './services/notification/common/notificationService.js';
94
import './services/userDataSync/common/userDataSyncUtil.js';
95
import './services/userDataProfile/browser/userDataProfileImportExportService.js';
96
import './services/userDataProfile/browser/userDataProfileManagement.js';
97
import './services/userDataProfile/common/remoteUserDataProfiles.js';
98
import './services/remote/common/remoteExplorerService.js';
99
import './services/remote/common/remoteExtensionsScanner.js';
100
import './services/terminal/common/embedderTerminalService.js';
101
import './services/workingCopy/common/workingCopyService.js';
102
import './services/workingCopy/common/workingCopyFileService.js';
103
import './services/workingCopy/common/workingCopyEditorService.js';
104
import './services/filesConfiguration/common/filesConfigurationService.js';
105
import './services/views/browser/viewDescriptorService.js';
106
import './services/views/browser/viewsService.js';
107
import './services/quickinput/browser/quickInputService.js';
108
import './services/userDataSync/browser/userDataSyncWorkbenchService.js';
109
import './services/authentication/browser/authenticationService.js';
110
import './services/authentication/browser/authenticationExtensionsService.js';
111
import './services/authentication/browser/authenticationUsageService.js';
112
import './services/authentication/browser/authenticationAccessService.js';
113
import './services/authentication/browser/authenticationMcpUsageService.js';
114
import './services/authentication/browser/authenticationMcpAccessService.js';
115
import './services/authentication/browser/authenticationMcpService.js';
116
import './services/authentication/browser/dynamicAuthenticationProviderStorageService.js';
117
import './services/authentication/browser/authenticationQueryService.js';
118
import '../platform/hover/browser/hoverService.js';
119
import '../platform/userInteraction/browser/userInteractionServiceImpl.js';
120
import './services/assignment/common/assignmentService.js';
121
import './services/outline/browser/outlineService.js';
122
import './services/languageDetection/browser/languageDetectionWorkerServiceImpl.js';
123
import '../editor/common/services/languageFeaturesService.js';
124
import '../editor/common/services/semanticTokensStylingService.js';
125
import '../editor/common/services/treeViewsDndService.js';
126
import './services/textMate/browser/textMateTokenizationFeature.contribution.js';
127
import './services/treeSitter/browser/treeSitter.contribution.js';
128
import './services/userActivity/common/userActivityService.js';
129
import './services/userActivity/browser/userActivityBrowser.js';
130
import './services/userAttention/browser/userAttentionBrowser.js';
131
import './services/editor/browser/editorPaneService.js';
132
import './services/editor/common/customEditorLabelService.js';
133
import './services/dataChannel/browser/dataChannelService.js';
134
import './services/inlineCompletions/common/inlineCompletionsUnification.js';
135
import './services/chat/common/chatEntitlementService.js';
136
import './services/log/common/defaultLogLevels.js';
137
138
import { InstantiationType, registerSingleton } from '../platform/instantiation/common/extensions.js';
139
import { GlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionEnablementService.js';
140
import { IAllowedExtensionsService, IGlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionManagement.js';
141
import { ContextViewService } from '../platform/contextview/browser/contextViewService.js';
142
import { IContextViewService } from '../platform/contextview/browser/contextView.js';
143
import { IListService, ListService } from '../platform/list/browser/listService.js';
144
import { MarkerDecorationsService } from '../editor/common/services/markerDecorationsService.js';
145
import { IMarkerDecorationsService } from '../editor/common/services/markerDecorations.js';
146
import { IMarkerService } from '../platform/markers/common/markers.js';
147
import { MarkerService } from '../platform/markers/common/markerService.js';
148
import { ContextKeyService } from '../platform/contextkey/browser/contextKeyService.js';
149
import { IContextKeyService } from '../platform/contextkey/common/contextkey.js';
150
import { ITextResourceConfigurationService } from '../editor/common/services/textResourceConfiguration.js';
151
import { TextResourceConfigurationService } from '../editor/common/services/textResourceConfigurationService.js';
152
import { IDownloadService } from '../platform/download/common/download.js';
153
import { DownloadService } from '../platform/download/common/downloadService.js';
154
import { OpenerService } from '../editor/browser/services/openerService.js';
155
import { IOpenerService } from '../platform/opener/common/opener.js';
156
import { IgnoredExtensionsManagementService, IIgnoredExtensionsManagementService } from '../platform/userDataSync/common/ignoredExtensions.js';
157
import { ExtensionStorageService, IExtensionStorageService } from '../platform/extensionManagement/common/extensionStorage.js';
158
import { IUserDataSyncLogService } from '../platform/userDataSync/common/userDataSync.js';
159
import { UserDataSyncLogService } from '../platform/userDataSync/common/userDataSyncLog.js';
160
import { AllowedExtensionsService } from '../platform/extensionManagement/common/allowedExtensionsService.js';
161
import { IAllowedMcpServersService, IMcpGalleryService } from '../platform/mcp/common/mcpManagement.js';
162
import { McpGalleryService } from '../platform/mcp/common/mcpGalleryService.js';
163
import { AllowedMcpServersService } from '../platform/mcp/common/allowedMcpServersService.js';
164
import { IWebWorkerService } from '../platform/webWorker/browser/webWorkerService.js';
165
import { WebWorkerService } from '../platform/webWorker/browser/webWorkerServiceImpl.js';
166
167
registerSingleton(IUserDataSyncLogService, UserDataSyncLogService, InstantiationType.Delayed);
168
registerSingleton(IAllowedExtensionsService, AllowedExtensionsService, InstantiationType.Delayed);
169
registerSingleton(IIgnoredExtensionsManagementService, IgnoredExtensionsManagementService, InstantiationType.Delayed);
170
registerSingleton(IGlobalExtensionEnablementService, GlobalExtensionEnablementService, InstantiationType.Delayed);
171
registerSingleton(IExtensionStorageService, ExtensionStorageService, InstantiationType.Delayed);
172
registerSingleton(IContextViewService, ContextViewService, InstantiationType.Delayed);
173
registerSingleton(IListService, ListService, InstantiationType.Delayed);
174
registerSingleton(IMarkerDecorationsService, MarkerDecorationsService, InstantiationType.Delayed);
175
registerSingleton(IMarkerService, MarkerService, InstantiationType.Delayed);
176
registerSingleton(IContextKeyService, ContextKeyService, InstantiationType.Delayed);
177
registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService, InstantiationType.Delayed);
178
registerSingleton(IDownloadService, DownloadService, InstantiationType.Delayed);
179
registerSingleton(IOpenerService, OpenerService, InstantiationType.Delayed);
180
registerSingleton(IWebWorkerService, WebWorkerService, InstantiationType.Delayed);
181
registerSingleton(IMcpGalleryService, McpGalleryService, InstantiationType.Delayed);
182
registerSingleton(IAllowedMcpServersService, AllowedMcpServersService, InstantiationType.Delayed);
183
184
//#endregion
185
186
187
//#region --- workbench contributions
188
189
// Default Account
190
import './services/accounts/browser/defaultAccount.js';
191
192
// Telemetry
193
import './contrib/telemetry/browser/telemetry.contribution.js';
194
195
// Preferences
196
import './contrib/preferences/browser/preferences.contribution.js';
197
import './contrib/preferences/browser/keybindingsEditorContribution.js';
198
import './contrib/preferences/browser/preferencesSearch.js';
199
200
// Performance
201
import './contrib/performance/browser/performance.contribution.js';
202
203
// Notebook
204
import './contrib/notebook/browser/notebook.contribution.js';
205
206
// Speech
207
import './contrib/speech/browser/speech.contribution.js';
208
209
// Chat
210
import './contrib/chat/browser/chat.contribution.js';
211
import './contrib/inlineChat/browser/inlineChat.contribution.js';
212
import './contrib/mcp/browser/mcp.contribution.js';
213
import './contrib/chat/browser/chatSessions/chatSessions.contribution.js';
214
import './contrib/chat/browser/contextContrib/chatContext.contribution.js';
215
216
// Interactive
217
import './contrib/interactive/browser/interactive.contribution.js';
218
219
// repl
220
import './contrib/replNotebook/browser/repl.contribution.js';
221
222
// Testing
223
import './contrib/testing/browser/testing.contribution.js';
224
225
// Logs
226
import './contrib/logs/common/logs.contribution.js';
227
228
// Quickaccess
229
import './contrib/quickaccess/browser/quickAccess.contribution.js';
230
231
// Explorer
232
import './contrib/files/browser/explorerViewlet.js';
233
import './contrib/files/browser/fileActions.contribution.js';
234
import './contrib/files/browser/files.contribution.js';
235
236
// Bulk Edit
237
import './contrib/bulkEdit/browser/bulkEditService.js';
238
import './contrib/bulkEdit/browser/preview/bulkEdit.contribution.js';
239
240
// Rename Symbol Tracker for Inline completions.
241
import './contrib/inlineCompletions/browser/renameSymbolTrackerService.js';
242
243
// Search
244
import './contrib/search/browser/search.contribution.js';
245
import './contrib/search/browser/searchView.js';
246
247
// Search Editor
248
import './contrib/searchEditor/browser/searchEditor.contribution.js';
249
250
// Sash
251
import './contrib/sash/browser/sash.contribution.js';
252
253
// SCM
254
import './contrib/scm/browser/scm.contribution.js';
255
256
// Debug
257
import './contrib/debug/browser/debug.contribution.js';
258
import './contrib/debug/browser/debugEditorContribution.js';
259
import './contrib/debug/browser/breakpointEditorContribution.js';
260
import './contrib/debug/browser/callStackEditorContribution.js';
261
import './contrib/debug/browser/repl.js';
262
import './contrib/debug/browser/debugViewlet.js';
263
264
// Markers
265
import './contrib/markers/browser/markers.contribution.js';
266
267
// Process Explorer
268
import './contrib/processExplorer/browser/processExplorer.contribution.js';
269
270
// Merge Editor
271
import './contrib/mergeEditor/browser/mergeEditor.contribution.js';
272
273
// Multi Diff Editor
274
import './contrib/multiDiffEditor/browser/multiDiffEditor.contribution.js';
275
276
// Commands
277
import './contrib/commands/common/commands.contribution.js';
278
279
// Comments
280
import './contrib/comments/browser/comments.contribution.js';
281
282
// URL Support
283
import './contrib/url/browser/url.contribution.js';
284
285
// Webview
286
import './contrib/webview/browser/webview.contribution.js';
287
import './contrib/webviewPanel/browser/webviewPanel.contribution.js';
288
import './contrib/webviewView/browser/webviewView.contribution.js';
289
import './contrib/customEditor/browser/customEditor.contribution.js';
290
291
// External Uri Opener
292
import './contrib/externalUriOpener/common/externalUriOpener.contribution.js';
293
294
// Extensions Management
295
import './contrib/extensions/browser/extensions.contribution.js';
296
import './contrib/extensions/browser/extensionsViewlet.js';
297
298
// Output View
299
import './contrib/output/browser/output.contribution.js';
300
import './contrib/output/browser/outputView.js';
301
302
// Terminal
303
import './contrib/terminal/terminal.all.js';
304
305
// External terminal
306
import './contrib/externalTerminal/browser/externalTerminal.contribution.js';
307
308
// Relauncher
309
import './contrib/relauncher/browser/relauncher.contribution.js';
310
311
// Tasks
312
import './contrib/tasks/browser/task.contribution.js';
313
314
// Remote
315
import './contrib/remote/common/remote.contribution.js';
316
import './contrib/remote/browser/remote.contribution.js';
317
318
// Emmet
319
import './contrib/emmet/browser/emmet.contribution.js';
320
321
// CodeEditor Contributions
322
import './contrib/codeEditor/browser/codeEditor.contribution.js';
323
324
// Markdown
325
import './contrib/markdown/browser/markdown.contribution.js';
326
327
// Keybindings Contributions
328
import './contrib/keybindings/browser/keybindings.contribution.js';
329
330
// Snippets
331
import './contrib/snippets/browser/snippets.contribution.js';
332
333
// Formatter Help
334
import './contrib/format/browser/format.contribution.js';
335
336
// Folding
337
import './contrib/folding/browser/folding.contribution.js';
338
339
// Limit Indicator
340
import './contrib/limitIndicator/browser/limitIndicator.contribution.js';
341
342
// Inlay Hint Accessibility
343
import './contrib/inlayHints/browser/inlayHintsAccessibilty.js';
344
345
// Themes
346
import './contrib/themes/browser/themes.contribution.js';
347
348
// Update
349
import './contrib/update/browser/update.contribution.js';
350
351
// Surveys
352
import './contrib/surveys/browser/nps.contribution.js';
353
import './contrib/surveys/browser/languageSurveys.contribution.js';
354
355
// Welcome
356
import './contrib/welcomeGettingStarted/browser/gettingStarted.contribution.js';
357
import './contrib/welcomeAgentSessions/browser/agentSessionsWelcome.contribution.js';
358
import './contrib/welcomeWalkthrough/browser/walkThrough.contribution.js';
359
import './contrib/welcomeViews/common/viewsWelcome.contribution.js';
360
import './contrib/welcomeViews/common/newFile.contribution.js';
361
362
// Call Hierarchy
363
import './contrib/callHierarchy/browser/callHierarchy.contribution.js';
364
365
// Type Hierarchy
366
import './contrib/typeHierarchy/browser/typeHierarchy.contribution.js';
367
368
// Outline
369
import './contrib/codeEditor/browser/outline/documentSymbolsOutline.js';
370
import './contrib/outline/browser/outline.contribution.js';
371
372
// Language Detection
373
import './contrib/languageDetection/browser/languageDetection.contribution.js';
374
375
// Language Status
376
import './contrib/languageStatus/browser/languageStatus.contribution.js';
377
378
// Authentication
379
import './contrib/authentication/browser/authentication.contribution.js';
380
381
// User Data Sync
382
import './contrib/userDataSync/browser/userDataSync.contribution.js';
383
384
// User Data Profiles
385
import './contrib/userDataProfile/browser/userDataProfile.contribution.js';
386
387
// Continue Edit Session
388
import './contrib/editSessions/browser/editSessions.contribution.js';
389
390
// Remote Coding Agents
391
import './contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution.js';
392
393
// Code Actions
394
import './contrib/codeActions/browser/codeActions.contribution.js';
395
396
// Timeline
397
import './contrib/timeline/browser/timeline.contribution.js';
398
399
// Local History
400
import './contrib/localHistory/browser/localHistory.contribution.js';
401
402
// Workspace
403
import './contrib/workspace/browser/workspace.contribution.js';
404
405
// Workspaces
406
import './contrib/workspaces/browser/workspaces.contribution.js';
407
408
// List
409
import './contrib/list/browser/list.contribution.js';
410
411
// Accessibility Signals
412
import './contrib/accessibilitySignals/browser/accessibilitySignal.contribution.js';
413
414
// Bracket Pair Colorizer 2 Telemetry
415
import './contrib/bracketPairColorizer2Telemetry/browser/bracketPairColorizer2Telemetry.contribution.js';
416
417
// Accessibility
418
import './contrib/accessibility/browser/accessibility.contribution.js';
419
420
// Metered Connection
421
import './contrib/meteredConnection/browser/meteredConnection.contribution.js';
422
423
// Share
424
import './contrib/share/browser/share.contribution.js';
425
426
// Synchronized Scrolling
427
import './contrib/scrollLocking/browser/scrollLocking.contribution.js';
428
429
// Inline Completions
430
import './contrib/inlineCompletions/browser/inlineCompletions.contribution.js';
431
432
// Drop or paste into
433
import './contrib/dropOrPasteInto/browser/dropOrPasteInto.contribution.js';
434
435
// Edit Telemetry
436
import './contrib/editTelemetry/browser/editTelemetry.contribution.js';
437
438
// Opener
439
import './contrib/opener/browser/opener.contribution.js';
440
441
//#endregion
442
443