Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/workbench.common.main.ts
3292 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 './services/accounts/common/defaultAccount.js';
119
import '../editor/browser/services/hoverService/hoverService.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/editor/browser/editorPaneService.js';
131
import './services/editor/common/customEditorLabelService.js';
132
import './services/dataChannel/browser/dataChannelService.js';
133
import './services/inlineCompletions/common/inlineCompletionsUnification.js';
134
135
import { InstantiationType, registerSingleton } from '../platform/instantiation/common/extensions.js';
136
import { GlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionEnablementService.js';
137
import { IAllowedExtensionsService, IGlobalExtensionEnablementService } from '../platform/extensionManagement/common/extensionManagement.js';
138
import { ContextViewService } from '../platform/contextview/browser/contextViewService.js';
139
import { IContextViewService } from '../platform/contextview/browser/contextView.js';
140
import { IListService, ListService } from '../platform/list/browser/listService.js';
141
import { IEditorWorkerService } from '../editor/common/services/editorWorker.js';
142
import { WorkbenchEditorWorkerService } from './contrib/codeEditor/browser/workbenchEditorWorkerService.js';
143
import { MarkerDecorationsService } from '../editor/common/services/markerDecorationsService.js';
144
import { IMarkerDecorationsService } from '../editor/common/services/markerDecorations.js';
145
import { IMarkerService } from '../platform/markers/common/markers.js';
146
import { MarkerService } from '../platform/markers/common/markerService.js';
147
import { ContextKeyService } from '../platform/contextkey/browser/contextKeyService.js';
148
import { IContextKeyService } from '../platform/contextkey/common/contextkey.js';
149
import { ITextResourceConfigurationService } from '../editor/common/services/textResourceConfiguration.js';
150
import { TextResourceConfigurationService } from '../editor/common/services/textResourceConfigurationService.js';
151
import { IDownloadService } from '../platform/download/common/download.js';
152
import { DownloadService } from '../platform/download/common/downloadService.js';
153
import { OpenerService } from '../editor/browser/services/openerService.js';
154
import { IOpenerService } from '../platform/opener/common/opener.js';
155
import { IgnoredExtensionsManagementService, IIgnoredExtensionsManagementService } from '../platform/userDataSync/common/ignoredExtensions.js';
156
import { ExtensionStorageService, IExtensionStorageService } from '../platform/extensionManagement/common/extensionStorage.js';
157
import { IUserDataSyncLogService } from '../platform/userDataSync/common/userDataSync.js';
158
import { UserDataSyncLogService } from '../platform/userDataSync/common/userDataSyncLog.js';
159
import { AllowedExtensionsService } from '../platform/extensionManagement/common/allowedExtensionsService.js';
160
import { IAllowedMcpServersService, IMcpGalleryService } from '../platform/mcp/common/mcpManagement.js';
161
import { McpGalleryService } from '../platform/mcp/common/mcpGalleryService.js';
162
import { AllowedMcpServersService } from '../platform/mcp/common/allowedMcpServersService.js';
163
164
registerSingleton(IUserDataSyncLogService, UserDataSyncLogService, InstantiationType.Delayed);
165
registerSingleton(IAllowedExtensionsService, AllowedExtensionsService, InstantiationType.Delayed);
166
registerSingleton(IIgnoredExtensionsManagementService, IgnoredExtensionsManagementService, InstantiationType.Delayed);
167
registerSingleton(IGlobalExtensionEnablementService, GlobalExtensionEnablementService, InstantiationType.Delayed);
168
registerSingleton(IExtensionStorageService, ExtensionStorageService, InstantiationType.Delayed);
169
registerSingleton(IContextViewService, ContextViewService, InstantiationType.Delayed);
170
registerSingleton(IListService, ListService, InstantiationType.Delayed);
171
registerSingleton(IEditorWorkerService, WorkbenchEditorWorkerService, InstantiationType.Eager /* registers link detection and word based suggestions for any document */);
172
registerSingleton(IMarkerDecorationsService, MarkerDecorationsService, InstantiationType.Delayed);
173
registerSingleton(IMarkerService, MarkerService, InstantiationType.Delayed);
174
registerSingleton(IContextKeyService, ContextKeyService, InstantiationType.Delayed);
175
registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService, InstantiationType.Delayed);
176
registerSingleton(IDownloadService, DownloadService, InstantiationType.Delayed);
177
registerSingleton(IOpenerService, OpenerService, InstantiationType.Delayed);
178
registerSingleton(IMcpGalleryService, McpGalleryService, InstantiationType.Delayed);
179
registerSingleton(IAllowedMcpServersService, AllowedMcpServersService, InstantiationType.Delayed);
180
181
//#endregion
182
183
184
//#region --- workbench contributions
185
186
// Telemetry
187
import './contrib/telemetry/browser/telemetry.contribution.js';
188
189
// Preferences
190
import './contrib/preferences/browser/preferences.contribution.js';
191
import './contrib/preferences/browser/keybindingsEditorContribution.js';
192
import './contrib/preferences/browser/preferencesSearch.js';
193
194
// Performance
195
import './contrib/performance/browser/performance.contribution.js';
196
197
// Context Menus
198
import './contrib/contextmenu/browser/contextmenu.contribution.js';
199
200
// Notebook
201
import './contrib/notebook/browser/notebook.contribution.js';
202
203
// Speech
204
import './contrib/speech/browser/speech.contribution.js';
205
206
// Chat
207
import './contrib/chat/browser/chat.contribution.js';
208
import './contrib/inlineChat/browser/inlineChat.contribution.js';
209
import './contrib/mcp/browser/mcp.contribution.js';
210
211
// Interactive
212
import './contrib/interactive/browser/interactive.contribution.js';
213
214
// repl
215
import './contrib/replNotebook/browser/repl.contribution.js';
216
217
// Testing
218
import './contrib/testing/browser/testing.contribution.js';
219
220
// Logs
221
import './contrib/logs/common/logs.contribution.js';
222
223
// Quickaccess
224
import './contrib/quickaccess/browser/quickAccess.contribution.js';
225
226
// Explorer
227
import './contrib/files/browser/explorerViewlet.js';
228
import './contrib/files/browser/fileActions.contribution.js';
229
import './contrib/files/browser/files.contribution.js';
230
231
// Bulk Edit
232
import './contrib/bulkEdit/browser/bulkEditService.js';
233
import './contrib/bulkEdit/browser/preview/bulkEdit.contribution.js';
234
235
// Search
236
import './contrib/search/browser/search.contribution.js';
237
import './contrib/search/browser/searchView.js';
238
239
// Search Editor
240
import './contrib/searchEditor/browser/searchEditor.contribution.js';
241
242
// Sash
243
import './contrib/sash/browser/sash.contribution.js';
244
245
// SCM
246
import './contrib/scm/browser/scm.contribution.js';
247
248
// Debug
249
import './contrib/debug/browser/debug.contribution.js';
250
import './contrib/debug/browser/debugEditorContribution.js';
251
import './contrib/debug/browser/breakpointEditorContribution.js';
252
import './contrib/debug/browser/callStackEditorContribution.js';
253
import './contrib/debug/browser/repl.js';
254
import './contrib/debug/browser/debugViewlet.js';
255
256
// Markers
257
import './contrib/markers/browser/markers.contribution.js';
258
259
// Process Explorer
260
import './contrib/processExplorer/browser/processExplorer.contribution.js';
261
262
// Merge Editor
263
import './contrib/mergeEditor/browser/mergeEditor.contribution.js';
264
265
// Multi Diff Editor
266
import './contrib/multiDiffEditor/browser/multiDiffEditor.contribution.js';
267
268
// Commands
269
import './contrib/commands/common/commands.contribution.js';
270
271
// Comments
272
import './contrib/comments/browser/comments.contribution.js';
273
274
// URL Support
275
import './contrib/url/browser/url.contribution.js';
276
277
// Webview
278
import './contrib/webview/browser/webview.contribution.js';
279
import './contrib/webviewPanel/browser/webviewPanel.contribution.js';
280
import './contrib/webviewView/browser/webviewView.contribution.js';
281
import './contrib/customEditor/browser/customEditor.contribution.js';
282
283
// External Uri Opener
284
import './contrib/externalUriOpener/common/externalUriOpener.contribution.js';
285
286
// Extensions Management
287
import './contrib/extensions/browser/extensions.contribution.js';
288
import './contrib/extensions/browser/extensionsViewlet.js';
289
290
// Output View
291
import './contrib/output/browser/output.contribution.js';
292
import './contrib/output/browser/outputView.js';
293
294
// Terminal
295
import './contrib/terminal/terminal.all.js';
296
297
// External terminal
298
import './contrib/externalTerminal/browser/externalTerminal.contribution.js';
299
300
// Relauncher
301
import './contrib/relauncher/browser/relauncher.contribution.js';
302
303
// Tasks
304
import './contrib/tasks/browser/task.contribution.js';
305
306
// Remote
307
import './contrib/remote/common/remote.contribution.js';
308
import './contrib/remote/browser/remote.contribution.js';
309
310
// Emmet
311
import './contrib/emmet/browser/emmet.contribution.js';
312
313
// CodeEditor Contributions
314
import './contrib/codeEditor/browser/codeEditor.contribution.js';
315
316
// Keybindings Contributions
317
import './contrib/keybindings/browser/keybindings.contribution.js';
318
319
// Snippets
320
import './contrib/snippets/browser/snippets.contribution.js';
321
322
// Formatter Help
323
import './contrib/format/browser/format.contribution.js';
324
325
// Folding
326
import './contrib/folding/browser/folding.contribution.js';
327
328
// Limit Indicator
329
import './contrib/limitIndicator/browser/limitIndicator.contribution.js';
330
331
// Inlay Hint Accessibility
332
import './contrib/inlayHints/browser/inlayHintsAccessibilty.js';
333
334
// Themes
335
import './contrib/themes/browser/themes.contribution.js';
336
337
// Update
338
import './contrib/update/browser/update.contribution.js';
339
340
// Surveys
341
import './contrib/surveys/browser/nps.contribution.js';
342
import './contrib/surveys/browser/languageSurveys.contribution.js';
343
344
// Welcome
345
import './contrib/welcomeGettingStarted/browser/gettingStarted.contribution.js';
346
import './contrib/welcomeWalkthrough/browser/walkThrough.contribution.js';
347
import './contrib/welcomeViews/common/viewsWelcome.contribution.js';
348
import './contrib/welcomeViews/common/newFile.contribution.js';
349
350
// Call Hierarchy
351
import './contrib/callHierarchy/browser/callHierarchy.contribution.js';
352
353
// Type Hierarchy
354
import './contrib/typeHierarchy/browser/typeHierarchy.contribution.js';
355
356
// Outline
357
import './contrib/codeEditor/browser/outline/documentSymbolsOutline.js';
358
import './contrib/outline/browser/outline.contribution.js';
359
360
// Language Detection
361
import './contrib/languageDetection/browser/languageDetection.contribution.js';
362
363
// Language Status
364
import './contrib/languageStatus/browser/languageStatus.contribution.js';
365
366
// Authentication
367
import './contrib/authentication/browser/authentication.contribution.js';
368
369
// User Data Sync
370
import './contrib/userDataSync/browser/userDataSync.contribution.js';
371
372
// User Data Profiles
373
import './contrib/userDataProfile/browser/userDataProfile.contribution.js';
374
375
// Continue Edit Session
376
import './contrib/editSessions/browser/editSessions.contribution.js';
377
378
// Remote Coding Agents
379
import './contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution.js';
380
381
// Chat Sessions
382
import './contrib/chat/browser/chatSessions.contribution.js';
383
384
// Code Actions
385
import './contrib/codeActions/browser/codeActions.contribution.js';
386
387
// Timeline
388
import './contrib/timeline/browser/timeline.contribution.js';
389
390
// Local History
391
import './contrib/localHistory/browser/localHistory.contribution.js';
392
393
// Workspace
394
import './contrib/workspace/browser/workspace.contribution.js';
395
396
// Workspaces
397
import './contrib/workspaces/browser/workspaces.contribution.js';
398
399
// List
400
import './contrib/list/browser/list.contribution.js';
401
402
// Accessibility Signals
403
import './contrib/accessibilitySignals/browser/accessibilitySignal.contribution.js';
404
405
// Bracket Pair Colorizer 2 Telemetry
406
import './contrib/bracketPairColorizer2Telemetry/browser/bracketPairColorizer2Telemetry.contribution.js';
407
408
// Accessibility
409
import './contrib/accessibility/browser/accessibility.contribution.js';
410
411
// Share
412
import './contrib/share/browser/share.contribution.js';
413
414
// Synchronized Scrolling
415
import './contrib/scrollLocking/browser/scrollLocking.contribution.js';
416
417
// Inline Completions
418
import './contrib/inlineCompletions/browser/inlineCompletions.contribution.js';
419
420
// Drop or paste into
421
import './contrib/dropOrPasteInto/browser/dropOrPasteInto.contribution.js';
422
423
// Edit Telemetry
424
import './contrib/editTelemetry/browser/editTelemetry.contribution.js';
425
426
427
//#endregion
428
429