Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
c59faf92
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,发现更多精彩内容 >>
提交
c59faf92
编写于
7月 17, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix #54444
上级
8018066b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
15 deletion
+17
-15
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
+4
-3
src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts
src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts
+13
-12
未找到文件。
src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts
浏览文件 @
c59faf92
...
...
@@ -19,7 +19,7 @@ import { OutlineElement, OutlineGroup, OutlineModel, TreeElement } from 'vs/edit
import
{
ContextKeyExpr
,
IContextKey
,
IContextKeyService
,
RawContextKey
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
IContextViewService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
FileKind
,
IFileService
}
from
'
vs/platform/files/common/files
'
;
import
{
IConstructorSignature
2
,
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IConstructorSignature
1
,
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
KeybindingsRegistry
}
from
'
vs/platform/keybinding/common/keybindingsRegistry
'
;
import
{
attachBreadcrumbsStyler
}
from
'
vs/platform/theme/common/styler
'
;
import
{
IThemeService
}
from
'
vs/platform/theme/common/themeService
'
;
...
...
@@ -263,9 +263,10 @@ export class BreadcrumbsControl {
return
event
.
node
;
},
render
:
(
parent
:
HTMLElement
)
=>
{
let
ctor
:
IConstructorSignature
2
<
HTMLElement
,
Breadcrumb
Element
,
BreadcrumbsPicker
>
=
element
instanceof
FileElement
?
BreadcrumbsFilePicker
:
BreadcrumbsOutlinePicker
;
let
res
=
this
.
_instantiationService
.
createInstance
(
ctor
,
parent
,
element
);
let
ctor
:
IConstructorSignature
1
<
HTML
Element
,
BreadcrumbsPicker
>
=
element
instanceof
FileElement
?
BreadcrumbsFilePicker
:
BreadcrumbsOutlinePicker
;
let
res
=
this
.
_instantiationService
.
createInstance
(
ctor
,
parent
);
res
.
layout
({
width
:
Math
.
max
(
220
,
dom
.
getTotalWidth
(
event
.
node
)),
height
:
330
});
res
.
setInput
(
element
);
let
listener
=
res
.
onDidPickElement
(
data
=>
{
this
.
_contextViewService
.
hideContextView
();
this
.
_widget
.
setFocused
(
undefined
);
...
...
src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts
浏览文件 @
c59faf92
...
...
@@ -40,7 +40,6 @@ export abstract class BreadcrumbsPicker {
constructor
(
container
:
HTMLElement
,
input
:
BreadcrumbElement
,
@
IInstantiationService
protected
readonly
_instantiationService
:
IInstantiationService
,
@
IThemeService
protected
readonly
_themeService
:
IThemeService
,
)
{
...
...
@@ -64,17 +63,6 @@ export abstract class BreadcrumbsPicker {
}
}));
this
.
_tree
.
setInput
(
this
.
_getInput
(
input
)).
then
(()
=>
{
let
selection
=
this
.
_getInitialSelection
(
this
.
_tree
,
input
);
if
(
selection
)
{
this
.
_tree
.
reveal
(
selection
).
then
(()
=>
{
this
.
_tree
.
setSelection
([
selection
],
this
.
_tree
);
this
.
_tree
.
setFocus
(
selection
);
});
}
},
onUnexpectedError
);
// this._input.focus();
this
.
_tree
.
domFocus
();
}
...
...
@@ -85,6 +73,19 @@ export abstract class BreadcrumbsPicker {
this
.
_focus
.
dispose
();
}
setInput
(
input
:
any
):
void
{
let
actualInput
=
this
.
_getInput
(
input
);
this
.
_tree
.
setInput
(
actualInput
).
then
(()
=>
{
let
selection
=
this
.
_getInitialSelection
(
this
.
_tree
,
input
);
if
(
selection
)
{
this
.
_tree
.
reveal
(
selection
).
then
(()
=>
{
this
.
_tree
.
setSelection
([
selection
],
this
.
_tree
);
this
.
_tree
.
setFocus
(
selection
);
});
}
},
onUnexpectedError
);
}
layout
(
dim
:
dom
.
Dimension
)
{
this
.
_domNode
.
style
.
width
=
`
${
dim
.
width
}
px`
;
this
.
_domNode
.
style
.
height
=
`
${
dim
.
height
}
px`
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录