Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
9433b67e
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9433b67e
编写于
7月 11, 2018
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fixes #54031
上级
fb1e27fa
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
7 addition
and
33 deletion
+7
-33
src/vs/workbench/electron-browser/shell.ts
src/vs/workbench/electron-browser/shell.ts
+7
-26
src/vs/workbench/electron-browser/workbench.ts
src/vs/workbench/electron-browser/workbench.ts
+0
-7
未找到文件。
src/vs/workbench/electron-browser/shell.ts
浏览文件 @
9433b67e
...
...
@@ -93,7 +93,7 @@ import { NotificationService } from 'vs/workbench/services/notification/common/n
import
{
IDialogService
}
from
'
vs/platform/dialogs/common/dialogs
'
;
import
{
DialogService
}
from
'
vs/workbench/services/dialogs/electron-browser/dialogService
'
;
import
{
DialogChannel
}
from
'
vs/platform/dialogs/common/dialogIpc
'
;
import
{
EventType
,
addDisposableListener
,
addClass
,
getClientArea
}
from
'
vs/base/browser/dom
'
;
import
{
EventType
,
addDisposableListener
,
addClass
}
from
'
vs/base/browser/dom
'
;
import
{
IOpenerService
}
from
'
vs/platform/opener/common/opener
'
;
import
{
OpenerService
}
from
'
vs/editor/browser/services/openerService
'
;
import
{
SearchHistoryService
}
from
'
vs/workbench/services/search/node/searchHistoryService
'
;
...
...
@@ -135,8 +135,6 @@ export class WorkbenchShell extends Disposable {
private
container
:
HTMLElement
;
private
previousErrorValue
:
string
;
private
previousErrorTime
:
number
;
private
content
:
HTMLElement
;
private
contentsContainer
:
HTMLElement
;
private
configuration
:
IWindowConfiguration
;
private
workbench
:
Workbench
;
...
...
@@ -160,20 +158,15 @@ export class WorkbenchShell extends Disposable {
this
.
previousErrorTime
=
0
;
}
private
createContents
(
parent
:
HTMLElement
):
HTMLElement
{
private
renderContents
():
void
{
// ARIA
aria
.
setARIAContainer
(
document
.
body
);
// Workbench Container
const
workbenchContainer
=
document
.
createElement
(
'
div
'
);
parent
.
appendChild
(
workbenchContainer
);
// Instantiation service with services
const
[
instantiationService
,
serviceCollection
]
=
this
.
initServiceCollection
(
parent
);
const
[
instantiationService
,
serviceCollection
]
=
this
.
initServiceCollection
(
this
.
container
);
// Workbench
this
.
workbench
=
this
.
createWorkbench
(
instantiationService
,
serviceCollection
,
parent
,
workbenchC
ontainer
);
this
.
workbench
=
this
.
createWorkbench
(
instantiationService
,
serviceCollection
,
this
.
c
ontainer
);
// Window
this
.
workbench
.
getInstantiationService
().
createInstance
(
ElectronWindow
);
...
...
@@ -186,13 +179,11 @@ export class WorkbenchShell extends Disposable {
this
.
lifecycleService
.
when
(
LifecyclePhase
.
Running
).
then
(()
=>
{
clearTimeout
(
timeoutHandle
);
});
return
workbenchContainer
;
}
private
createWorkbench
(
instantiationService
:
IInstantiationService
,
serviceCollection
:
ServiceCollection
,
parent
:
HTMLElement
,
workbenchC
ontainer
:
HTMLElement
):
Workbench
{
private
createWorkbench
(
instantiationService
:
IInstantiationService
,
serviceCollection
:
ServiceCollection
,
c
ontainer
:
HTMLElement
):
Workbench
{
try
{
const
workbench
=
instantiationService
.
createInstance
(
Workbench
,
parent
,
workbenchC
ontainer
,
this
.
configuration
,
serviceCollection
,
this
.
lifecycleService
,
this
.
mainProcessClient
);
const
workbench
=
instantiationService
.
createInstance
(
Workbench
,
c
ontainer
,
this
.
configuration
,
serviceCollection
,
this
.
lifecycleService
,
this
.
mainProcessClient
);
// Set lifecycle phase to `Restoring`
this
.
lifecycleService
.
phase
=
LifecyclePhase
.
Restoring
;
...
...
@@ -472,13 +463,8 @@ export class WorkbenchShell extends Disposable {
// Shell Class for CSS Scoping
addClass
(
this
.
container
,
'
monaco-shell
'
);
// Controls
this
.
content
=
document
.
createElement
(
'
div
'
);
addClass
(
this
.
content
,
'
monaco-shell-content
'
);
this
.
container
.
appendChild
(
this
.
content
);
// Create Contents
this
.
contentsContainer
=
this
.
createContents
(
this
.
content
);
this
.
renderContents
(
);
// Layout
this
.
layout
();
...
...
@@ -521,11 +507,6 @@ export class WorkbenchShell extends Disposable {
}
private
layout
():
void
{
const
clientArea
=
getClientArea
(
this
.
container
);
this
.
contentsContainer
.
style
.
width
=
`
${
clientArea
.
width
}
px`
;
this
.
contentsContainer
.
style
.
height
=
`
${
clientArea
.
height
}
px`
;
this
.
contextViewService
.
layout
();
this
.
workbench
.
layout
();
}
...
...
src/vs/workbench/electron-browser/workbench.ts
浏览文件 @
9433b67e
...
...
@@ -235,7 +235,6 @@ export class Workbench extends Disposable implements IPartService {
private
closeEmptyWindowScheduler
:
RunOnceScheduler
=
this
.
_register
(
new
RunOnceScheduler
(()
=>
this
.
onAllEditorsClosed
(),
50
));
constructor
(
private
parent
:
HTMLElement
,
private
container
:
HTMLElement
,
private
configuration
:
IWindowConfiguration
,
serviceCollection
:
ServiceCollection
,
...
...
@@ -973,12 +972,6 @@ export class Workbench extends Disposable implements IPartService {
// Apply font aliasing
this
.
setFontAliasing
(
this
.
fontAliasing
);
// Apply title style if shown
const
titleStyle
=
this
.
getCustomTitleBarStyle
();
if
(
titleStyle
)
{
DOM
.
addClass
(
this
.
parent
,
`titlebar-style-
${
titleStyle
}
`
);
}
// Apply fullscreen state
if
(
browser
.
isFullscreen
())
{
this
.
workbench
.
addClass
(
'
fullscreen
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录