Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
ec4e87c2
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
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,发现更多精彩内容 >>
提交
ec4e87c2
编写于
6月 14, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add symbol-kind-label as title, #51864
上级
0057b9d5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
31 addition
and
2 deletion
+31
-2
src/vs/workbench/parts/outline/electron-browser/outlineTree.ts
...s/workbench/parts/outline/electron-browser/outlineTree.ts
+31
-2
未找到文件。
src/vs/workbench/parts/outline/electron-browser/outlineTree.ts
浏览文件 @
ec4e87c2
...
...
@@ -14,7 +14,7 @@ import { TPromise } from 'vs/base/common/winjs.base';
import
{
IDataSource
,
IFilter
,
IRenderer
,
ISorter
,
ITree
}
from
'
vs/base/parts/tree/browser/tree
'
;
import
'
vs/css!./media/symbol-icons
'
;
import
{
Range
}
from
'
vs/editor/common/core/range
'
;
import
{
symbolKindToCssClass
}
from
'
vs/editor/common/modes
'
;
import
{
symbolKindToCssClass
,
SymbolKind
}
from
'
vs/editor/common/modes
'
;
import
{
IExtensionService
}
from
'
vs/workbench/services/extensions/common/extensions
'
;
import
{
OutlineElement
,
OutlineGroup
,
OutlineModel
,
TreeElement
}
from
'
./outlineModel
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
...
...
@@ -167,7 +167,7 @@ export class OutlineRenderer implements IRenderer {
renderElement
(
tree
:
ITree
,
element
:
OutlineGroup
|
OutlineElement
,
templateId
:
string
,
template
:
OutlineTemplate
):
void
{
if
(
element
instanceof
OutlineElement
)
{
template
.
icon
.
className
=
`outline-element-icon symbol-icon
${
symbolKindToCssClass
(
element
.
symbol
.
kind
)}
`
;
template
.
label
.
set
(
element
.
symbol
.
name
,
element
.
score
?
createMatches
(
element
.
score
[
1
])
:
undefined
);
template
.
label
.
set
(
element
.
symbol
.
name
,
element
.
score
?
createMatches
(
element
.
score
[
1
])
:
undefined
,
localize
(
'
title.template
'
,
"
{0} ({1})
"
,
element
.
symbol
.
name
,
OutlineRenderer
.
_symbolKindNames
[
element
.
symbol
.
kind
])
);
template
.
detail
.
innerText
=
element
.
symbol
.
detail
||
''
;
this
.
_renderMarkerInfo
(
element
,
template
);
...
...
@@ -226,6 +226,35 @@ export class OutlineRenderer implements IRenderer {
}
}
private
static
_symbolKindNames
:
{
[
symbol
:
number
]:
string
}
=
{
[
SymbolKind
.
Array
]:
localize
(
'
Array
'
,
"
array
"
),
[
SymbolKind
.
Boolean
]:
localize
(
'
Boolean
'
,
"
boolean
"
),
[
SymbolKind
.
Class
]:
localize
(
'
Class
'
,
"
class
"
),
[
SymbolKind
.
Constant
]:
localize
(
'
Constant
'
,
"
constant
"
),
[
SymbolKind
.
Constructor
]:
localize
(
'
Constructor
'
,
"
constructor
"
),
[
SymbolKind
.
Enum
]:
localize
(
'
Enum
'
,
"
enumeration
"
),
[
SymbolKind
.
EnumMember
]:
localize
(
'
EnumMember
'
,
"
enumeration member
"
),
[
SymbolKind
.
Event
]:
localize
(
'
Event
'
,
"
event
"
),
[
SymbolKind
.
Field
]:
localize
(
'
Field
'
,
"
field
"
),
[
SymbolKind
.
File
]:
localize
(
'
File
'
,
"
file
"
),
[
SymbolKind
.
Function
]:
localize
(
'
Function
'
,
"
function
"
),
[
SymbolKind
.
Interface
]:
localize
(
'
Interface
'
,
"
interface
"
),
[
SymbolKind
.
Key
]:
localize
(
'
Key
'
,
"
key
"
),
[
SymbolKind
.
Method
]:
localize
(
'
Method
'
,
"
method
"
),
[
SymbolKind
.
Module
]:
localize
(
'
Module
'
,
"
module
"
),
[
SymbolKind
.
Namespace
]:
localize
(
'
Namespace
'
,
"
namespace
"
),
[
SymbolKind
.
Null
]:
localize
(
'
Null
'
,
"
null
"
),
[
SymbolKind
.
Number
]:
localize
(
'
Number
'
,
"
number
"
),
[
SymbolKind
.
Object
]:
localize
(
'
Object
'
,
"
object
"
),
[
SymbolKind
.
Operator
]:
localize
(
'
Operator
'
,
"
operator
"
),
[
SymbolKind
.
Package
]:
localize
(
'
Package
'
,
"
package
"
),
[
SymbolKind
.
Property
]:
localize
(
'
Property
'
,
"
property
"
),
[
SymbolKind
.
String
]:
localize
(
'
String
'
,
"
string
"
),
[
SymbolKind
.
Struct
]:
localize
(
'
Struct
'
,
"
struct
"
),
[
SymbolKind
.
TypeParameter
]:
localize
(
'
TypeParameter
'
,
"
type parameter
"
),
[
SymbolKind
.
Variable
]:
localize
(
'
Variable
'
,
"
variable
"
),
};
disposeTemplate
(
tree
:
ITree
,
templateId
:
string
,
template
:
OutlineTemplate
):
void
{
template
.
label
.
dispose
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录