Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
55476af3
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
55476af3
编写于
9月 17, 2020
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
sandbox - make native workbench environment service a real one
上级
1b13e16e
变更
35
隐藏空白更改
内联
并排
Showing
35 changed file
with
50 addition
and
74 deletion
+50
-74
src/vs/workbench/contrib/codeEditor/electron-browser/startDebugTextMate.ts
...contrib/codeEditor/electron-browser/startDebugTextMate.ts
+1
-2
src/vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper.contribution.ts
...lectron-sandbox/configurationExportHelper.contribution.ts
+1
-2
src/vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper.ts
...figExporter/electron-sandbox/configurationExportHelper.ts
+1
-2
src/vs/workbench/contrib/extensions/electron-browser/extensions.contribution.ts
...ib/extensions/electron-browser/extensions.contribution.ts
+2
-3
src/vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler.ts
...rib/extensions/electron-browser/extensionsAutoProfiler.ts
+1
-2
src/vs/workbench/contrib/extensions/electron-sandbox/extensionsActions.ts
.../contrib/extensions/electron-sandbox/extensionsActions.ts
+1
-2
src/vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions.ts
...trib/extensions/electron-sandbox/extensionsSlowActions.ts
+2
-3
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
...xtensions/test/electron-browser/extensionsActions.test.ts
+3
-4
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts
.../extensions/test/electron-browser/extensionsViews.test.ts
+1
-2
src/vs/workbench/contrib/issue/electron-sandbox/issueService.ts
.../workbench/contrib/issue/electron-sandbox/issueService.ts
+1
-2
src/vs/workbench/contrib/logs/electron-sandbox/logsActions.ts
...vs/workbench/contrib/logs/electron-sandbox/logsActions.ts
+2
-3
src/vs/workbench/contrib/performance/electron-browser/startupProfiler.ts
...h/contrib/performance/electron-browser/startupProfiler.ts
+1
-2
src/vs/workbench/contrib/performance/electron-browser/startupTimings.ts
...ch/contrib/performance/electron-browser/startupTimings.ts
+2
-3
src/vs/workbench/contrib/remote/electron-sandbox/remote.contribution.ts
...ch/contrib/remote/electron-sandbox/remote.contribution.ts
+1
-2
src/vs/workbench/contrib/splash/electron-browser/partsSplash.contribution.ts
...ntrib/splash/electron-browser/partsSplash.contribution.ts
+3
-4
src/vs/workbench/electron-browser/desktop.main.ts
src/vs/workbench/electron-browser/desktop.main.ts
+2
-1
src/vs/workbench/electron-sandbox/desktop.main.ts
src/vs/workbench/electron-sandbox/desktop.main.ts
+4
-3
src/vs/workbench/electron-sandbox/sandbox.simpleservices.ts
src/vs/workbench/electron-sandbox/sandbox.simpleservices.ts
+1
-1
src/vs/workbench/electron-sandbox/window.ts
src/vs/workbench/electron-sandbox/window.ts
+1
-1
src/vs/workbench/services/accessibility/electron-sandbox/accessibilityService.ts
...es/accessibility/electron-sandbox/accessibilityService.ts
+1
-1
src/vs/workbench/services/configurationResolver/electron-sandbox/configurationResolverService.ts
...Resolver/electron-sandbox/configurationResolverService.ts
+1
-2
src/vs/workbench/services/environment/electron-sandbox/environmentService.ts
...rvices/environment/electron-sandbox/environmentService.ts
+3
-0
src/vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService.ts
...ment/electron-browser/extensionManagementServerService.ts
+1
-2
src/vs/workbench/services/extensionManagement/electron-sandbox/extensionManagementService.ts
...Management/electron-sandbox/extensionManagementService.ts
+1
-2
src/vs/workbench/services/extensionManagement/electron-sandbox/remoteExtensionManagementService.ts
...ment/electron-sandbox/remoteExtensionManagementService.ts
+1
-2
src/vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts
...ces/extensions/electron-browser/cachedExtensionScanner.ts
+1
-2
src/vs/workbench/services/extensions/electron-browser/localProcessExtensionHost.ts
.../extensions/electron-browser/localProcessExtensionHost.ts
+1
-2
src/vs/workbench/services/path/electron-sandbox/pathService.ts
...s/workbench/services/path/electron-sandbox/pathService.ts
+1
-2
src/vs/workbench/services/search/electron-browser/searchService.ts
...rkbench/services/search/electron-browser/searchService.ts
+1
-2
src/vs/workbench/services/sharedProcess/electron-browser/sharedProcessService.ts
...es/sharedProcess/electron-browser/sharedProcessService.ts
+1
-2
src/vs/workbench/services/telemetry/electron-browser/telemetryService.ts
...h/services/telemetry/electron-browser/telemetryService.ts
+1
-2
src/vs/workbench/services/textfile/electron-browser/nativeTextFileService.ts
...rvices/textfile/electron-browser/nativeTextFileService.ts
+1
-2
src/vs/workbench/services/timer/electron-sandbox/timerService.ts
...workbench/services/timer/electron-sandbox/timerService.ts
+1
-2
src/vs/workbench/services/workspaces/electron-sandbox/workspaceEditingService.ts
...es/workspaces/electron-sandbox/workspaceEditingService.ts
+1
-2
src/vs/workbench/test/electron-browser/workbenchTestServices.ts
.../workbench/test/electron-browser/workbenchTestServices.ts
+2
-3
未找到文件。
src/vs/workbench/contrib/codeEditor/electron-browser/startDebugTextMate.ts
浏览文件 @
55476af3
...
...
@@ -21,7 +21,6 @@ import { Constants } from 'vs/base/common/uint';
import
{
IHostService
}
from
'
vs/workbench/services/host/browser/host
'
;
import
{
join
}
from
'
vs/base/common/path
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
class
StartDebugTextMate
extends
Action
{
...
...
@@ -38,7 +37,7 @@ class StartDebugTextMate extends Action {
@
IEditorService
private
readonly
_editorService
:
IEditorService
,
@
ICodeEditorService
private
readonly
_codeEditorService
:
ICodeEditorService
,
@
IHostService
private
readonly
_hostService
:
IHostService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
id
,
label
);
}
...
...
src/vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper.contribution.ts
浏览文件 @
55476af3
...
...
@@ -7,7 +7,6 @@ import { IWorkbenchContribution, IWorkbenchContributionsRegistry, Extensions as
import
{
Registry
}
from
'
vs/platform/registry/common/platform
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
LifecyclePhase
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
DefaultConfigurationExportHelper
}
from
'
vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper
'
;
...
...
@@ -15,7 +14,7 @@ export class ExtensionPoints implements IWorkbenchContribution {
constructor
(
@
IInstantiationService
instantiationService
:
IInstantiationService
,
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
)
{
// Config Exporter
if
(
environmentService
.
configuration
[
'
export-default-configuration
'
])
{
...
...
src/vs/workbench/contrib/configExporter/electron-sandbox/configurationExportHelper.ts
浏览文件 @
55476af3
...
...
@@ -3,7 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
Registry
}
from
'
vs/platform/registry/common/platform
'
;
import
{
IConfigurationNode
,
IConfigurationRegistry
,
Extensions
,
IConfigurationPropertySchema
}
from
'
vs/platform/configuration/common/configurationRegistry
'
;
...
...
@@ -33,7 +32,7 @@ interface IConfigurationExport {
export
class
DefaultConfigurationExportHelper
{
constructor
(
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IExtensionService
private
readonly
extensionService
:
IExtensionService
,
@
ICommandService
private
readonly
commandService
:
ICommandService
,
@
IFileService
private
readonly
fileService
:
IFileService
,
...
...
src/vs/workbench/contrib/extensions/electron-browser/extensions.contribution.ts
浏览文件 @
55476af3
...
...
@@ -20,7 +20,6 @@ import { ExtensionHostProfileService } from 'vs/workbench/contrib/extensions/ele
import
{
RuntimeExtensionsInput
}
from
'
vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsInput
'
;
import
{
ContextKeyExpr
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
ExtensionsAutoProfiler
}
from
'
vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
OpenExtensionsFolderAction
}
from
'
vs/workbench/contrib/extensions/electron-sandbox/extensionsActions
'
;
import
{
ExtensionsLabel
}
from
'
vs/platform/extensionManagement/common/extensionManagement
'
;
...
...
@@ -68,9 +67,9 @@ actionRegistry.registerWorkbenchAction(SyncActionDescriptor.from(ShowRuntimeExte
class
ExtensionsContributions
implements
IWorkbenchContribution
{
constructor
(
@
I
WorkbenchEnvironmentService
workbenchE
nvironmentService
:
INativeWorkbenchEnvironmentService
@
I
NativeWorkbenchEnvironmentService
e
nvironmentService
:
INativeWorkbenchEnvironmentService
)
{
if
(
workbenchE
nvironmentService
.
extensionsPath
)
{
if
(
e
nvironmentService
.
extensionsPath
)
{
const
openExtensionsFolderActionDescriptor
=
SyncActionDescriptor
.
from
(
OpenExtensionsFolderAction
);
actionRegistry
.
registerWorkbenchAction
(
openExtensionsFolderActionDescriptor
,
'
Extensions: Open Extensions Folder
'
,
ExtensionsLabel
);
}
...
...
src/vs/workbench/contrib/extensions/electron-browser/extensionsAutoProfiler.ts
浏览文件 @
55476af3
...
...
@@ -22,7 +22,6 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import
{
createSlowExtensionAction
}
from
'
vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions
'
;
import
{
ExtensionHostProfiler
}
from
'
vs/workbench/services/extensions/electron-browser/extensionHostProfiler
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
export
class
ExtensionsAutoProfiler
extends
Disposable
implements
IWorkbenchContribution
{
...
...
@@ -37,7 +36,7 @@ export class ExtensionsAutoProfiler extends Disposable implements IWorkbenchCont
@
INotificationService
private
readonly
_notificationService
:
INotificationService
,
@
IEditorService
private
readonly
_editorService
:
IEditorService
,
@
IInstantiationService
private
readonly
_instantiationService
:
IInstantiationService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentServie
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentServie
:
INativeWorkbenchEnvironmentService
)
{
super
();
this
.
_register
(
_extensionService
.
onDidChangeResponsiveChange
(
this
.
_onDidChangeResponsiveChange
,
this
));
...
...
src/vs/workbench/contrib/extensions/electron-sandbox/extensionsActions.ts
浏览文件 @
55476af3
...
...
@@ -7,7 +7,6 @@ import { localize } from 'vs/nls';
import
{
Action
}
from
'
vs/base/common/actions
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
...
...
@@ -22,7 +21,7 @@ export class OpenExtensionsFolderAction extends Action {
label
:
string
,
@
INativeHostService
private
readonly
nativeHostService
:
INativeHostService
,
@
IFileService
private
readonly
fileService
:
IFileService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
id
,
label
,
undefined
,
true
);
}
...
...
src/vs/workbench/contrib/extensions/electron-sandbox/extensionsSlowActions.ts
浏览文件 @
55476af3
...
...
@@ -19,7 +19,6 @@ import Severity from 'vs/base/common/severity';
import
{
IOpenerService
}
from
'
vs/platform/opener/common/opener
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
abstract
class
RepoInfo
{
abstract
get
base
():
string
;
...
...
@@ -123,7 +122,7 @@ class ReportExtensionSlowAction extends Action {
@
IOpenerService
private
readonly
_openerService
:
IOpenerService
,
@
IProductService
private
readonly
_productService
:
IProductService
,
@
INativeHostService
private
readonly
_nativeHostService
:
INativeHostService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
'
report.slow
'
,
localize
(
'
cmd.report
'
,
"
Report Issue
"
));
}
...
...
@@ -167,7 +166,7 @@ class ShowExtensionSlowAction extends Action {
readonly
profile
:
IExtensionHostProfile
,
@
IDialogService
private
readonly
_dialogService
:
IDialogService
,
@
IOpenerService
private
readonly
_openerService
:
IOpenerService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
'
show.slow
'
,
localize
(
'
cmd.show
'
,
"
Show Issues
"
));
}
...
...
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsActions.test.ts
浏览文件 @
55476af3
...
...
@@ -40,7 +40,6 @@ import { ILabelService, IFormatterChangeEvent } from 'vs/platform/label/common/l
import
{
ExtensionManagementServerService
}
from
'
vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
IProgressService
}
from
'
vs/platform/progress/common/progress
'
;
import
{
ProgressService
}
from
'
vs/workbench/services/progress/browser/progressService
'
;
import
{
IStorageKeysSyncRegistryService
,
StorageKeysSyncRegistryService
}
from
'
vs/platform/userDataSync/common/storageKeys
'
;
...
...
@@ -100,7 +99,7 @@ async function setupTest() {
instantiationService
.
stub
(
IExtensionManagementServerService
,
new
class
extends
ExtensionManagementServerService
{
#
localExtensionManagementServer
:
IExtensionManagementServer
=
{
extensionManagementService
:
instantiationService
.
get
(
IExtensionManagementService
),
label
:
'
local
'
,
id
:
'
vscode-local
'
};
constructor
()
{
super
(
instantiationService
.
get
(
ISharedProcessService
),
instantiationService
.
get
(
IRemoteAgentService
),
instantiationService
.
get
(
ILabelService
),
instantiationService
.
get
(
IExtensionGalleryService
),
instantiationService
.
get
(
IProductService
),
instantiationService
.
get
(
IConfigurationService
),
instantiationService
.
get
(
ILogService
),
instantiationService
.
get
(
I
WorkbenchEnvironmentService
)
as
INativeWorkbenchEnvironmentService
);
super
(
instantiationService
.
get
(
ISharedProcessService
),
instantiationService
.
get
(
IRemoteAgentService
),
instantiationService
.
get
(
ILabelService
),
instantiationService
.
get
(
IExtensionGalleryService
),
instantiationService
.
get
(
IProductService
),
instantiationService
.
get
(
IConfigurationService
),
instantiationService
.
get
(
ILogService
),
instantiationService
.
get
(
I
NativeWorkbenchEnvironmentService
)
);
}
get
localExtensionManagementServer
():
IExtensionManagementServer
{
return
this
.
#
localExtensionManagementServer
;
}
set
localExtensionManagementServer
(
server
:
IExtensionManagementServer
)
{
}
...
...
@@ -1904,7 +1903,7 @@ suite('RemoteInstallAction', () => {
// multi server setup
const
localWorkspaceExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
[
'
workspace
'
]
},
{
location
:
URI
.
file
(
`pub.a`
)
});
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
([
localWorkspaceExtension
]));
instantiationService
.
stub
(
I
WorkbenchEnvironmentService
,
{
disableExtensions
:
true
}
as
I
WorkbenchEnvironmentService
);
instantiationService
.
stub
(
I
NativeWorkbenchEnvironmentService
,
{
disableExtensions
:
true
}
as
INative
WorkbenchEnvironmentService
);
instantiationService
.
stub
(
IExtensionManagementServerService
,
extensionManagementServerService
);
instantiationService
.
stub
(
IWorkbenchExtensionEnablementService
,
new
TestExtensionEnablementService
(
instantiationService
));
const
workbenchService
:
IExtensionsWorkbenchService
=
instantiationService
.
createInstance
(
ExtensionsWorkbenchService
);
...
...
@@ -2283,7 +2282,7 @@ suite('LocalInstallAction', () => {
test
(
'
Test local install action is disabled for remote ui extension which is disabled in env
'
,
async
()
=>
{
// multi server setup
const
remoteUIExtension
=
aLocalExtension
(
'
a
'
,
{
extensionKind
:
[
'
ui
'
]
},
{
location
:
URI
.
file
(
`pub.a`
).
with
({
scheme
:
Schemas
.
vscodeRemote
})
});
instantiationService
.
stub
(
I
WorkbenchEnvironmentService
,
{
disableExtensions
:
true
}
as
I
WorkbenchEnvironmentService
);
instantiationService
.
stub
(
I
NativeWorkbenchEnvironmentService
,
{
disableExtensions
:
true
}
as
INative
WorkbenchEnvironmentService
);
const
extensionManagementServerService
=
aMultiExtensionManagementServerService
(
instantiationService
,
createExtensionManagementService
(),
createExtensionManagementService
([
remoteUIExtension
]));
instantiationService
.
stub
(
IExtensionManagementServerService
,
extensionManagementServerService
);
instantiationService
.
stub
(
IWorkbenchExtensionEnablementService
,
new
TestExtensionEnablementService
(
instantiationService
));
...
...
src/vs/workbench/contrib/extensions/test/electron-browser/extensionsViews.test.ts
浏览文件 @
55476af3
...
...
@@ -45,7 +45,6 @@ import { IMenuService } from 'vs/platform/actions/common/actions';
import
{
TestContextService
}
from
'
vs/workbench/test/common/workbenchTestServices
'
;
import
{
IViewDescriptorService
,
ViewContainerLocation
}
from
'
vs/workbench/common/views
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
suite
(
'
ExtensionsListView Tests
'
,
()
=>
{
...
...
@@ -106,7 +105,7 @@ suite('ExtensionsListView Tests', () => {
instantiationService
.
stub
(
IExtensionManagementServerService
,
new
class
extends
ExtensionManagementServerService
{
#
localExtensionManagementServer
:
IExtensionManagementServer
=
{
extensionManagementService
:
instantiationService
.
get
(
IExtensionManagementService
),
label
:
'
local
'
,
id
:
'
vscode-local
'
};
constructor
()
{
super
(
instantiationService
.
get
(
ISharedProcessService
),
instantiationService
.
get
(
IRemoteAgentService
),
instantiationService
.
get
(
ILabelService
),
instantiationService
.
get
(
IExtensionGalleryService
),
instantiationService
.
get
(
IProductService
),
instantiationService
.
get
(
IConfigurationService
),
instantiationService
.
get
(
ILogService
),
instantiationService
.
get
(
I
WorkbenchEnvironmentService
)
as
INativeWorkbenchEnvironmentService
);
super
(
instantiationService
.
get
(
ISharedProcessService
),
instantiationService
.
get
(
IRemoteAgentService
),
instantiationService
.
get
(
ILabelService
),
instantiationService
.
get
(
IExtensionGalleryService
),
instantiationService
.
get
(
IProductService
),
instantiationService
.
get
(
IConfigurationService
),
instantiationService
.
get
(
ILogService
),
instantiationService
.
get
(
I
NativeWorkbenchEnvironmentService
)
);
}
get
localExtensionManagementServer
():
IExtensionManagementServer
{
return
this
.
#
localExtensionManagementServer
;
}
set
localExtensionManagementServer
(
server
:
IExtensionManagementServer
)
{
}
...
...
src/vs/workbench/contrib/issue/electron-sandbox/issueService.ts
浏览文件 @
55476af3
...
...
@@ -12,7 +12,6 @@ import { IExtensionManagementService } from 'vs/platform/extensionManagement/com
import
{
IWorkbenchExtensionEnablementService
}
from
'
vs/workbench/services/extensionManagement/common/extensionManagement
'
;
import
{
getZoomLevel
}
from
'
vs/base/browser/browser
'
;
import
{
IWorkbenchIssueService
}
from
'
vs/workbench/contrib/issue/electron-sandbox/issue
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ExtensionType
}
from
'
vs/platform/extensions/common/extensions
'
;
import
{
platform
,
PlatformToString
}
from
'
vs/base/common/platform
'
;
...
...
@@ -26,7 +25,7 @@ export class WorkbenchIssueService implements IWorkbenchIssueService {
@
IThemeService
private
readonly
themeService
:
IThemeService
,
@
IExtensionManagementService
private
readonly
extensionManagementService
:
IExtensionManagementService
,
@
IWorkbenchExtensionEnablementService
private
readonly
extensionEnablementService
:
IWorkbenchExtensionEnablementService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IProductService
private
readonly
productService
:
IProductService
)
{
}
...
...
src/vs/workbench/contrib/logs/electron-sandbox/logsActions.ts
浏览文件 @
55476af3
...
...
@@ -8,7 +8,6 @@ import { join } from 'vs/base/common/path';
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
*
as
nls
from
'
vs/nls
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
...
...
@@ -18,7 +17,7 @@ export class OpenLogsFolderAction extends Action {
static
readonly
LABEL
=
nls
.
localize
(
'
openLogsFolder
'
,
"
Open Logs Folder
"
);
constructor
(
id
:
string
,
label
:
string
,
@
I
WorkbenchEnvironmentService
private
readonly
environmentService
:
I
WorkbenchEnvironmentService
,
@
I
NativeWorkbenchEnvironmentService
private
readonly
environmentService
:
INative
WorkbenchEnvironmentService
,
@
INativeHostService
private
readonly
nativeHostService
:
INativeHostService
,
)
{
super
(
id
,
label
);
...
...
@@ -35,7 +34,7 @@ export class OpenExtensionLogsFolderAction extends Action {
static
readonly
LABEL
=
nls
.
localize
(
'
openExtensionLogsFolder
'
,
"
Open Extension Logs Folder
"
);
constructor
(
id
:
string
,
label
:
string
,
@
IWorkbenchEnvironmentService
private
readonly
environmentSerice
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentSerice
:
INativeWorkbenchEnvironmentService
,
@
IFileService
private
readonly
fileService
:
IFileService
,
@
INativeHostService
private
readonly
nativeHostService
:
INativeHostService
)
{
...
...
src/vs/workbench/contrib/performance/electron-browser/startupProfiler.ts
浏览文件 @
55476af3
...
...
@@ -8,7 +8,6 @@ import { exists, readdir, readFile, rimraf } from 'vs/base/node/pfs';
import
{
ITextModelService
}
from
'
vs/editor/common/services/resolverService
'
;
import
{
localize
}
from
'
vs/nls
'
;
import
{
IDialogService
}
from
'
vs/platform/dialogs/common/dialogs
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ILifecycleService
,
LifecyclePhase
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IWorkbenchContribution
}
from
'
vs/workbench/common/contributions
'
;
...
...
@@ -24,7 +23,7 @@ export class StartupProfiler implements IWorkbenchContribution {
constructor
(
@
IDialogService
private
readonly
_dialogService
:
IDialogService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
ITextModelService
private
readonly
_textModelResolverService
:
ITextModelService
,
@
IClipboardService
private
readonly
_clipboardService
:
IClipboardService
,
@
ILifecycleService
lifecycleService
:
ILifecycleService
,
...
...
src/vs/workbench/contrib/performance/electron-browser/startupTimings.ts
浏览文件 @
55476af3
...
...
@@ -8,7 +8,6 @@ import { timeout } from 'vs/base/common/async';
import
{
promisify
}
from
'
util
'
;
import
{
onUnexpectedError
}
from
'
vs/base/common/errors
'
;
import
{
isCodeEditor
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ILifecycleService
,
StartupKind
,
StartupKindToString
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
...
...
@@ -34,7 +33,7 @@ export class StartupTimings implements IWorkbenchContribution {
@
ITelemetryService
private
readonly
_telemetryService
:
ITelemetryService
,
@
ILifecycleService
private
readonly
_lifecycleService
:
ILifecycleService
,
@
IUpdateService
private
readonly
_updateService
:
IUpdateService
,
@
I
WorkbenchEnvironmentService
private
readonly
_env
Service
:
INativeWorkbenchEnvironmentService
,
@
I
NativeWorkbenchEnvironmentService
private
readonly
_environment
Service
:
INativeWorkbenchEnvironmentService
,
@
IProductService
private
readonly
_productService
:
IProductService
)
{
//
...
...
@@ -47,7 +46,7 @@ export class StartupTimings implements IWorkbenchContribution {
}
private
async
_appendStartupTimes
(
standardStartupError
:
string
|
undefined
)
{
const
appendTo
=
this
.
_envService
.
args
[
'
prof-append-timers
'
];
const
appendTo
=
this
.
_env
ironment
Service
.
args
[
'
prof-append-timers
'
];
if
(
!
appendTo
)
{
// nothing to do
return
;
...
...
src/vs/workbench/contrib/remote/electron-sandbox/remote.contribution.ts
浏览文件 @
55476af3
...
...
@@ -21,7 +21,6 @@ import { DownloadServiceChannel } from 'vs/platform/download/common/downloadIpc'
import
{
LoggerChannel
}
from
'
vs/platform/log/common/logIpc
'
;
import
{
ipcRenderer
}
from
'
vs/base/parts/sandbox/electron-sandbox/globals
'
;
import
{
IDiagnosticInfoOptions
,
IRemoteDiagnosticInfo
}
from
'
vs/platform/diagnostics/common/diagnostics
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
PersistentConnectionEventType
}
from
'
vs/platform/remote/common/remoteAgentConnection
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
...
...
@@ -121,7 +120,7 @@ class RemoteTelemetryEnablementUpdater extends Disposable implements IWorkbenchC
class
RemoteEmptyWorkbenchPresentation
extends
Disposable
implements
IWorkbenchContribution
{
constructor
(
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IRemoteAuthorityResolverService
remoteAuthorityResolverService
:
IRemoteAuthorityResolverService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
ICommandService
commandService
:
ICommandService
,
...
...
src/vs/workbench/contrib/splash/electron-browser/partsSplash.contribution.ts
浏览文件 @
55476af3
...
...
@@ -18,7 +18,6 @@ import { DEFAULT_EDITOR_MIN_DIMENSIONS } from 'vs/workbench/browser/parts/editor
import
{
Extensions
,
IWorkbenchContributionsRegistry
}
from
'
vs/workbench/common/contributions
'
;
import
*
as
themes
from
'
vs/workbench/common/theme
'
;
import
{
IWorkbenchLayoutService
,
Parts
,
Position
}
from
'
vs/workbench/services/layout/browser/layoutService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ITextFileService
}
from
'
vs/workbench/services/textfile/common/textfiles
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
...
...
@@ -42,7 +41,7 @@ class PartsSplash {
@
IThemeService
private
readonly
_themeService
:
IThemeService
,
@
IWorkbenchLayoutService
private
readonly
_layoutService
:
IWorkbenchLayoutService
,
@
ITextFileService
private
readonly
_textFileService
:
ITextFileService
,
@
I
WorkbenchEnvironmentService
private
readonly
_env
Service
:
INativeWorkbenchEnvironmentService
,
@
I
NativeWorkbenchEnvironmentService
private
readonly
_environment
Service
:
INativeWorkbenchEnvironmentService
,
@
ILifecycleService
lifecycleService
:
ILifecycleService
,
@
IEditorGroupsService
editorGroupsService
:
IEditorGroupsService
,
@
IConfigurationService
configService
:
IConfigurationService
,
...
...
@@ -96,7 +95,7 @@ class PartsSplash {
windowBorderRadius
:
this
.
_layoutService
.
getWindowBorderRadius
()
};
this
.
_textFileService
.
write
(
URI
.
file
(
join
(
this
.
_envService
.
userDataPath
,
'
rapid_render.json
'
)),
URI
.
file
(
join
(
this
.
_env
ironment
Service
.
userDataPath
,
'
rapid_render.json
'
)),
JSON
.
stringify
({
id
:
PartsSplash
.
_splashElementId
,
colorInfo
,
...
...
@@ -125,7 +124,7 @@ class PartsSplash {
}
private
_shouldSaveLayoutInfo
():
boolean
{
return
!
isFullscreen
()
&&
!
this
.
_envService
.
isExtensionDevelopment
&&
!
this
.
_didChangeTitleBarStyle
;
return
!
isFullscreen
()
&&
!
this
.
_env
ironment
Service
.
isExtensionDevelopment
&&
!
this
.
_didChangeTitleBarStyle
;
}
private
_removePartsSplash
():
void
{
...
...
src/vs/workbench/electron-browser/desktop.main.ts
浏览文件 @
55476af3
...
...
@@ -16,7 +16,7 @@ import { URI } from 'vs/base/common/uri';
import
{
WorkspaceService
}
from
'
vs/workbench/services/configuration/browser/configurationService
'
;
import
{
NativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-browser/environmentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchConfiguration
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
INativeWorkbenchConfiguration
,
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ServiceCollection
}
from
'
vs/platform/instantiation/common/serviceCollection
'
;
import
{
ISingleFolderWorkspaceIdentifier
,
IWorkspaceInitializationPayload
,
ISingleFolderWorkspaceInitializationPayload
,
reviveWorkspaceIdentifier
}
from
'
vs/platform/workspaces/common/workspaces
'
;
import
{
ILogService
}
from
'
vs/platform/log/common/log
'
;
...
...
@@ -175,6 +175,7 @@ class DesktopMain extends Disposable {
// Environment
serviceCollection
.
set
(
IWorkbenchEnvironmentService
,
this
.
environmentService
);
serviceCollection
.
set
(
INativeWorkbenchEnvironmentService
,
this
.
environmentService
);
// Product
serviceCollection
.
set
(
IProductService
,
this
.
productService
);
...
...
src/vs/workbench/electron-sandbox/desktop.main.ts
浏览文件 @
55476af3
...
...
@@ -32,13 +32,13 @@ import product from 'vs/platform/product/common/product';
import
{
IResourceIdentityService
}
from
'
vs/platform/resource/common/resourceIdentityService
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
NativeHostService
}
from
'
vs/platform/native/electron-sandbox/nativeHostService
'
;
import
{
SimpleConfigurationService
,
simpleFileSystemProvider
,
SimpleLogService
,
SimpleRemoteAgentService
,
SimpleResourceIdentityService
,
SimpleSignService
,
SimpleStorageService
,
SimpleWorkbenchEnvironmentService
,
SimpleWorkspaceService
}
from
'
vs/workbench/electron-sandbox/sandbox.simpleservices
'
;
import
{
INativeWorkbenchConfiguration
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
SimpleConfigurationService
,
simpleFileSystemProvider
,
SimpleLogService
,
SimpleRemoteAgentService
,
SimpleResourceIdentityService
,
SimpleSignService
,
SimpleStorageService
,
Simple
Native
WorkbenchEnvironmentService
,
SimpleWorkspaceService
}
from
'
vs/workbench/electron-sandbox/sandbox.simpleservices
'
;
import
{
INativeWorkbenchConfiguration
,
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
RemoteAuthorityResolverService
}
from
'
vs/platform/remote/electron-sandbox/remoteAuthorityResolverService
'
;
class
DesktopMain
extends
Disposable
{
private
readonly
environmentService
=
new
SimpleWorkbenchEnvironmentService
(
this
.
configuration
);
private
readonly
environmentService
=
new
Simple
Native
WorkbenchEnvironmentService
(
this
.
configuration
);
constructor
(
private
configuration
:
INativeWorkbenchConfiguration
)
{
super
();
...
...
@@ -151,6 +151,7 @@ class DesktopMain extends Disposable {
// Environment
serviceCollection
.
set
(
IWorkbenchEnvironmentService
,
this
.
environmentService
);
serviceCollection
.
set
(
INativeWorkbenchEnvironmentService
,
this
.
environmentService
);
// Product
const
productService
:
IProductService
=
{
_serviceBrand
:
undefined
,
...
product
};
...
...
src/vs/workbench/electron-sandbox/sandbox.simpleservices.ts
浏览文件 @
55476af3
...
...
@@ -69,7 +69,7 @@ import { Schemas } from 'vs/base/common/network';
//#region Environment
export
class
SimpleWorkbenchEnvironmentService
implements
INativeWorkbenchEnvironmentService
{
export
class
Simple
Native
WorkbenchEnvironmentService
implements
INativeWorkbenchEnvironmentService
{
declare
readonly
_serviceBrand
:
undefined
;
...
...
src/vs/workbench/electron-sandbox/window.ts
浏览文件 @
55476af3
...
...
@@ -95,7 +95,7 @@ export class NativeWindow extends Disposable {
@
IMenuService
private
readonly
menuService
:
IMenuService
,
@
ILifecycleService
private
readonly
lifecycleService
:
ILifecycleService
,
@
IIntegrityService
private
readonly
integrityService
:
IIntegrityService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IAccessibilityService
private
readonly
accessibilityService
:
IAccessibilityService
,
@
IWorkspaceContextService
private
readonly
contextService
:
IWorkspaceContextService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
...
...
src/vs/workbench/services/accessibility/electron-sandbox/accessibilityService.ts
浏览文件 @
55476af3
...
...
@@ -31,7 +31,7 @@ export class NativeAccessibilityService extends AccessibilityService implements
private
didSendTelemetry
=
false
;
constructor
(
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
ITelemetryService
private
readonly
_telemetryService
:
ITelemetryService
...
...
src/vs/workbench/services/configurationResolver/electron-sandbox/configurationResolverService.ts
浏览文件 @
55476af3
...
...
@@ -3,7 +3,6 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
ICommandService
}
from
'
vs/platform/commands/common/commands
'
;
...
...
@@ -21,7 +20,7 @@ export class ConfigurationResolverService extends BaseConfigurationResolverServi
constructor
(
@
IEditorService
editorService
:
IEditorService
,
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
ICommandService
commandService
:
ICommandService
,
@
IWorkspaceContextService
workspaceContextService
:
IWorkspaceContextService
,
...
...
src/vs/workbench/services/environment/electron-sandbox/environmentService.ts
浏览文件 @
55476af3
...
...
@@ -7,6 +7,9 @@ import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/
import
{
INativeWindowConfiguration
,
IWindowConfiguration
}
from
'
vs/platform/windows/common/windows
'
;
import
{
INativeEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
createDecorator
}
from
'
vs/platform/instantiation/common/instantiation
'
;
export
const
INativeWorkbenchEnvironmentService
=
createDecorator
<
INativeWorkbenchEnvironmentService
>
(
'
nativeEnvironmentService
'
);
export
interface
INativeWorkbenchConfiguration
extends
IWindowConfiguration
,
INativeWindowConfiguration
{
}
...
...
src/vs/workbench/services/extensionManagement/electron-browser/extensionManagementServerService.ts
浏览文件 @
55476af3
...
...
@@ -18,7 +18,6 @@ import { IExtensionGalleryService } from 'vs/platform/extensionManagement/common
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
ILogService
}
from
'
vs/platform/log/common/log
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
export
class
ExtensionManagementServerService
implements
IExtensionManagementServerService
{
...
...
@@ -38,7 +37,7 @@ export class ExtensionManagementServerService implements IExtensionManagementSer
@
IProductService
productService
:
IProductService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
ILogService
logService
:
ILogService
,
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
)
{
const
localExtensionManagementService
=
new
ExtensionManagementChannelClient
(
sharedProcessService
.
getChannel
(
'
extensions
'
));
...
...
src/vs/workbench/services/extensionManagement/electron-sandbox/extensionManagementService.ts
浏览文件 @
55476af3
...
...
@@ -13,7 +13,6 @@ import { Schemas } from 'vs/base/common/network';
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IDownloadService
}
from
'
vs/platform/download/common/download
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
joinPath
}
from
'
vs/base/common/resources
'
;
...
...
@@ -25,7 +24,7 @@ export class ExtensionManagementService extends BaseExtensionManagementService {
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
IProductService
productService
:
IProductService
,
@
IDownloadService
downloadService
:
IDownloadService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
extensionManagementServerService
,
extensionGalleryService
,
configurationService
,
productService
,
downloadService
);
}
...
...
src/vs/workbench/services/extensionManagement/electron-sandbox/remoteExtensionManagementService.ts
浏览文件 @
55476af3
...
...
@@ -21,7 +21,6 @@ import { joinPath } from 'vs/base/common/resources';
import
{
WebRemoteExtensionManagementService
}
from
'
vs/workbench/services/extensionManagement/common/remoteExtensionManagementService
'
;
import
{
IExtensionManagementServer
}
from
'
vs/workbench/services/extensionManagement/common/extensionManagement
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
export
class
NativeRemoteExtensionManagementService
extends
WebRemoteExtensionManagementService
implements
IExtensionManagementService
{
...
...
@@ -34,7 +33,7 @@ export class NativeRemoteExtensionManagementService extends WebRemoteExtensionMa
@
IExtensionGalleryService
galleryService
:
IExtensionGalleryService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
IProductService
productService
:
IProductService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
channel
,
galleryService
,
configurationService
,
productService
);
this
.
localExtensionManagementService
=
localExtensionManagementServer
.
extensionManagementService
;
...
...
src/vs/workbench/services/extensions/electron-browser/cachedExtensionScanner.ts
浏览文件 @
55476af3
...
...
@@ -13,7 +13,6 @@ import * as platform from 'vs/base/common/platform';
import
{
joinPath
,
originalFSPath
}
from
'
vs/base/common/resources
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
*
as
pfs
from
'
vs/base/node/pfs
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkbenchExtensionEnablementService
}
from
'
vs/workbench/services/extensionManagement/common/extensionManagement
'
;
import
{
BUILTIN_MANIFEST_CACHE_FILE
,
MANIFEST_CACHE_FOLDER
,
USER_MANIFEST_CACHE_FILE
,
ExtensionIdentifier
,
IExtensionDescription
}
from
'
vs/platform/extensions/common/extensions
'
;
...
...
@@ -53,7 +52,7 @@ export class CachedExtensionScanner {
constructor
(
@
INotificationService
private
readonly
_notificationService
:
INotificationService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
IWorkbenchExtensionEnablementService
private
readonly
_extensionEnablementService
:
IWorkbenchExtensionEnablementService
,
@
IHostService
private
readonly
_hostService
:
IHostService
,
@
IProductService
private
readonly
_productService
:
IProductService
...
...
src/vs/workbench/services/extensions/electron-browser/localProcessExtensionHost.ts
浏览文件 @
55476af3
...
...
@@ -21,7 +21,6 @@ import { findFreePort } from 'vs/base/node/ports';
import
{
IMessagePassingProtocol
}
from
'
vs/base/parts/ipc/common/ipc
'
;
import
{
PersistentProtocol
}
from
'
vs/base/parts/ipc/common/ipc.net
'
;
import
{
generateRandomPipeName
,
NodeSocket
}
from
'
vs/base/parts/ipc/node/ipc.net
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ILabelService
}
from
'
vs/platform/label/common/label
'
;
import
{
ILifecycleService
,
WillShutdownEvent
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
...
...
@@ -92,7 +91,7 @@ export class LocalProcessExtensionHost implements IExtensionHost {
@
INotificationService
private
readonly
_notificationService
:
INotificationService
,
@
INativeHostService
private
readonly
_nativeHostService
:
INativeHostService
,
@
ILifecycleService
private
readonly
_lifecycleService
:
ILifecycleService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
ITelemetryService
private
readonly
_telemetryService
:
ITelemetryService
,
@
ILogService
private
readonly
_logService
:
ILogService
,
@
ILabelService
private
readonly
_labelService
:
ILabelService
,
...
...
src/vs/workbench/services/path/electron-sandbox/pathService.ts
浏览文件 @
55476af3
...
...
@@ -5,7 +5,6 @@
import
{
registerSingleton
}
from
'
vs/platform/instantiation/common/extensions
'
;
import
{
IRemoteAgentService
}
from
'
vs/workbench/services/remote/common/remoteAgentService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IPathService
,
AbstractPathService
}
from
'
vs/workbench/services/path/common/pathService
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
...
...
@@ -16,7 +15,7 @@ export class NativePathService extends AbstractPathService {
constructor
(
@
IRemoteAgentService
remoteAgentService
:
IRemoteAgentService
,
@
IWorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
private
readonly
environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
environmentService
.
userHome
,
remoteAgentService
);
}
...
...
src/vs/workbench/services/search/electron-browser/searchService.ts
浏览文件 @
55476af3
...
...
@@ -13,7 +13,6 @@ import { getNextTickChannel } from 'vs/base/parts/ipc/common/ipc';
import
{
Client
,
IIPCOptions
}
from
'
vs/base/parts/ipc/node/ipc.cp
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IDebugParams
}
from
'
vs/platform/environment/common/environment
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
parseSearchPort
}
from
'
vs/platform/environment/node/environmentService
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
...
...
@@ -36,7 +35,7 @@ export class LocalSearchService extends SearchService {
@
ILogService
logService
:
ILogService
,
@
IExtensionService
extensionService
:
IExtensionService
,
@
IFileService
fileService
:
IFileService
,
@
IWorkbenchEnvironmentService
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
readonly
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IInstantiationService
readonly
instantiationService
:
IInstantiationService
)
{
super
(
modelService
,
editorService
,
telemetryService
,
logService
,
extensionService
,
fileService
);
...
...
src/vs/workbench/services/sharedProcess/electron-browser/sharedProcessService.ts
浏览文件 @
55476af3
...
...
@@ -9,7 +9,6 @@ import { IChannel, IServerChannel, getDelayedChannel } from 'vs/base/parts/ipc/c
import
{
IMainProcessService
}
from
'
vs/platform/ipc/electron-sandbox/mainProcessService
'
;
import
{
ISharedProcessService
}
from
'
vs/platform/ipc/electron-browser/sharedProcessService
'
;
import
{
registerSingleton
}
from
'
vs/platform/instantiation/common/extensions
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
...
...
@@ -23,7 +22,7 @@ export class SharedProcessService implements ISharedProcessService {
constructor
(
@
IMainProcessService
mainProcessService
:
IMainProcessService
,
@
INativeHostService
nativeHostService
:
INativeHostService
,
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
)
{
this
.
sharedProcessMainChannel
=
mainProcessService
.
getChannel
(
'
sharedProcess
'
);
...
...
src/vs/workbench/services/telemetry/electron-browser/telemetryService.ts
浏览文件 @
55476af3
...
...
@@ -7,7 +7,6 @@ import { ITelemetryService, ITelemetryInfo, ITelemetryData } from 'vs/platform/t
import
{
NullTelemetryService
,
combinedAppender
,
LogAppender
}
from
'
vs/platform/telemetry/common/telemetryUtils
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/productService
'
;
import
{
ISharedProcessService
}
from
'
vs/platform/ipc/electron-browser/sharedProcessService
'
;
...
...
@@ -27,7 +26,7 @@ export class TelemetryService extends Disposable implements ITelemetryService {
public
readonly
sendErrorTelemetry
:
boolean
;
constructor
(
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IProductService
productService
:
IProductService
,
@
ISharedProcessService
sharedProcessService
:
ISharedProcessService
,
@
ILogService
logService
:
ILogService
,
...
...
src/vs/workbench/services/textfile/electron-browser/nativeTextFileService.ts
浏览文件 @
55476af3
...
...
@@ -21,7 +21,6 @@ import { IUntitledTextEditorService } from 'vs/workbench/services/untitled/commo
import
{
ILifecycleService
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IModelService
}
from
'
vs/editor/common/services/modelService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IDialogService
,
IFileDialogService
}
from
'
vs/platform/dialogs/common/dialogs
'
;
import
{
IFilesConfigurationService
}
from
'
vs/workbench/services/filesConfiguration/common/filesConfigurationService
'
;
...
...
@@ -41,7 +40,7 @@ export class NativeTextFileService extends AbstractTextFileService {
@
ILifecycleService
lifecycleService
:
ILifecycleService
,
@
IInstantiationService
instantiationService
:
IInstantiationService
,
@
IModelService
modelService
:
IModelService
,
@
IWorkbenchEnvironmentService
protected
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
protected
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IDialogService
dialogService
:
IDialogService
,
@
IFileDialogService
fileDialogService
:
IFileDialogService
,
@
ITextResourceConfigurationService
textResourceConfigurationService
:
ITextResourceConfigurationService
,
...
...
src/vs/workbench/services/timer/electron-sandbox/timerService.ts
浏览文件 @
55476af3
...
...
@@ -4,7 +4,6 @@
*--------------------------------------------------------------------------------------------*/
import
{
INativeHostService
}
from
'
vs/platform/native/electron-sandbox/native
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IWorkspaceContextService
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
IExtensionService
}
from
'
vs/workbench/services/extensions/common/extensions
'
;
...
...
@@ -22,7 +21,7 @@ export class TimerService extends AbstractTimerService {
constructor
(
@
INativeHostService
private
readonly
_nativeHostService
:
INativeHostService
,
@
IWorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
private
readonly
_environmentService
:
INativeWorkbenchEnvironmentService
,
@
ILifecycleService
lifecycleService
:
ILifecycleService
,
@
IWorkspaceContextService
contextService
:
IWorkspaceContextService
,
@
IExtensionService
extensionService
:
IExtensionService
,
...
...
src/vs/workbench/services/workspaces/electron-sandbox/workspaceEditingService.ts
浏览文件 @
55476af3
...
...
@@ -17,7 +17,6 @@ import { ICommandService } from 'vs/platform/commands/common/commands';
import
{
basename
}
from
'
vs/base/common/resources
'
;
import
{
INotificationService
,
Severity
}
from
'
vs/platform/notification/common/notification
'
;
import
{
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
ILifecycleService
,
ShutdownReason
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IFileDialogService
,
IDialogService
}
from
'
vs/platform/dialogs/common/dialogs
'
;
...
...
@@ -50,7 +49,7 @@ export class NativeWorkspaceEditingService extends AbstractWorkspaceEditingServi
@
IFileService
fileService
:
IFileService
,
@
ITextFileService
textFileService
:
ITextFileService
,
@
IWorkspacesService
workspacesService
:
IWorkspacesService
,
@
IWorkbenchEnvironmentService
protected
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
protected
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IFileDialogService
fileDialogService
:
IFileDialogService
,
@
IDialogService
protected
dialogService
:
IDialogService
,
@
ILifecycleService
private
readonly
lifecycleService
:
ILifecycleService
,
...
...
src/vs/workbench/test/electron-browser/workbenchTestServices.ts
浏览文件 @
55476af3
...
...
@@ -14,7 +14,6 @@ import { IUntitledTextEditorService } from 'vs/workbench/services/untitled/commo
import
{
ILifecycleService
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IModelService
}
from
'
vs/editor/common/services/modelService
'
;
import
{
IWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/common/environmentService
'
;
import
{
INativeWorkbenchConfiguration
,
INativeWorkbenchEnvironmentService
}
from
'
vs/workbench/services/environment/electron-sandbox/environmentService
'
;
import
{
IDialogService
,
IFileDialogService
,
INativeOpenDialogOptions
}
from
'
vs/platform/dialogs/common/dialogs
'
;
import
{
ITextResourceConfigurationService
}
from
'
vs/editor/common/services/textResourceConfigurationService
'
;
...
...
@@ -69,7 +68,7 @@ export class TestTextFileService extends NativeTextFileService {
@
ILifecycleService
lifecycleService
:
ILifecycleService
,
@
IInstantiationService
instantiationService
:
IInstantiationService
,
@
IModelService
modelService
:
IModelService
,
@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
,
@
IDialogService
dialogService
:
IDialogService
,
@
IFileDialogService
fileDialogService
:
IFileDialogService
,
@
ITextResourceConfigurationService
textResourceConfigurationService
:
ITextResourceConfigurationService
,
...
...
@@ -264,7 +263,7 @@ export class TestNativePathService extends TestPathService {
declare
readonly
_serviceBrand
:
undefined
;
constructor
(@
IWorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
)
{
constructor
(@
I
Native
WorkbenchEnvironmentService
environmentService
:
INativeWorkbenchEnvironmentService
)
{
super
(
environmentService
.
userHome
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录