Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
e5f650eb
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,体验更适合开发者的 AI 搜索 >>
提交
e5f650eb
编写于
11月 29, 2017
作者:
I
isidor
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
report issue button skeleton
上级
159f0ea2
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
42 addition
and
10 deletion
+42
-10
src/vs/workbench/parts/extensions/browser/extensionsActions.ts
...s/workbench/parts/extensions/browser/extensionsActions.ts
+16
-0
src/vs/workbench/parts/extensions/common/extensions.ts
src/vs/workbench/parts/extensions/common/extensions.ts
+1
-0
src/vs/workbench/parts/extensions/electron-browser/media/runtimeExtensionsEditor.css
...nsions/electron-browser/media/runtimeExtensionsEditor.css
+15
-1
src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts
...ts/extensions/electron-browser/runtimeExtensionsEditor.ts
+6
-9
src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts
...bench/parts/extensions/node/extensionsWorkbenchService.ts
+4
-0
未找到文件。
src/vs/workbench/parts/extensions/browser/extensionsActions.ts
浏览文件 @
e5f650eb
...
...
@@ -1721,6 +1721,22 @@ export class ExtensionHostProfileAction extends Action {
}
}
export
class
ReportExtensionIssueAction
extends
Action
{
static
ID
=
'
workbench.extensions.action.reportExtensionIssue
'
;
static
LABEL
=
localize
(
'
reportExtensionIssue
'
,
"
Report Issue
"
);
constructor
(
id
:
string
=
ExtensionHostProfileAction
.
ID
,
label
:
string
=
ExtensionHostProfileAction
.
LABEL_START
,
@
IExtensionsWorkbenchService
private
extensionsWorkbenchService
:
IExtensionsWorkbenchService
,
)
{
super
(
id
,
label
,
'
report-extension-issue
'
);
}
run
(
extension
:
IExtension
):
TPromise
<
any
>
{
return
this
.
extensionsWorkbenchService
.
reportIssue
(
extension
);
}
}
CommandsRegistry
.
registerCommand
(
'
workbench.extensions.action.showExtensionsForLanguage
'
,
function
(
accessor
:
ServicesAccessor
,
fileExtension
:
string
)
{
const
viewletService
=
accessor
.
get
(
IViewletService
);
...
...
src/vs/workbench/parts/extensions/common/extensions.ts
浏览文件 @
e5f650eb
...
...
@@ -78,6 +78,7 @@ export interface IExtensionsWorkbenchService {
setEnablement
(
extension
:
IExtension
,
enablementState
:
EnablementState
):
TPromise
<
void
>
;
loadDependencies
(
extension
:
IExtension
):
TPromise
<
IExtensionDependencies
>
;
open
(
extension
:
IExtension
,
sideByside
?:
boolean
):
TPromise
<
any
>
;
reportIssue
(
extension
:
IExtension
):
TPromise
<
void
>
;
checkForUpdates
():
TPromise
<
void
>
;
allowedBadgeProviders
:
string
[];
}
...
...
src/vs/workbench/parts/extensions/electron-browser/media/runtimeExtensionsEditor.css
浏览文件 @
e5f650eb
...
...
@@ -38,4 +38,18 @@
.monaco-action-bar
.extension-host-profile-stop
{
background
:
url('profile-stop.svg')
center
center
no-repeat
;
}
\ No newline at end of file
}
.runtime-extensions-editor
.monaco-action-bar
{
padding-top
:
21px
;
}
.runtime-extensions-editor
.monaco-action-bar
.action-label
{
background
:
#fef2c0
;
border-radius
:
6px
;
padding
:
2px
;
}
.vs-dark
.runtime-extensions-editor
.monaco-action-bar
.action-label
{
background
:
#796926
;
}
src/vs/workbench/parts/extensions/electron-browser/runtimeExtensionsEditor.ts
浏览文件 @
e5f650eb
...
...
@@ -26,7 +26,7 @@ import { append, $, addDisposableListener, addClass, toggleClass } from 'vs/base
import
{
ActionBar
}
from
'
vs/base/browser/ui/actionbar/actionbar
'
;
import
{
IMessageService
,
Severity
}
from
'
vs/platform/message/common/message
'
;
import
{
dispose
,
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
ExtensionHostProfileAction
}
from
'
vs/workbench/parts/extensions/browser/extensionsActions
'
;
import
{
ExtensionHostProfileAction
,
ReportExtensionIssueAction
}
from
'
vs/workbench/parts/extensions/browser/extensionsActions
'
;
interface
IRuntimeExtension
{
...
...
@@ -133,6 +133,7 @@ export class RuntimeExtensionsEditor extends BaseEditor {
msgIcon
:
HTMLElement
;
msgLabel
:
HTMLElement
;
actionbar
:
ActionBar
;
disposables
:
IDisposable
[];
elementDisposables
:
IDisposable
[];
}
...
...
@@ -155,16 +156,10 @@ export class RuntimeExtensionsEditor extends BaseEditor {
const
msgLabel
=
append
(
msgContainer
,
$
(
'
span.msg-label
'
));
const
actionbar
=
new
ActionBar
(
element
,
{
animated
:
false
,
actionItemProvider
:
(
action
:
Action
)
=>
{
// TODO
// if (action.id === ManageExtensionAction.ID) {
// return (<ManageExtensionAction>action).actionItem;
// }
return
null
;
}
animated
:
false
});
actionbar
.
onDidRun
(({
error
})
=>
error
&&
this
.
_messageService
.
show
(
Severity
.
Error
,
error
));
actionbar
.
push
(
new
ReportExtensionIssueAction
(
ReportExtensionIssueAction
.
ID
,
ReportExtensionIssueAction
.
LABEL
,
this
.
_extensionsWorkbenchService
),
{
icon
:
false
});
const
disposables
=
[
actionbar
];
...
...
@@ -173,6 +168,7 @@ export class RuntimeExtensionsEditor extends BaseEditor {
element
,
icon
,
name
,
actionbar
,
timeContainer
,
timeIcon
,
timeLabel
,
...
...
@@ -199,6 +195,7 @@ export class RuntimeExtensionsEditor extends BaseEditor {
const
activationTimes
=
element
.
status
.
activationTimes
;
let
syncTime
=
activationTimes
.
codeLoadingTime
+
activationTimes
.
activateCallTime
;
data
.
timeLabel
.
textContent
=
`
${
syncTime
}
ms`
;
data
.
actionbar
.
context
=
element
.
marketplaceInfo
;
let
title
:
string
;
if
(
activationTimes
.
activationEvent
===
'
*
'
)
{
...
...
src/vs/workbench/parts/extensions/node/extensionsWorkbenchService.ts
浏览文件 @
e5f650eb
...
...
@@ -435,6 +435,10 @@ export class ExtensionsWorkbenchService implements IExtensionsWorkbenchService {
return
this
.
editorService
.
openEditor
(
this
.
instantiationService
.
createInstance
(
ExtensionsInput
,
extension
),
null
,
sideByside
);
}
reportIssue
(
extension
:
IExtension
):
TPromise
<
void
>
{
return
TPromise
.
as
(
undefined
);
}
private
fromGallery
(
gallery
:
IGalleryExtension
):
Extension
{
const
installed
=
this
.
getInstalledExtensionMatchingGallery
(
gallery
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录