Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
aa566631
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,发现更多精彩内容 >>
提交
aa566631
编写于
6月 06, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Talking about Group Left is confusing if there is only one group (fixes #7044)
上级
346834b1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
32 addition
and
19 deletion
+32
-19
src/vs/workbench/browser/parts/editor/editorPicker.ts
src/vs/workbench/browser/parts/editor/editorPicker.ts
+11
-9
src/vs/workbench/browser/parts/editor/sideBySideEditorControl.ts
...workbench/browser/parts/editor/sideBySideEditorControl.ts
+21
-10
未找到文件。
src/vs/workbench/browser/parts/editor/editorPicker.ts
浏览文件 @
aa566631
...
...
@@ -134,15 +134,17 @@ export abstract class BaseEditorPicker extends QuickOpenHandler {
});
}
// Grouping
let
lastGroup
:
IEditorGroup
;
entries
.
forEach
(
e
=>
{
if
(
!
lastGroup
||
lastGroup
!==
e
.
group
)
{
e
.
setGroupLabel
(
nls
.
localize
(
'
groupLabel
'
,
"
Group: {0}
"
,
e
.
group
.
label
));
e
.
setShowBorder
(
!!
lastGroup
);
lastGroup
=
e
.
group
;
}
});
// Grouping (for more than one group)
if
(
stacks
.
groups
.
length
>
1
)
{
let
lastGroup
:
IEditorGroup
;
entries
.
forEach
(
e
=>
{
if
(
!
lastGroup
||
lastGroup
!==
e
.
group
)
{
e
.
setGroupLabel
(
nls
.
localize
(
'
groupLabel
'
,
"
Group: {0}
"
,
e
.
group
.
label
));
e
.
setShowBorder
(
!!
lastGroup
);
lastGroup
=
e
.
group
;
}
});
}
return
TPromise
.
as
(
new
QuickOpenModel
(
entries
));
}
...
...
src/vs/workbench/browser/parts/editor/sideBySideEditorControl.ts
浏览文件 @
aa566631
...
...
@@ -35,7 +35,7 @@ import {QuickOpenAction} from 'vs/workbench/browser/quickopen';
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybindingService
'
;
import
{
ShowEditorsInLeftGroupAction
,
ShowEditorsInCenterGroupAction
,
ShowEditorsInRightGroupAction
,
CloseEditorsInGroupAction
,
MoveGroupLeftAction
,
MoveGroupRightAction
,
SplitEditorAction
,
CloseEditorAction
}
from
'
vs/workbench/browser/parts/editor/editorActions
'
;
import
{
ShowEditorsInLeftGroupAction
,
Show
AllEditorsAction
,
Show
EditorsInCenterGroupAction
,
ShowEditorsInRightGroupAction
,
CloseEditorsInGroupAction
,
MoveGroupLeftAction
,
MoveGroupRightAction
,
SplitEditorAction
,
CloseEditorAction
}
from
'
vs/workbench/browser/parts/editor/editorActions
'
;
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
export
enum
Rochade
{
...
...
@@ -129,6 +129,7 @@ export class SideBySideEditorControl implements ISideBySideEditorControl, IVerti
private
moveGroupRightActions
:
MoveGroupRightAction
[];
private
closeEditorsInGroupActions
:
CloseEditorsInGroupAction
[];
private
splitEditorAction
:
SplitEditorAction
;
private
showAllEditorsAction
:
ShowAllEditorsAction
;
private
leftSash
:
Sash
;
private
startLeftContainerWidth
:
number
;
...
...
@@ -194,6 +195,9 @@ export class SideBySideEditorControl implements ISideBySideEditorControl, IVerti
// Close
this
.
closeEditorActions
=
POSITIONS
.
map
((
position
)
=>
this
.
instantiationService
.
createInstance
(
CloseEditorAction
,
CloseEditorAction
.
ID
,
nls
.
localize
(
'
close
'
,
"
Close
"
)));
// Show All Editors
this
.
showAllEditorsAction
=
this
.
instantiationService
.
createInstance
(
ShowAllEditorsAction
,
ShowAllEditorsAction
.
ID
,
nls
.
localize
(
'
showEditors
'
,
"
Show Editors
"
));
// Show Editors of Group
this
.
showEditorsOfGroup
=
POSITIONS
.
map
((
position
)
=>
{
switch
(
position
)
{
...
...
@@ -1198,13 +1202,13 @@ export class SideBySideEditorControl implements ISideBySideEditorControl, IVerti
// Overflow
const
isOverflowing
=
state
.
editorCount
>
1
;
const
showEditorAction
=
this
.
showEditorsOfGroup
[
state
.
posi
tion
];
const
actions
=
[
this
.
showEditorsOfGroup
[
state
.
position
],
this
.
showAllEditorsAc
tion
];
if
(
!
isOverflowing
)
{
showEditorAction
.
class
=
'
show-group-editors-overflowing-action-hidden
'
;
showEditorAction
.
enabled
=
false
;
actions
.
forEach
(
a
=>
a
.
class
=
'
show-group-editors-overflowing-action-hidden
'
)
;
actions
.
forEach
(
a
=>
a
.
enabled
=
false
)
;
}
else
{
showEditorAction
.
class
=
'
show-group-editors-action
'
;
showEditorAction
.
enabled
=
true
;
actions
.
forEach
(
a
=>
a
.
class
=
'
show-group-editors-action
'
)
;
actions
.
forEach
(
a
=>
a
.
enabled
=
true
)
;
}
}
}
...
...
@@ -1293,9 +1297,16 @@ export class SideBySideEditorControl implements ISideBySideEditorControl, IVerti
actionPosition
=
Position
.
RIGHT
;
// with 2 groups, CENTER === RIGHT
}
this
.
showEditorsOfGroup
[
actionPosition
].
class
=
'
show-group-editors-action
'
;
this
.
showEditorsOfGroup
[
actionPosition
].
enabled
=
true
;
primaryActions
.
unshift
(
this
.
showEditorsOfGroup
[
actionPosition
]);
let
overflowAction
:
Action
;
if
(
groupCount
===
1
)
{
overflowAction
=
this
.
showAllEditorsAction
;
}
else
{
overflowAction
=
this
.
showEditorsOfGroup
[
actionPosition
];
}
overflowAction
.
class
=
'
show-group-editors-action
'
;
overflowAction
.
enabled
=
true
;
primaryActions
.
unshift
(
overflowAction
);
}
// Secondary Actions
...
...
@@ -1730,7 +1741,7 @@ export class SideBySideEditorControl implements ISideBySideEditorControl, IVerti
});
// Actions
[
this
.
splitEditorAction
,
...
this
.
closeEditorActions
,
...
this
.
moveGroupLeftActions
,
...
this
.
moveGroupRightActions
,
...
this
.
closeEditorsInGroupActions
].
forEach
((
action
)
=>
{
[
this
.
splitEditorAction
,
this
.
showAllEditorsAction
,
...
this
.
showEditorsOfGroup
,
...
this
.
closeEditorActions
,
...
this
.
moveGroupLeftActions
,
...
this
.
moveGroupRightActions
,
...
this
.
closeEditorsInGroupActions
].
forEach
((
action
)
=>
{
action
.
dispose
();
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录