Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
eb4ebee6
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,发现更多精彩内容 >>
提交
eb4ebee6
编写于
3月 11, 2020
作者:
E
Eric Amodio
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Closes #92421 - view-level progress api
上级
cfc1ab4c
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
32 addition
and
5 deletion
+32
-5
src/vs/platform/progress/common/progress.ts
src/vs/platform/progress/common/progress.ts
+2
-1
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+20
-0
src/vs/workbench/api/common/extHost.api.impl.ts
src/vs/workbench/api/common/extHost.api.impl.ts
+3
-0
src/vs/workbench/api/common/extHostProgress.ts
src/vs/workbench/api/common/extHostProgress.ts
+3
-2
src/vs/workbench/api/common/extHostTypeConverters.ts
src/vs/workbench/api/common/extHostTypeConverters.ts
+2
-1
src/vs/workbench/api/common/extHostTypes.ts
src/vs/workbench/api/common/extHostTypes.ts
+2
-1
未找到文件。
src/vs/platform/progress/common/progress.ts
浏览文件 @
eb4ebee6
...
...
@@ -45,7 +45,8 @@ export const enum ProgressLocation {
Extensions
=
5
,
Window
=
10
,
Notification
=
15
,
Dialog
=
20
Dialog
=
20
,
View
=
25
}
export
interface
IProgressOptions
{
...
...
src/vs/vscode.proposed.d.ts
浏览文件 @
eb4ebee6
...
...
@@ -1824,4 +1824,24 @@ declare module 'vscode' {
}
//#endregion
//#region https://github.com/microsoft/vscode/issues/92421
export
enum
ProgressLocation
{
/**
* Show progress for a view, as progress bar inside the view (when visible),
* and as an overlay on the activity bar icon. Doesn't support cancellation or discrete progress.
*/
View
=
25
,
}
export
interface
ProgressOptions
{
/**
* The target view identifier for showing progress when using [ProgressLocation.View](#ProgressLocation.View).
*/
viewId
?:
string
}
//#endregion
}
src/vs/workbench/api/common/extHost.api.impl.ts
浏览文件 @
eb4ebee6
...
...
@@ -540,6 +540,9 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
return
extHostProgress
.
withProgress
(
extension
,
{
location
:
extHostTypes
.
ProgressLocation
.
SourceControl
},
(
progress
,
token
)
=>
task
({
report
(
n
:
number
)
{
/*noop*/
}
}));
},
withProgress
<
R
>
(
options
:
vscode
.
ProgressOptions
,
task
:
(
progress
:
vscode
.
Progress
<
{
message
?:
string
;
worked
?:
number
}
>
,
token
:
vscode
.
CancellationToken
)
=>
Thenable
<
R
>
)
{
if
(
options
.
location
===
extHostTypes
.
ProgressLocation
.
View
)
{
checkProposedApiEnabled
(
extension
);
}
return
extHostProgress
.
withProgress
(
extension
,
options
,
task
);
},
createOutputChannel
(
name
:
string
):
vscode
.
OutputChannel
{
...
...
src/vs/workbench/api/common/extHostProgress.ts
浏览文件 @
eb4ebee6
...
...
@@ -24,9 +24,10 @@ export class ExtHostProgress implements ExtHostProgressShape {
withProgress
<
R
>
(
extension
:
IExtensionDescription
,
options
:
ProgressOptions
,
task
:
(
progress
:
Progress
<
IProgressStep
>
,
token
:
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
const
handle
=
this
.
_handles
++
;
const
{
title
,
location
,
cancellable
}
=
options
;
const
{
title
,
location
,
cancellable
,
viewId
}
=
options
;
const
source
=
localize
(
'
extensionSource
'
,
"
{0} (Extension)
"
,
extension
.
displayName
||
extension
.
name
);
this
.
_proxy
.
$startProgress
(
handle
,
{
location
:
ProgressLocation
.
from
(
location
),
title
,
source
,
cancellable
},
extension
);
this
.
_proxy
.
$startProgress
(
handle
,
{
location
:
ProgressLocation
.
from
(
location
,
viewId
),
title
,
source
,
cancellable
},
extension
);
return
this
.
_withProgress
(
handle
,
task
,
!!
cancellable
);
}
...
...
src/vs/workbench/api/common/extHostTypeConverters.ts
浏览文件 @
eb4ebee6
...
...
@@ -1093,11 +1093,12 @@ export namespace EndOfLine {
}
export
namespace
ProgressLocation
{
export
function
from
(
loc
:
vscode
.
ProgressLocation
):
MainProgressLocation
{
export
function
from
(
loc
:
vscode
.
ProgressLocation
,
viewId
?:
string
):
MainProgressLocation
|
string
{
switch
(
loc
)
{
case
types
.
ProgressLocation
.
SourceControl
:
return
MainProgressLocation
.
Scm
;
case
types
.
ProgressLocation
.
Window
:
return
MainProgressLocation
.
Window
;
case
types
.
ProgressLocation
.
Notification
:
return
MainProgressLocation
.
Notification
;
case
types
.
ProgressLocation
.
View
:
return
viewId
??
''
;
}
throw
new
Error
(
`Unknown 'ProgressLocation'`
);
}
...
...
src/vs/workbench/api/common/extHostTypes.ts
浏览文件 @
eb4ebee6
...
...
@@ -2082,7 +2082,8 @@ export class Task implements vscode.Task2 {
export
enum
ProgressLocation
{
SourceControl
=
1
,
Window
=
10
,
Notification
=
15
Notification
=
15
,
View
=
25
}
@
es5ClassCompat
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录