Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
9df4323e
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,发现更多精彩内容 >>
提交
9df4323e
编写于
5月 04, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more tests
上级
3969b8c0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
95 addition
and
3 deletion
+95
-3
src/vs/workbench/common/editor/editorStacksModel.ts
src/vs/workbench/common/editor/editorStacksModel.ts
+2
-1
src/vs/workbench/test/common/editorStacksModel.test.ts
src/vs/workbench/test/common/editorStacksModel.test.ts
+93
-2
未找到文件。
src/vs/workbench/common/editor/editorStacksModel.ts
浏览文件 @
9df4323e
...
...
@@ -308,6 +308,8 @@ export class EditorGroup implements IEditorGroup {
if
(
editor
)
{
args
.
push
(
editor
);
}
const
editorToDeleteOrReplace
=
this
.
editors
[
index
];
this
.
editors
.
splice
.
apply
(
this
.
editors
,
args
);
// Add: make it LRU editor
...
...
@@ -317,7 +319,6 @@ export class EditorGroup implements IEditorGroup {
// Remove / Replace
else
{
const
editorToDeleteOrReplace
=
this
.
editors
[
index
];
const
indexInMRU
=
this
.
indexOf
(
editorToDeleteOrReplace
,
this
.
mru
);
// Remove: remove from MRU
...
...
src/vs/workbench/test/common/editorStacksModel.test.ts
浏览文件 @
9df4323e
...
...
@@ -365,8 +365,99 @@ suite('Editor Stacks Model', () => {
assert
.
equal
(
mru
[
2
],
input2
);
});
// TODO Pin / Unpin
// TODO Close makes next active
test
(
'
Stack - Multiple Editors - pin and unpin
'
,
function
()
{
const
model
=
create
();
const
group
=
model
.
openGroup
(
'
group
'
);
const
events
=
groupListener
(
group
);
const
input1
=
input
();
const
input2
=
input
();
const
input3
=
input
();
group
.
openEditor
(
input1
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input2
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input3
,
{
pinned
:
false
,
active
:
true
});
assert
.
equal
(
group
.
activeEditor
,
input3
);
group
.
pin
(
input3
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
assert
.
equal
(
group
.
isPinned
(
input3
),
true
);
assert
.
equal
(
group
.
isPreview
(
input3
),
false
);
assert
.
equal
(
group
.
isActive
(
input3
),
true
);
assert
.
equal
(
events
.
pinned
[
0
],
input3
);
group
.
unpin
(
input1
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
assert
.
equal
(
group
.
isPinned
(
input1
),
false
);
assert
.
equal
(
group
.
isPreview
(
input1
),
true
);
assert
.
equal
(
group
.
isActive
(
input1
),
false
);
assert
.
equal
(
events
.
unpinned
[
0
],
input1
);
group
.
unpin
(
input2
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
assert
.
equal
(
group
.
getEditors
().
length
,
2
);
// 2 previews got merged into one
assert
.
equal
(
group
.
getEditors
()[
0
],
input2
);
assert
.
equal
(
group
.
getEditors
()[
1
],
input3
);
assert
.
equal
(
events
.
closed
[
0
],
input1
);
group
.
unpin
(
input3
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
assert
.
equal
(
group
.
getEditors
().
length
,
1
);
// pinning replaced the preview
assert
.
equal
(
group
.
getEditors
()[
0
],
input3
);
assert
.
equal
(
events
.
closed
[
1
],
input2
);
});
test
(
'
Stack - Multiple Editors - closing picks next from MRU list
'
,
function
()
{
const
model
=
create
();
const
group
=
model
.
openGroup
(
'
group
'
);
const
events
=
groupListener
(
group
);
const
input1
=
input
();
const
input2
=
input
();
const
input3
=
input
();
const
input4
=
input
();
const
input5
=
input
();
group
.
openEditor
(
input1
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input2
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input3
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input4
,
{
pinned
:
true
,
active
:
true
});
group
.
openEditor
(
input5
,
{
pinned
:
true
,
active
:
true
});
assert
.
equal
(
group
.
activeEditor
,
input5
);
assert
.
equal
(
group
.
getEditors
(
true
)[
0
],
input5
);
group
.
closeEditor
(
input5
);
assert
.
equal
(
group
.
activeEditor
,
input4
);
assert
.
equal
(
events
.
activated
[
5
],
input4
);
group
.
setActive
(
input1
);
group
.
setActive
(
input4
);
group
.
closeEditor
(
input4
);
assert
.
equal
(
group
.
activeEditor
,
input1
);
group
.
closeEditor
(
input1
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
group
.
setActive
(
input2
);
group
.
closeEditor
(
input2
);
assert
.
equal
(
group
.
activeEditor
,
input3
);
group
.
closeEditor
(
input3
);
assert
.
ok
(
!
group
.
activeEditor
);
});
// TODO Open to the left (set DEFAULT_OPEN_EDITOR_DIRECTION)
// TODO complex working sample covering all with comments
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录