Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
8e97fef6
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,发现更多精彩内容 >>
提交
8e97fef6
编写于
11月 13, 2017
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
cleanup workbench startup
上级
90fec348
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
13 addition
and
28 deletion
+13
-28
src/vs/workbench/electron-browser/shell.ts
src/vs/workbench/electron-browser/shell.ts
+1
-3
src/vs/workbench/electron-browser/workbench.ts
src/vs/workbench/electron-browser/workbench.ts
+12
-25
未找到文件。
src/vs/workbench/electron-browser/shell.ts
浏览文件 @
8e97fef6
...
...
@@ -166,9 +166,7 @@ export class WorkbenchShell {
// Workbench
this
.
workbench
=
instantiationService
.
createInstance
(
Workbench
,
parent
.
getHTMLElement
(),
workbenchContainer
.
getHTMLElement
(),
this
.
configuration
,
serviceCollection
,
this
.
lifecycleService
);
try
{
this
.
workbench
.
startup
({
onWorkbenchStarted
:
(
info
:
IWorkbenchStartedInfo
)
=>
this
.
onWorkbenchStarted
(
info
,
instantiationService
)
});
this
.
workbench
.
startup
().
done
(
startupInfos
=>
this
.
onWorkbenchStarted
(
startupInfos
,
instantiationService
));
}
catch
(
error
)
{
// Print out error
...
...
src/vs/workbench/electron-browser/workbench.ts
浏览文件 @
8e97fef6
...
...
@@ -125,11 +125,6 @@ export interface IWorkbenchStartedInfo {
restoredEditors
:
string
[];
}
export
interface
IWorkbenchCallbacks
{
onServicesCreated
?:
()
=>
void
;
onWorkbenchStarted
?:
(
info
:
IWorkbenchStartedInfo
)
=>
void
;
}
const
Identifiers
=
{
WORKBENCH_CONTAINER
:
'
workbench.main.container
'
,
TITLEBAR_PART
:
'
workbench.parts.titlebar
'
,
...
...
@@ -187,7 +182,6 @@ export class Workbench implements IPartService {
private
workbenchLayout
:
WorkbenchLayout
;
private
toDispose
:
IDisposable
[];
private
toShutdown
:
{
shutdown
:
()
=>
void
;
}[];
private
callbacks
:
IWorkbenchCallbacks
;
private
sideBarHidden
:
boolean
;
private
statusBarHidden
:
boolean
;
private
activityBarHidden
:
boolean
;
...
...
@@ -259,11 +253,10 @@ export class Workbench implements IPartService {
* Starts the workbench and creates the HTML elements on the container. A workbench can only be started
* once. Use the shutdown function to free up resources created by the workbench on startup.
*/
public
startup
(
callbacks
?:
IWorkbenchCallbacks
):
void
{
public
startup
(
):
TPromise
<
IWorkbenchStartedInfo
>
{
this
.
workbenchStarted
=
true
;
this
.
callbacks
=
callbacks
;
// Create Workbench
// Create Workbench
Container
this
.
createWorkbench
();
// Install some global actions
...
...
@@ -271,9 +264,6 @@ export class Workbench implements IPartService {
// Services
this
.
initServices
();
if
(
this
.
callbacks
&&
this
.
callbacks
.
onServicesCreated
)
{
this
.
callbacks
.
onServicesCreated
();
}
// Contexts
this
.
messagesVisibleContext
=
MessagesVisibleContext
.
bindTo
(
this
.
contextKeyService
);
...
...
@@ -294,13 +284,15 @@ export class Workbench implements IPartService {
this
.
createWorkbenchLayout
();
// Restore Parts
this
.
restoreParts
().
done
(
startedInfo
=>
{
this
.
workbenchCreated
=
true
;
return
this
.
restoreParts
();
}
if
(
this
.
callbacks
&&
this
.
callbacks
.
onWorkbenchStarted
)
{
this
.
callbacks
.
onWorkbenchStarted
(
startedInfo
);
}
});
private
createWorkbench
():
void
{
this
.
workbenchContainer
=
$
(
'
.monaco-workbench-container
'
);
this
.
workbench
=
$
().
div
({
'
class
'
:
`monaco-workbench
${
isWindows
?
'
windows
'
:
isLinux
?
'
linux
'
:
'
mac
'
}
`
,
id
:
Identifiers
.
WORKBENCH_CONTAINER
}).
appendTo
(
this
.
workbenchContainer
);
}
private
restoreParts
():
TPromise
<
IWorkbenchStartedInfo
>
{
...
...
@@ -375,6 +367,8 @@ export class Workbench implements IPartService {
}
const
onRestored
=
(
error
?:
Error
):
IWorkbenchStartedInfo
=>
{
this
.
workbenchCreated
=
true
;
if
(
error
)
{
errors
.
onUnexpectedError
(
error
);
}
...
...
@@ -1138,13 +1132,6 @@ export class Workbench implements IPartService {
this
.
toDispose
.
push
(
this
.
workbenchLayout
);
}
private
createWorkbench
():
void
{
// Create Workbench DIV Off-DOM
this
.
workbenchContainer
=
$
(
'
.monaco-workbench-container
'
);
this
.
workbench
=
$
().
div
({
'
class
'
:
'
monaco-workbench
'
+
(
isWindows
?
'
windows
'
:
isLinux
?
'
linux
'
:
'
mac
'
),
id
:
Identifiers
.
WORKBENCH_CONTAINER
}).
appendTo
(
this
.
workbenchContainer
);
}
private
renderWorkbench
():
void
{
// Apply sidebar state as CSS class
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录