workbench.common.main.ts 14.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

//#region --- editor/workbench core

import 'vs/editor/editor.all';

import 'vs/workbench/api/browser/extensionHost.contribution';
import 'vs/workbench/browser/workbench.contribution';

//#endregion


//#region --- workbench actions

18
import 'vs/workbench/browser/actions/textInputActions';
19
import 'vs/workbench/browser/actions/developerActions';
20 21
import 'vs/workbench/browser/actions/helpActions';
import 'vs/workbench/browser/actions/layoutActions';
22 23
import 'vs/workbench/browser/actions/listCommands';
import 'vs/workbench/browser/actions/navigationActions';
24 25 26
import 'vs/workbench/browser/actions/windowActions';
import 'vs/workbench/browser/actions/workspaceActions';
import 'vs/workbench/browser/actions/workspaceCommands';
27
import 'vs/workbench/browser/actions/quickAccessActions';
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47

//#endregion


//#region --- API Extension Points

import 'vs/workbench/api/common/menusExtensionPoint';
import 'vs/workbench/api/common/configurationExtensionPoint';
import 'vs/workbench/api/browser/viewsExtensionPoint';

//#endregion


//#region --- workbench parts

import 'vs/workbench/browser/parts/editor/editorPart';
import 'vs/workbench/browser/parts/activitybar/activitybarPart';
import 'vs/workbench/browser/parts/panel/panelPart';
import 'vs/workbench/browser/parts/sidebar/sidebarPart';
import 'vs/workbench/browser/parts/statusbar/statusbarPart';
S
Sandeep Somavarapu 已提交
48
import 'vs/workbench/browser/parts/views/viewsService';
49 50 51 52 53 54

//#endregion


//#region --- workbench services

55
import 'vs/platform/undoRedo/common/undoRedoService';
56
import 'vs/workbench/services/extensions/browser/extensionUrlHandler';
57 58
import 'vs/workbench/services/keybinding/common/keybindingEditing';
import 'vs/workbench/services/decorations/browser/decorationsService';
59
import 'vs/workbench/services/dialogs/common/dialogService';
60 61 62 63 64 65 66 67 68
import 'vs/workbench/services/progress/browser/progressService';
import 'vs/workbench/services/editor/browser/codeEditorService';
import 'vs/workbench/services/preferences/browser/preferencesService';
import 'vs/workbench/services/configuration/common/jsonEditingService';
import 'vs/workbench/services/textmodelResolver/common/textModelResolverService';
import 'vs/workbench/services/editor/browser/editorService';
import 'vs/workbench/services/history/browser/history';
import 'vs/workbench/services/activity/browser/activityService';
import 'vs/workbench/services/keybinding/browser/keybindingService';
69
import 'vs/workbench/services/untitled/common/untitledTextEditorService';
70
import 'vs/workbench/services/textresourceProperties/common/textResourcePropertiesService';
71 72 73 74
import 'vs/workbench/services/mode/common/workbenchModeService';
import 'vs/workbench/services/commands/common/commandService';
import 'vs/workbench/services/themes/browser/workbenchThemeService';
import 'vs/workbench/services/label/common/labelService';
S
Sandeep Somavarapu 已提交
75
import 'vs/workbench/services/extensionManagement/common/webExtensionsScannerService';
76
import 'vs/workbench/services/extensionManagement/browser/extensionEnablementService';
77
import 'vs/workbench/services/extensionManagement/browser/builtinExtensionsScannerService';
78
import 'vs/workbench/services/extensionRecommendations/common/extensionIgnoredRecommendationsService';
79
import 'vs/workbench/services/extensionRecommendations/common/workspaceExtensionsConfig';
80
import 'vs/workbench/services/notification/common/notificationService';
81
import 'vs/workbench/services/userDataSync/common/userDataSyncUtil';
82
import 'vs/workbench/services/remote/common/remoteExplorerService';
83
import 'vs/workbench/services/workingCopy/common/workingCopyService';
84
import 'vs/workbench/services/workingCopy/common/workingCopyFileService';
85
import 'vs/workbench/services/filesConfiguration/common/filesConfigurationService';
86
import 'vs/workbench/services/views/browser/viewDescriptorService';
87
import 'vs/workbench/services/quickinput/browser/quickInputService';
88
import 'vs/workbench/services/userDataSync/browser/userDataSyncWorkbenchService';
89
import 'vs/workbench/services/authentication/browser/authenticationService';
90
import 'vs/workbench/services/hover/browser/hoverService';
91
import 'vs/workbench/services/experiment/common/experimentService';
92
import 'vs/workbench/services/outline/browser/outlineService';
93 94 95

