Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
3e777d8e
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,发现更多精彩内容 >>
提交
3e777d8e
编写于
1月 27, 2020
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
editor group - rename events to follow conventions
上级
1c9015ae
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
45 addition
and
49 deletion
+45
-49
src/vs/workbench/browser/parts/editor/editorGroupView.ts
src/vs/workbench/browser/parts/editor/editorGroupView.ts
+10
-10
src/vs/workbench/common/editor/editorGroup.ts
src/vs/workbench/common/editor/editorGroup.ts
+27
-30
src/vs/workbench/test/common/editor/editorGroups.test.ts
src/vs/workbench/test/common/editor/editorGroups.test.ts
+8
-9
未找到文件。
src/vs/workbench/browser/parts/editor/editorGroupView.ts
浏览文件 @
3e777d8e
...
...
@@ -464,11 +464,11 @@ export class EditorGroupView extends Themable implements IEditorGroupView {
private
registerListeners
():
void
{
// Model Events
this
.
_register
(
this
.
_group
.
onDid
EditorPin
(
editor
=>
this
.
onDidEditorPin
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
EditorOpen
(
editor
=>
this
.
onDidEditorOpen
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
EditorClose
(
editor
=>
this
.
onDidEditorClose
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
EditorDispose
(
editor
=>
this
.
onDidEditorDispose
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
EditorBecomeDirty
(
editor
=>
this
.
onDidEditorBecome
Dirty
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
ChangeEditorPinned
(
editor
=>
this
.
onDidChangeEditorPinned
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
OpenEditor
(
editor
=>
this
.
onDidOpenEditor
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
CloseEditor
(
editor
=>
this
.
handleOnDidCloseEditor
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
DisposeEditor
(
editor
=>
this
.
onDidDisposeEditor
(
editor
)));
this
.
_register
(
this
.
_group
.
onDid
ChangeEditorDirty
(
editor
=>
this
.
onDidChangeEditor
Dirty
(
editor
)));
this
.
_register
(
this
.
_group
.
onDidEditorLabelChange
(
editor
=>
this
.
onDidEditorLabelChange
(
editor
)));
// Option Changes
...
...
@@ -478,13 +478,13 @@ export class EditorGroupView extends Themable implements IEditorGroupView {
this
.
_register
(
this
.
accessor
.
onDidVisibilityChange
(
e
=>
this
.
onDidVisibilityChange
(
e
)));
}
private
onDid
EditorPin
(
editor
:
EditorInput
):
void
{
private
onDid
ChangeEditorPinned
(
editor
:
EditorInput
):
void
{
// Event
this
.
_onDidGroupChange
.
fire
({
kind
:
GroupChangeKind
.
EDITOR_PIN
,
editor
});
}
private
onDid
EditorOpen
(
editor
:
EditorInput
):
void
{
private
onDid
OpenEditor
(
editor
:
EditorInput
):
void
{
/* __GDPR__
"editorOpened" : {
...
...
@@ -502,7 +502,7 @@ export class EditorGroupView extends Themable implements IEditorGroupView {
this
.
_onDidGroupChange
.
fire
({
kind
:
GroupChangeKind
.
EDITOR_OPEN
,
editor
});
}
private
onDidEditorClose
(
event
:
EditorCloseEvent
):
void
{
private
handleOnDidCloseEditor
(
event
:
EditorCloseEvent
):
void
{
// Before close
this
.
_onWillCloseEditor
.
fire
(
event
);
...
...
@@ -559,7 +559,7 @@ export class EditorGroupView extends Themable implements IEditorGroupView {
return
descriptor
;
}
private
onDid
EditorDispose
(
editor
:
EditorInput
):
void
{
private
onDid
DisposeEditor
(
editor
:
EditorInput
):
void
{
// To prevent race conditions, we handle disposed editors in our worker with a timeout
// because it can happen that an input is being disposed with the intent to replace
...
...
@@ -625,7 +625,7 @@ export class EditorGroupView extends Themable implements IEditorGroupView {
}
}
private
onDid
EditorBecome
Dirty
(
editor
:
EditorInput
):
void
{
private
onDid
ChangeEditor
Dirty
(
editor
:
EditorInput
):
void
{
// Always show dirty editors pinned
this
.
pinEditor
(
editor
);
...
...
src/vs/workbench/common/editor/editorGroup.ts
浏览文件 @
3e777d8e
...
...
@@ -57,32 +57,29 @@ export class EditorGroup extends Disposable {
//#region events
private
readonly
_onDid
EditorActivate
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
EditorActivate
=
this
.
_onDidEditorActivate
.
event
;
private
readonly
_onDid
ActivateEditor
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
ActivateEditor
=
this
.
_onDidActivateEditor
.
event
;
private
readonly
_onDid
EditorOpen
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
EditorOpen
=
this
.
_onDidEditorOpen
.
event
;
private
readonly
_onDid
OpenEditor
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
OpenEditor
=
this
.
_onDidOpenEditor
.
event
;
private
readonly
_onDid
EditorClose
=
this
.
_register
(
new
Emitter
<
EditorCloseEvent
>
());
readonly
onDid
EditorClose
=
this
.
_onDidEditorClose
.
event
;
private
readonly
_onDid
CloseEditor
=
this
.
_register
(
new
Emitter
<
EditorCloseEvent
>
());
readonly
onDid
CloseEditor
=
this
.
_onDidCloseEditor
.
event
;
private
readonly
_onDid
EditorDispose
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
EditorDispose
=
this
.
_onDidEditorDispose
.
event
;
private
readonly
_onDid
DisposeEditor
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
DisposeEditor
=
this
.
_onDidDisposeEditor
.
event
;
private
readonly
_onDid
EditorBecome
Dirty
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
EditorBecomeDirty
=
this
.
_onDidEditorBecome
Dirty
.
event
;
private
readonly
_onDid
ChangeEditor
Dirty
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
ChangeEditorDirty
=
this
.
_onDidChangeEditor
Dirty
.
event
;
private
readonly
_onDid
EditorLabelChange
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDidEditorLabelChange
=
this
.
_onDid
EditorLabelChange
.
event
;
private
readonly
_onDid
ChangeEditorLabel
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDidEditorLabelChange
=
this
.
_onDid
ChangeEditorLabel
.
event
;
private
readonly
_onDid
EditorMove
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
EditorMove
=
this
.
_onDidEditorMove
.
event
;
private
readonly
_onDid
MoveEditor
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDid
MoveEditor
=
this
.
_onDidMoveEditor
.
event
;
private
readonly
_onDidEditorPin
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDidEditorPin
=
this
.
_onDidEditorPin
.
event
;
private
readonly
_onDidEditorUnpin
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDidEditorUnpin
=
this
.
_onDidEditorUnpin
.
event
;
private
readonly
_onDidChangeEditorPinned
=
this
.
_register
(
new
Emitter
<
EditorInput
>
());
readonly
onDidChangeEditorPinned
=
this
.
_onDidChangeEditorPinned
.
event
;
//#endregion
...
...
@@ -218,7 +215,7 @@ export class EditorGroup extends Disposable {
this
.
registerEditorListeners
(
newEditor
);
// Event
this
.
_onDid
EditorOpen
.
fire
(
newEditor
);
this
.
_onDid
OpenEditor
.
fire
(
newEditor
);
// Handle active
if
(
makeActive
)
{
...
...
@@ -257,22 +254,22 @@ export class EditorGroup extends Disposable {
const
onceDispose
=
Event
.
once
(
editor
.
onDispose
);
listeners
.
add
(
onceDispose
(()
=>
{
if
(
this
.
indexOf
(
editor
)
>=
0
)
{
this
.
_onDid
EditorDispose
.
fire
(
editor
);
this
.
_onDid
DisposeEditor
.
fire
(
editor
);
}
}));
// Re-Emit dirty state changes
listeners
.
add
(
editor
.
onDidChangeDirty
(()
=>
{
this
.
_onDid
EditorBecome
Dirty
.
fire
(
editor
);
this
.
_onDid
ChangeEditor
Dirty
.
fire
(
editor
);
}));
// Re-Emit label changes
listeners
.
add
(
editor
.
onDidChangeLabel
(()
=>
{
this
.
_onDid
EditorLabelChange
.
fire
(
editor
);
this
.
_onDid
ChangeEditorLabel
.
fire
(
editor
);
}));
// Clean up dispose listeners once the editor gets closed
listeners
.
add
(
this
.
onDid
EditorClose
(
event
=>
{
listeners
.
add
(
this
.
onDid
CloseEditor
(
event
=>
{
if
(
event
.
editor
.
matches
(
editor
))
{
dispose
(
listeners
);
}
...
...
@@ -288,7 +285,7 @@ export class EditorGroup extends Disposable {
this
.
splice
(
replaceIndex
,
false
,
replaceWith
);
if
(
event
)
{
this
.
_onDid
EditorClose
.
fire
(
event
);
this
.
_onDid
CloseEditor
.
fire
(
event
);
}
}
...
...
@@ -296,7 +293,7 @@ export class EditorGroup extends Disposable {
const
event
=
this
.
doCloseEditor
(
candidate
,
openNext
,
false
);
if
(
event
)
{
this
.
_onDid
EditorClose
.
fire
(
event
);
this
.
_onDid
CloseEditor
.
fire
(
event
);
return
event
.
editor
;
}
...
...
@@ -397,7 +394,7 @@ export class EditorGroup extends Disposable {
this
.
editors
.
splice
(
toIndex
,
0
,
editor
);
// Event
this
.
_onDid
EditorMove
.
fire
(
editor
);
this
.
_onDid
MoveEditor
.
fire
(
editor
);
return
editor
;
}
...
...
@@ -426,7 +423,7 @@ export class EditorGroup extends Disposable {
this
.
mru
.
unshift
(
editor
);
// Event
this
.
_onDid
EditorActivate
.
fire
(
editor
);
this
.
_onDid
ActivateEditor
.
fire
(
editor
);
}
pin
(
candidate
:
EditorInput
):
EditorInput
|
undefined
{
...
...
@@ -449,7 +446,7 @@ export class EditorGroup extends Disposable {
this
.
preview
=
null
;
// Event
this
.
_onDid
EditorPin
.
fire
(
editor
);
this
.
_onDid
ChangeEditorPinned
.
fire
(
editor
);
}
unpin
(
candidate
:
EditorInput
):
EditorInput
|
undefined
{
...
...
@@ -473,7 +470,7 @@ export class EditorGroup extends Disposable {
this
.
preview
=
editor
;
// Event
this
.
_onDid
EditorUnpin
.
fire
(
editor
);
this
.
_onDid
ChangeEditorPinned
.
fire
(
editor
);
// Close old preview editor if any
if
(
oldPreview
)
{
...
...
src/vs/workbench/test/common/editor/editorGroups.test.ts
浏览文件 @
3e777d8e
...
...
@@ -61,13 +61,12 @@ function groupListener(group: EditorGroup): GroupEvents {
disposed
:
[]
};
group
.
onDidEditorOpen
(
e
=>
groupEvents
.
opened
.
push
(
e
));
group
.
onDidEditorClose
(
e
=>
groupEvents
.
closed
.
push
(
e
));
group
.
onDidEditorActivate
(
e
=>
groupEvents
.
activated
.
push
(
e
));
group
.
onDidEditorPin
(
e
=>
groupEvents
.
pinned
.
push
(
e
));
group
.
onDidEditorUnpin
(
e
=>
groupEvents
.
unpinned
.
push
(
e
));
group
.
onDidEditorMove
(
e
=>
groupEvents
.
moved
.
push
(
e
));
group
.
onDidEditorDispose
(
e
=>
groupEvents
.
disposed
.
push
(
e
));
group
.
onDidOpenEditor
(
e
=>
groupEvents
.
opened
.
push
(
e
));
group
.
onDidCloseEditor
(
e
=>
groupEvents
.
closed
.
push
(
e
));
group
.
onDidActivateEditor
(
e
=>
groupEvents
.
activated
.
push
(
e
));
group
.
onDidChangeEditorPinned
(
e
=>
group
.
isPinned
(
e
)
?
groupEvents
.
pinned
.
push
(
e
)
:
groupEvents
.
unpinned
.
push
(
e
));
group
.
onDidMoveEditor
(
e
=>
groupEvents
.
moved
.
push
(
e
));
group
.
onDidDisposeEditor
(
e
=>
groupEvents
.
disposed
.
push
(
e
));
return
groupEvents
;
}
...
...
@@ -1340,12 +1339,12 @@ suite('Workbench editor groups', () => {
group2
.
openEditor
(
input2
,
{
pinned
:
true
,
active
:
true
});
let
dirty1Counter
=
0
;
group1
.
onDid
EditorBecome
Dirty
(()
=>
{
group1
.
onDid
ChangeEditor
Dirty
(()
=>
{
dirty1Counter
++
;
});
let
dirty2Counter
=
0
;
group2
.
onDid
EditorBecome
Dirty
(()
=>
{
group2
.
onDid
ChangeEditor
Dirty
(()
=>
{
dirty2Counter
++
;
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录