Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徽霖
Vscode
提交
a4b5f856
V
Vscode
项目概览
徽霖
/
Vscode
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a4b5f856
编写于
7月 11, 2019
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
splitview: snap in
上级
510c64ce
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
24 addition
and
7 deletion
+24
-7
src/vs/base/browser/ui/splitview/splitview.ts
src/vs/base/browser/ui/splitview/splitview.ts
+24
-7
未找到文件。
src/vs/base/browser/ui/splitview/splitview.ts
浏览文件 @
a4b5f856
...
...
@@ -96,7 +96,9 @@ abstract class ViewItem {
}
get
minimumSize
():
number
{
return
this
.
visible
?
this
.
view
.
minimumSize
:
0
;
}
get
viewMinimumSize
():
number
{
return
this
.
view
.
minimumSize
;
}
get
maximumSize
():
number
{
return
this
.
visible
?
this
.
view
.
maximumSize
:
0
;
}
get
viewMaximumSize
():
number
{
return
this
.
view
.
maximumSize
;
}
get
priority
():
LayoutPriority
|
undefined
{
return
this
.
view
.
priority
;
}
get
snap
():
boolean
{
return
!!
this
.
view
.
snap
;
}
...
...
@@ -501,18 +503,24 @@ export class SplitView extends Disposable {
const
snapAfter
=
this
.
viewItems
[
index
+
1
].
snap
;
if
(
snapBefore
&&
snapAfter
)
{
snapIndex
=
index
+
1
<
(
this
.
viewItems
.
length
-
index
-
1
)
?
index
:
index
+
1
;
snapIndex
=
index
+
1
<
(
this
.
viewItems
.
length
-
index
-
1
)
?
index
:
index
+
1
;
}
else
if
(
snapBefore
)
{
snapIndex
=
index
;
}
else
if
(
snapAfter
)
{
snapIndex
=
index
+
1
;
}
snapLimitDelta
=
snapIndex
===
index
?
minDelta
-
(
this
.
viewItems
[
index
].
minimumSize
/
2
)
:
maxDelta
+
(
this
.
viewItems
[
index
+
1
].
minimumSize
/
2
);
if
(
typeof
snapIndex
===
'
number
'
)
{
if
(
this
.
viewItems
[
snapIndex
].
visible
)
{
snapLimitDelta
=
snapIndex
===
index
?
minDelta
-
(
this
.
viewItems
[
index
].
viewMinimumSize
/
2
)
:
maxDelta
+
(
this
.
viewItems
[
index
+
1
].
viewMinimumSize
/
2
);
}
else
{
snapLimitDelta
=
snapIndex
===
index
?
minDelta
+
(
this
.
viewItems
[
index
].
viewMinimumSize
/
2
)
:
maxDelta
-
(
this
.
viewItems
[
index
+
1
].
viewMinimumSize
/
2
);
}
}
}
this
.
sashDragState
=
{
start
,
current
:
start
,
index
,
sizes
,
minDelta
,
maxDelta
,
alt
,
snapIndex
,
snapLimitDelta
,
disposable
};
...
...
@@ -756,7 +764,16 @@ export class SplitView extends Disposable {
const
max
=
!
(
expandsDown
[
i
]
&&
collapsesUp
[
i
+
1
]);
if
(
min
&&
max
)
{
s
.
sash
.
state
=
SashState
.
Disabled
;
const
before
=
!
range
(
0
,
i
+
1
).
some
(
i
=>
!
this
.
viewItems
[
i
].
snap
||
this
.
viewItems
[
i
].
visible
);
const
after
=
!
range
(
i
+
1
,
this
.
viewItems
.
length
).
some
(
i
=>
!
this
.
viewItems
[
i
].
snap
||
this
.
viewItems
[
i
].
visible
);
if
(
before
)
{
s
.
sash
.
state
=
SashState
.
Minimum
;
}
else
if
(
after
)
{
s
.
sash
.
state
=
SashState
.
Maximum
;
}
else
{
s
.
sash
.
state
=
SashState
.
Disabled
;
}
}
else
if
(
min
&&
!
max
)
{
s
.
sash
.
state
=
SashState
.
Minimum
;
}
else
if
(
!
min
&&
max
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录