import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
import { ExtensionGalleryService } from 'vs/platform/extensionManagement/common/extensionGalleryService';
96
import { ExtensionManagementCLIService } from 'vs/platform/extensionManagement/common/extensionManagementCLIService';
97
import { GlobalExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionEnablementService';
98
import { IExtensionGalleryService, IExtensionManagementCLIService, IGlobalExtensionEnablementService } from 'vs/platform/extensionManagement/common/extensionManagement';
99 100 101 102 103 104 105 106 107 108 109 110 111
import { ContextViewService } from 'vs/platform/contextview/browser/contextViewService';
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
import { IListService, ListService } from 'vs/platform/list/browser/listService';
import { IEditorWorkerService } from 'vs/editor/common/services/editorWorkerService';
import { EditorWorkerServiceImpl } from 'vs/editor/common/services/editorWorkerServiceImpl';
import { MarkerDecorationsService } from 'vs/editor/common/services/markerDecorationsServiceImpl';
import { IMarkerDecorationsService } from 'vs/editor/common/services/markersDecorationService';
import { IMarkerService } from 'vs/platform/markers/common/markers';
import { MarkerService } from 'vs/platform/markers/common/markerService';
import { ContextKeyService } from 'vs/platform/contextkey/browser/contextKeyService';
import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey';
import { IModelService } from 'vs/editor/common/services/modelService';
import { ModelServiceImpl } from 'vs/editor/common/services/modelServiceImpl';
S
rename  
Sandeep Somavarapu 已提交
112 113
import { ITextResourceConfigurationService } from 'vs/editor/common/services/textResourceConfigurationService';
import { TextResourceConfigurationService } from 'vs/editor/common/services/textResourceConfigurationServiceImpl';
114 115 116 117
import { IMenuService } from 'vs/platform/actions/common/actions';
import { MenuService } from 'vs/platform/actions/common/menuService';
import { IDownloadService } from 'vs/platform/download/common/download';
import { DownloadService } from 'vs/platform/download/common/downloadService';
B
Benjamin Pasero 已提交
118 119
import { OpenerService } from 'vs/editor/browser/services/openerService';
import { IOpenerService } from 'vs/platform/opener/common/opener';
120 121
import { IUserDataSyncResourceEnablementService } from 'vs/platform/userDataSync/common/userDataSync';
import { UserDataSyncResourceEnablementService } from 'vs/platform/userDataSync/common/userDataSyncResourceEnablementService';
122
import { IgnoredExtensionsManagementService, IIgnoredExtensionsManagementService } from 'vs/platform/userDataSync/common/ignoredExtensions';
123
import { ExtensionsStorageSyncService, IExtensionsStorageSyncService } from 'vs/platform/userDataSync/common/extensionsStorageSync';
124

125
registerSingleton(IUserDataSyncResourceEnablementService, UserDataSyncResourceEnablementService);
126
registerSingleton(IIgnoredExtensionsManagementService, IgnoredExtensionsManagementService);
127
registerSingleton(IGlobalExtensionEnablementService, GlobalExtensionEnablementService);
128
registerSingleton(IExtensionsStorageSyncService, ExtensionsStorageSyncService);
129
registerSingleton(IExtensionGalleryService, ExtensionGalleryService, true);
130
registerSingleton(IExtensionManagementCLIService, ExtensionManagementCLIService);
131 132 133 134 135 136 137 138 139 140
registerSingleton(IContextViewService, ContextViewService, true);
registerSingleton(IListService, ListService, true);
registerSingleton(IEditorWorkerService, EditorWorkerServiceImpl);
registerSingleton(IMarkerDecorationsService, MarkerDecorationsService);
registerSingleton(IMarkerService, MarkerService, true);
registerSingleton(IContextKeyService, ContextKeyService);
registerSingleton(IModelService, ModelServiceImpl, true);
registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService);
registerSingleton(IMenuService, MenuService, true);
registerSingleton(IDownloadService, DownloadService, true);
B
Benjamin Pasero 已提交
141
registerSingleton(IOpenerService, OpenerService, true);
142 143 144 145 146 147 148 149 150 151 152 153

