mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-01 22:12:26 +01:00
build - workbench.main => workbench.desktop.main
This commit is contained in:
230
src/vs/workbench/workbench.desktop.main.ts
Normal file
230
src/vs/workbench/workbench.desktop.main.ts
Normal file
@@ -0,0 +1,230 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See License.txt in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
|
||||
// #######################################################################
|
||||
// ### ###
|
||||
// ### !!! PLEASE ADD COMMON IMPORTS INTO WORKBENCH.COMMON.MAIN.TS !!! ###
|
||||
// ### ###
|
||||
// #######################################################################
|
||||
|
||||
|
||||
//#region --- workbench common
|
||||
|
||||
import 'vs/workbench/workbench.common.main';
|
||||
|
||||
//#endregion
|
||||
|
||||
|
||||
//#region --- workbench (desktop main)
|
||||
|
||||
import 'vs/workbench/electron-browser/main.contribution';
|
||||
import 'vs/workbench/electron-browser/main';
|
||||
|
||||
//#endregion
|
||||
|
||||
|
||||
//#region --- workbench services
|
||||
import { registerSingleton } from 'vs/platform/instantiation/common/extensions';
|
||||
import { IMenuService } from 'vs/platform/actions/common/actions';
|
||||
import { MenuService } from 'vs/platform/actions/common/menuService';
|
||||
import { IListService, ListService } from 'vs/platform/list/browser/listService';
|
||||
import { OpenerService } from 'vs/editor/browser/services/openerService';
|
||||
import { IOpenerService } from 'vs/platform/opener/common/opener';
|
||||
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 { IDownloadService } from 'vs/platform/download/common/download';
|
||||
import { DownloadService } from 'vs/platform/download/common/downloadService';
|
||||
import { IClipboardService } from 'vs/platform/clipboard/common/clipboardService';
|
||||
import { ClipboardService } from 'vs/platform/clipboard/electron-browser/clipboardService';
|
||||
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';
|
||||
import { ITextResourceConfigurationService } from 'vs/editor/common/services/resourceConfiguration';
|
||||
import { TextResourceConfigurationService } from 'vs/editor/common/services/resourceConfigurationImpl';
|
||||
import { IAccessibilityService } from 'vs/platform/accessibility/common/accessibility';
|
||||
import { AccessibilityService } from 'vs/workbench/services/accessibility/node/accessibilityService';
|
||||
import { IExtensionGalleryService, IExtensionManagementService } from 'vs/platform/extensionManagement/common/extensionManagement';
|
||||
import { IContextViewService } from 'vs/platform/contextview/browser/contextView';
|
||||
import { ContextViewService } from 'vs/platform/contextview/browser/contextViewService';
|
||||
import { ExtensionGalleryService } from 'vs/platform/extensionManagement/common/extensionGalleryService';
|
||||
import { IRequestService } from 'vs/platform/request/common/request';
|
||||
import { RequestService } from 'vs/platform/request/browser/requestService';
|
||||
import { LifecycleService } from 'vs/platform/lifecycle/electron-browser/lifecycleService';
|
||||
import { ILifecycleService } from 'vs/platform/lifecycle/common/lifecycle';
|
||||
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
|
||||
import { LocalizationsService } from 'vs/platform/localizations/electron-browser/localizationsService';
|
||||
import { ISharedProcessService, SharedProcessService } from 'vs/platform/ipc/electron-browser/sharedProcessService';
|
||||
import { IProductService } from 'vs/platform/product/common/product';
|
||||
import { ProductService } from 'vs/platform/product/node/productService';
|
||||
import { IWindowsService } from 'vs/platform/windows/common/windows';
|
||||
import { WindowsService } from 'vs/platform/windows/electron-browser/windowsService';
|
||||
import { IUpdateService } from 'vs/platform/update/common/update';
|
||||
import { UpdateService } from 'vs/platform/update/electron-browser/updateService';
|
||||
import { IIssueService } from 'vs/platform/issue/common/issue';
|
||||
import { IssueService } from 'vs/platform/issue/electron-browser/issueService';
|
||||
import { IWorkspacesService } from 'vs/platform/workspaces/common/workspaces';
|
||||
import { WorkspacesService } from 'vs/platform/workspaces/electron-browser/workspacesService';
|
||||
import { IMenubarService } from 'vs/platform/menubar/common/menubar';
|
||||
import { MenubarService } from 'vs/platform/menubar/electron-browser/menubarService';
|
||||
import { IURLService } from 'vs/platform/url/common/url';
|
||||
import { RelayURLService } from 'vs/platform/url/electron-browser/urlService';
|
||||
import { ITunnelService } from 'vs/platform/remote/common/tunnel';
|
||||
import { TunnelService } from 'vs/workbench/services/remote/node/tunnelService';
|
||||
import { ICredentialsService } from 'vs/platform/credentials/common/credentials';
|
||||
import { KeytarCredentialsService } from 'vs/platform/credentials/node/credentialsService';
|
||||
import { IWorkspaceStatsService, WorkspaceStatsService } from 'vs/workbench/contrib/stats/electron-browser/workspaceStatsService';
|
||||
|
||||
import 'vs/workbench/services/bulkEdit/browser/bulkEditService';
|
||||
import 'vs/workbench/services/integrity/node/integrityService';
|
||||
import 'vs/workbench/services/keybinding/common/keybindingEditing';
|
||||
import 'vs/workbench/services/textMate/electron-browser/textMateService';
|
||||
import 'vs/workbench/services/workspace/electron-browser/workspaceEditingService';
|
||||
import 'vs/workbench/services/extensions/common/inactiveExtensionUrlHandler';
|
||||
import 'vs/workbench/services/decorations/browser/decorationsService';
|
||||
import 'vs/workbench/services/search/node/searchService';
|
||||
import 'vs/workbench/services/progress/browser/progressService';
|
||||
import 'vs/workbench/services/editor/browser/codeEditorService';
|
||||
import 'vs/workbench/services/extensions/electron-browser/extensionHostDebugService';
|
||||
import 'vs/workbench/services/preferences/browser/preferencesService';
|
||||
import 'vs/workbench/services/output/node/outputChannelModelService';
|
||||
import 'vs/workbench/services/configuration/common/jsonEditingService';
|
||||
import 'vs/workbench/services/textmodelResolver/common/textModelResolverService';
|
||||
import 'vs/workbench/services/textfile/node/textFileService';
|
||||
import 'vs/workbench/services/dialogs/browser/fileDialogService';
|
||||
import 'vs/workbench/services/dialogs/electron-browser/dialogService';
|
||||
import 'vs/workbench/services/editor/browser/editorService';
|
||||
import 'vs/workbench/services/history/browser/history';
|
||||
import 'vs/workbench/services/activity/browser/activityService';
|
||||
import 'vs/workbench/browser/parts/views/views';
|
||||
import 'vs/workbench/services/keybinding/electron-browser/nativeKeymapService';
|
||||
import 'vs/workbench/services/keybinding/electron-browser/keybinding.contribution';
|
||||
import 'vs/workbench/services/keybinding/browser/keybindingService';
|
||||
import 'vs/workbench/services/untitled/common/untitledEditorService';
|
||||
import 'vs/workbench/services/textfile/common/textResourcePropertiesService';
|
||||
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/extensions/electron-browser/extensionService';
|
||||
import 'vs/workbench/services/contextmenu/electron-browser/contextmenuService';
|
||||
import 'vs/workbench/services/label/common/labelService';
|
||||
import 'vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService';
|
||||
import 'vs/workbench/services/extensionManagement/common/extensionEnablementService';
|
||||
import 'vs/workbench/services/remote/electron-browser/remoteAgentServiceImpl';
|
||||
import 'vs/workbench/services/notification/common/notificationService';
|
||||
import 'vs/workbench/services/window/electron-browser/windowService';
|
||||
import 'vs/workbench/services/telemetry/electron-browser/telemetryService';
|
||||
import 'vs/workbench/services/configurationResolver/electron-browser/configurationResolverService';
|
||||
import { IBackupFileService } from 'vs/workbench/services/backup/common/backup';
|
||||
import { BackupFileService } from 'vs/workbench/services/backup/node/backupFileService';
|
||||
import { ExtensionManagementService } from 'vs/workbench/services/extensionManagement/node/extensionManagementService';
|
||||
|
||||
registerSingleton(IExtensionManagementService, ExtensionManagementService);
|
||||
registerSingleton(IBackupFileService, BackupFileService);
|
||||
registerSingleton(IMenuService, MenuService, true);
|
||||
registerSingleton(IListService, ListService, true);
|
||||
registerSingleton(IOpenerService, OpenerService, true);
|
||||
registerSingleton(IEditorWorkerService, EditorWorkerServiceImpl);
|
||||
registerSingleton(IMarkerDecorationsService, MarkerDecorationsService);
|
||||
registerSingleton(IMarkerService, MarkerService, true);
|
||||
registerSingleton(IDownloadService, DownloadService, true);
|
||||
registerSingleton(IClipboardService, ClipboardService, true);
|
||||
registerSingleton(IContextKeyService, ContextKeyService);
|
||||
registerSingleton(IModelService, ModelServiceImpl, true);
|
||||
registerSingleton(ITextResourceConfigurationService, TextResourceConfigurationService);
|
||||
registerSingleton(IAccessibilityService, AccessibilityService, true);
|
||||
registerSingleton(IContextViewService, ContextViewService, true);
|
||||
registerSingleton(IExtensionGalleryService, ExtensionGalleryService, true);
|
||||
registerSingleton(IRequestService, RequestService, true);
|
||||
registerSingleton(ILifecycleService, LifecycleService);
|
||||
registerSingleton(ILocalizationsService, LocalizationsService);
|
||||
registerSingleton(ISharedProcessService, SharedProcessService, true);
|
||||
registerSingleton(IProductService, ProductService, true);
|
||||
registerSingleton(IWindowsService, WindowsService);
|
||||
registerSingleton(IUpdateService, UpdateService);
|
||||
registerSingleton(IIssueService, IssueService);
|
||||
registerSingleton(IWorkspacesService, WorkspacesService);
|
||||
registerSingleton(IMenubarService, MenubarService);
|
||||
registerSingleton(IURLService, RelayURLService);
|
||||
registerSingleton(ITunnelService, TunnelService, true);
|
||||
registerSingleton(ICredentialsService, KeytarCredentialsService, true);
|
||||
registerSingleton(IWorkspaceStatsService, WorkspaceStatsService, true);
|
||||
|
||||
//#endregion
|
||||
|
||||
|
||||
//#region --- workbench contributions
|
||||
|
||||
// Localizations
|
||||
import 'vs/workbench/contrib/localizations/browser/localizations.contribution';
|
||||
|
||||
// Logs
|
||||
import 'vs/workbench/contrib/logs/electron-browser/logs.contribution';
|
||||
|
||||
// Stats
|
||||
import 'vs/workbench/contrib/stats/electron-browser/stats.contribution';
|
||||
|
||||
// Rapid Render Splash
|
||||
import 'vs/workbench/contrib/splash/electron-browser/partsSplash.contribution';
|
||||
|
||||
// Debug
|
||||
import 'vs/workbench/contrib/debug/node/debugHelperService';
|
||||
|
||||
// Webview
|
||||
import 'vs/workbench/contrib/webview/electron-browser/webview.contribution';
|
||||
|
||||
// Extensions Management
|
||||
import 'vs/workbench/contrib/extensions/electron-browser/extensions.contribution';
|
||||
|
||||
// Terminal
|
||||
import 'vs/workbench/contrib/terminal/electron-browser/terminal.contribution';
|
||||
|
||||
// Remote
|
||||
import 'vs/workbench/contrib/remote/electron-browser/remote.contribution';
|
||||
|
||||
// CodeEditor Contributions
|
||||
import 'vs/workbench/contrib/codeEditor/electron-browser/codeEditor.contribution';
|
||||
|
||||
// Execution
|
||||
import 'vs/workbench/contrib/externalTerminal/node/externalTerminalService';
|
||||
|
||||
// Send a Smile
|
||||
import 'vs/workbench/contrib/feedback/browser/feedback.contribution';
|
||||
|
||||
// Update
|
||||
import 'vs/workbench/contrib/update/electron-browser/update.contribution';
|
||||
|
||||
// Surveys
|
||||
import 'vs/workbench/contrib/surveys/electron-browser/nps.contribution';
|
||||
import 'vs/workbench/contrib/surveys/electron-browser/languageSurveys.contribution';
|
||||
|
||||
// Performance
|
||||
import 'vs/workbench/contrib/performance/electron-browser/performance.contribution';
|
||||
|
||||
// CLI
|
||||
import 'vs/workbench/contrib/cli/node/cli.contribution';
|
||||
|
||||
// Themes Support
|
||||
import 'vs/workbench/contrib/themes/test/electron-browser/themes.test.contribution';
|
||||
|
||||
// Welcome
|
||||
import 'vs/workbench/contrib/welcome/gettingStarted/electron-browser/gettingStarted.contribution';
|
||||
import 'vs/workbench/contrib/welcome/page/browser/welcomePage.contribution';
|
||||
|
||||
// Experiments
|
||||
import 'vs/workbench/contrib/experiments/electron-browser/experiments.contribution';
|
||||
|
||||
// Issues
|
||||
import 'vs/workbench/contrib/issue/electron-browser/issue.contribution';
|
||||
|
||||
// Tasks
|
||||
import 'vs/workbench/contrib/tasks/electron-browser/taskService';
|
||||
|
||||
//#endregion
|
||||
Reference in New Issue
Block a user