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