//#endregion


//#region --- workbench contributions

// Telemetry
import 'vs/workbench/contrib/telemetry/browser/telemetry.contribution';

// Preferences
import 'vs/workbench/contrib/preferences/browser/preferences.contribution';
import 'vs/workbench/contrib/preferences/browser/keybindingsEditorContribution';
154
import 'vs/workbench/contrib/preferences/browser/preferencesSearch';
155

156 157 158
// Performance
import 'vs/workbench/contrib/performance/browser/performance.contribution';

P
Peng Lyu 已提交
159 160 161
// Notebook
import 'vs/workbench/contrib/notebook/browser/notebook.contribution';

C
Connor Peet 已提交
162 163 164
// Testing
import 'vs/workbench/contrib/testing/browser/testing.contribution';

165 166 167
// Logs
import 'vs/workbench/contrib/logs/common/logs.contribution';

168
// Quickaccess
169 170
import 'vs/workbench/contrib/quickaccess/browser/quickAccess.contribution';

171 172 173 174 175 176 177 178
// Explorer
import 'vs/workbench/contrib/files/browser/explorerViewlet';
import 'vs/workbench/contrib/files/browser/fileActions.contribution';
import 'vs/workbench/contrib/files/browser/files.contribution';

// Backup
import 'vs/workbench/contrib/backup/common/backup.contribution';

179
// bulkEdit
180 181
import 'vs/workbench/contrib/bulkEdit/browser/bulkEditService';
import 'vs/workbench/contrib/bulkEdit/browser/preview/bulkEdit.contribution';
182

183 184 185 186
// Search
import 'vs/workbench/contrib/search/browser/search.contribution';
import 'vs/workbench/contrib/search/browser/searchView';

187 188 189
// Search Editor
import 'vs/workbench/contrib/searchEditor/browser/searchEditor.contribution';

190 191 192
// Sash
import 'vs/workbench/contrib/sash/browser/sash.contribution';

193 194 195 196 197 198
// SCM
import 'vs/workbench/contrib/scm/browser/scm.contribution';

// Debug
import 'vs/workbench/contrib/debug/browser/debug.contribution';
import 'vs/workbench/contrib/debug/browser/debugEditorContribution';
199
import 'vs/workbench/contrib/debug/browser/breakpointEditorContribution';
200
import 'vs/workbench/contrib/debug/browser/callStackEditorContribution';
201 202 203 204 205 206 207 208 209 210
import 'vs/workbench/contrib/debug/browser/repl';
import 'vs/workbench/contrib/debug/browser/debugViewlet';

// Markers
import 'vs/workbench/contrib/markers/browser/markers.contribution';

// Comments
import 'vs/workbench/contrib/comments/browser/comments.contribution';

// URL Support
211
import 'vs/workbench/contrib/url/browser/url.contribution';
212 213 214

// Webview
import 'vs/workbench/contrib/webview/browser/webview.contribution';
215
import 'vs/workbench/contrib/webviewPanel/browser/webviewPanel.contribution';
216
import 'vs/workbench/contrib/webviewView/browser/webviewView.contribution';
217
import 'vs/workbench/contrib/customEditor/browser/customEditor.contribution';
218

219 220 221
// External Uri Opener
import 'vs/workbench/contrib/externalUriOpener/common/externalUriOpener.contribution';

222 223 224 225
// Extensions Management
import 'vs/workbench/contrib/extensions/browser/extensions.contribution';
import 'vs/workbench/contrib/extensions/browser/extensionsViewlet';

