Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
a9856260
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,发现更多精彩内容 >>
提交
a9856260
编写于
12月 08, 2015
作者:
I
isidor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
show all extension commands on extension status bar click.
上级
b8953b71
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
9 addition
and
18 deletion
+9
-18
src/vs/workbench/parts/extensions/electron-browser/extensionsWidgets.ts
...ch/parts/extensions/electron-browser/extensionsWidgets.ts
+9
-18
未找到文件。
src/vs/workbench/parts/extensions/electron-browser/extensionsWidgets.ts
浏览文件 @
a9856260
...
@@ -5,49 +5,40 @@
...
@@ -5,49 +5,40 @@
import
nls
=
require
(
'
vs/nls
'
);
import
nls
=
require
(
'
vs/nls
'
);
import
Severity
from
'
vs/base/common/severity
'
;
import
Severity
from
'
vs/base/common/severity
'
;
import
errors
=
require
(
'
vs/base/common/errors
'
);
import
dom
=
require
(
'
vs/base/browser/dom
'
);
import
dom
=
require
(
'
vs/base/browser/dom
'
);
import
lifecycle
=
require
(
'
vs/base/common/lifecycle
'
);
import
lifecycle
=
require
(
'
vs/base/common/lifecycle
'
);
import
statusbar
=
require
(
'
vs/workbench/browser/parts/statusbar/statusbar
'
);
import
statusbar
=
require
(
'
vs/workbench/browser/parts/statusbar/statusbar
'
);
import
{
IPluginService
,
IPluginStatus
}
from
'
vs/platform/plugins/common/plugins
'
;
import
{
IPluginService
,
IPluginStatus
}
from
'
vs/platform/plugins/common/plugins
'
;
import
{
I
MessageService
}
from
'
vs/platform/message/common/messag
e
'
;
import
{
I
QuickOpenService
}
from
'
vs/workbench/services/quickopen/browser/quickOpenServic
e
'
;
var
$
=
dom
.
emmet
;
var
$
=
dom
.
emmet
;
export
class
ExtensionsStatusbarItem
implements
statusbar
.
IStatusbarItem
{
export
class
ExtensionsStatusbarItem
implements
statusbar
.
IStatusbarItem
{
private
toDispose
:
lifecycle
.
IDisposable
[];
private
toDispose
:
lifecycle
.
IDisposable
[];
private
severity
:
Severity
;
private
domNode
:
HTMLElement
;
private
domNode
:
HTMLElement
;
private
status
:
{
[
id
:
string
]:
IPluginStatus
};
constructor
(
constructor
(
@
IPluginService
private
pluginService
:
IPluginService
,
@
IPluginService
private
pluginService
:
IPluginService
,
@
I
MessageService
private
messageService
:
IMessage
Service
@
I
QuickOpenService
private
quickOpenService
:
IQuickOpen
Service
)
{
)
{
this
.
toDispose
=
[];
this
.
toDispose
=
[];
this
.
severity
=
Severity
.
Ignore
;
this
.
pluginService
.
onReady
().
then
(()
=>
{
this
.
pluginService
.
onReady
().
then
(()
=>
{
this
.
status
=
this
.
pluginService
.
getPluginsStatus
();
const
pluginsStatus
=
this
.
pluginService
.
getPluginsStatus
();
Object
.
keys
(
this
.
status
).
forEach
(
key
=>
{
Object
.
keys
(
pluginsStatus
).
forEach
(
key
=>
{
this
.
severity
=
this
.
status
[
key
].
messages
.
reduce
((
maxSeverity
,
message
)
=>
Math
.
max
(
maxSeverity
,
message
.
type
),
this
.
severity
);
const
severity
=
pluginsStatus
[
key
].
messages
.
reduce
((
maxSeverity
,
message
)
=>
Math
.
max
(
maxSeverity
,
message
.
type
),
Severity
.
Ignore
);
this
.
domNode
.
classList
.
add
(
Severity
[
severity
].
toLowerCase
());
});
});
this
.
domNode
.
hidden
=
this
.
severity
===
Severity
.
Ignore
;
});
});
}
}
public
render
(
container
:
HTMLElement
):
lifecycle
.
IDisposable
{
public
render
(
container
:
HTMLElement
):
lifecycle
.
IDisposable
{
this
.
domNode
=
dom
.
append
(
container
,
$
(
'
.extensions-statusbar octicon octicon-package
'
));
this
.
domNode
=
dom
.
append
(
container
,
$
(
'
.extensions-statusbar octicon octicon-package
'
));
this
.
domNode
.
title
=
nls
.
localize
(
'
extensionsStatus
'
,
"
Extensions Status
"
),
this
.
domNode
.
title
=
nls
.
localize
(
'
extensions
'
,
"
Extensions
"
),
this
.
domNode
.
hidden
=
true
;
this
.
toDispose
.
push
(
dom
.
addDisposableListener
(
this
.
domNode
,
'
click
'
,
()
=>
{
this
.
toDispose
.
push
(
dom
.
addDisposableListener
(
this
.
domNode
,
'
click
'
,
()
=>
{
Object
.
keys
(
this
.
status
).
forEach
(
key
=>
{
this
.
quickOpenService
.
show
(
'
>extensions:
'
).
done
(
null
,
errors
.
onUnexpectedError
);
this
.
status
[
key
].
messages
.
forEach
(
m
=>
{
if
(
m
.
type
===
this
.
severity
)
{
this
.
messageService
.
show
(
m
.
type
,
m
.
message
);
}
});
});
}));
}));
return
{
return
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录