S
Sandeep Somavarapu 已提交
226
// Output View
227
import 'vs/workbench/contrib/output/browser/output.contribution';
S
Sandeep Somavarapu 已提交
228
import 'vs/workbench/contrib/output/browser/outputView';
229 230

// Terminal
D
Daniel Imms 已提交
231
import 'vs/workbench/contrib/terminal/common/environmentVariable.contribution';
232
import 'vs/workbench/contrib/terminal/common/terminalExtensionPoints.contribution';
233
import 'vs/workbench/contrib/terminal/browser/terminal.contribution';
234
import 'vs/workbench/contrib/terminal/browser/terminalView';
235
import 'vs/workbench/contrib/terminal/browser/remoteTerminalService';
236 237

// Relauncher
238
import 'vs/workbench/contrib/relauncher/browser/relauncher.contribution';
239 240 241 242 243 244

// Tasks
import 'vs/workbench/contrib/tasks/browser/task.contribution';

// Remote
import 'vs/workbench/contrib/remote/common/remote.contribution';
245
import 'vs/workbench/contrib/remote/browser/remote';
246 247 248 249 250 251 252

// Emmet
import 'vs/workbench/contrib/emmet/browser/emmet.contribution';

// CodeEditor Contributions
import 'vs/workbench/contrib/codeEditor/browser/codeEditor.contribution';

253 254 255
// Keybindings Contributions
import 'vs/workbench/contrib/keybindings/browser/keybindings.contribution';

256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271
// Execution
import 'vs/workbench/contrib/externalTerminal/browser/externalTerminal.contribution';

// Snippets
import 'vs/workbench/contrib/snippets/browser/snippets.contribution';
import 'vs/workbench/contrib/snippets/browser/snippetsService';
import 'vs/workbench/contrib/snippets/browser/insertSnippet';
import 'vs/workbench/contrib/snippets/browser/configureSnippets';
import 'vs/workbench/contrib/snippets/browser/tabCompletion';

// Formatter Help
import 'vs/workbench/contrib/format/browser/format.contribution';

// Themes
import 'vs/workbench/contrib/themes/browser/themes.contribution';

272 273 274
// Update
import 'vs/workbench/contrib/update/browser/update.contribution';

275 276 277
// Watermark
import 'vs/workbench/contrib/watermark/browser/watermark';

B
Benjamin Pasero 已提交
278 279 280 281
// Surveys
import 'vs/workbench/contrib/surveys/browser/nps.contribution';
import 'vs/workbench/contrib/surveys/browser/languageSurveys.contribution';

282 283
// Welcome
import 'vs/workbench/contrib/welcome/overlay/browser/welcomeOverlay';
B
Benjamin Pasero 已提交
284
import 'vs/workbench/contrib/welcome/page/browser/welcomePage.contribution';
285
import 'vs/workbench/contrib/welcome/gettingStarted/browser/gettingStarted.contribution';
B
Benjamin Pasero 已提交
286
import 'vs/workbench/contrib/welcome/walkThrough/browser/walkThrough.contribution';
287 288 289 290 291

// Call Hierarchy
import 'vs/workbench/contrib/callHierarchy/browser/callHierarchy.contribution';

// Outline
292
import 'vs/workbench/contrib/codeEditor/browser/outline/documentSymbolsOutline';
293 294
import 'vs/workbench/contrib/outline/browser/outline.contribution';

S
Sandeep Somavarapu 已提交
295 296 297
// Experiments
import 'vs/workbench/contrib/experiments/browser/experiments.contribution';

298 299 300
// Send a Smile
import 'vs/workbench/contrib/feedback/browser/feedback.contribution';

301 302
// User Data Sync
import 'vs/workbench/contrib/userDataSync/browser/userDataSync.contribution';
303

M
Matt Bierner 已提交
304 305 306
// Code Actions
import 'vs/workbench/contrib/codeActions/common/codeActions.contribution';

307 308
// Welcome
import 'vs/workbench/contrib/welcome/common/viewsWelcome.contribution';
309

310 311 312
// Timeline
import 'vs/workbench/contrib/timeline/browser/timeline.contribution';

313 314 315
// Workspaces
import 'vs/workbench/contrib/workspaces/browser/workspaces.contribution';

316
//#endregion