Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
419c2dc0
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,发现更多精彩内容 >>
提交
419c2dc0
编写于
1月 17, 2017
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add withScmProgress to begin with
上级
ace744e4
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
17 addition
and
10 deletion
+17
-10
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+2
-0
src/vs/workbench/api/node/extHost.api.impl.ts
src/vs/workbench/api/node/extHost.api.impl.ts
+4
-1
src/vs/workbench/api/node/extHost.protocol.ts
src/vs/workbench/api/node/extHost.protocol.ts
+1
-1
src/vs/workbench/api/node/extHostProgress.ts
src/vs/workbench/api/node/extHostProgress.ts
+7
-6
src/vs/workbench/api/node/mainThreadProgress.ts
src/vs/workbench/api/node/mainThreadProgress.ts
+3
-2
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
419c2dc0
...
...
@@ -29,6 +29,8 @@ declare module 'vscode' {
*/
export
function
withWindowProgress
(
task
:
(
progress
:
Progress
<
string
>
,
token
:
CancellationToken
)
=>
Thenable
<
any
>
):
void
;
export
function
withScmProgress
(
task
:
(
progress
:
Progress
<
number
>
)
=>
Thenable
<
any
>
):
void
;
export
function
sampleFunction
():
Thenable
<
any
>
;
}
...
...
src/vs/workbench/api/node/extHost.api.impl.ts
浏览文件 @
419c2dc0
...
...
@@ -309,7 +309,10 @@ export function createApiFactory(initData: IInitData, threadService: IThreadServ
return
extHostStatusBar
.
setStatusBarMessage
(
text
,
timeoutOrThenable
);
},
withWindowProgress
:
proposedApiFunction
(
extension
,
<
R
>
(
task
:
(
progress
:
vscode
.
Progress
<
string
>
,
token
:
vscode
.
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
=>
{
return
extHostProgress
.
withWindowProgress
(
task
);
return
extHostProgress
.
withWindowProgress
(
extension
,
task
);
}),
withScmProgress
:
proposedApiFunction
(
extension
,
(
task
:
(
progress
:
vscode
.
Progress
<
number
>
)
=>
Thenable
<
any
>
)
=>
{
return
extHostProgress
.
withScmProgress
(
extension
,
task
);
}),
createOutputChannel
(
name
:
string
):
vscode
.
OutputChannel
{
return
extHostOutputService
.
createOutputChannel
(
name
);
...
...
src/vs/workbench/api/node/extHost.protocol.ts
浏览文件 @
419c2dc0
...
...
@@ -185,7 +185,7 @@ export abstract class MainThreadOutputServiceShape {
}
export
abstract
class
MainThreadProgressShape
{
$progressStart
(
handle
:
number
,
location
:
string
):
void
{
throw
ni
();
}
$progressStart
(
handle
:
number
,
extensionId
:
string
,
location
:
string
):
void
{
throw
ni
();
}
$progressReport
(
handle
:
number
,
message
:
string
):
void
{
throw
ni
();
}
$progressEnd
(
handle
:
number
,
err
?:
any
):
void
{
throw
ni
();
}
}
...
...
src/vs/workbench/api/node/extHostProgress.ts
浏览文件 @
419c2dc0
...
...
@@ -6,6 +6,7 @@
import
{
Progress
,
CancellationToken
}
from
'
vscode
'
;
import
{
MainThreadProgressShape
}
from
'
./extHost.protocol
'
;
import
{
IExtensionDescription
}
from
'
vs/platform/extensions/common/extensions
'
;
export
class
ExtHostProgress
{
...
...
@@ -16,18 +17,18 @@ export class ExtHostProgress {
this
.
_proxy
=
proxy
;
}
withWindowProgress
<
R
>
(
task
:
(
progress
:
Progress
<
string
>
,
token
:
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
return
this
.
_withProgress
(
'
window
'
,
task
);
withWindowProgress
<
R
>
(
extension
:
IExtensionDescription
,
task
:
(
progress
:
Progress
<
string
>
,
token
:
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
return
this
.
_withProgress
(
extension
,
'
window
'
,
task
);
}
withScm
ViewletProgress
<
R
>
(
task
:
(
progress
:
Progress
<
number
>
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
return
this
.
_withProgress
(
'
scm
'
,
task
);
withScm
Progress
<
R
>
(
extension
:
IExtensionDescription
,
task
:
(
progress
:
Progress
<
number
>
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
return
this
.
_withProgress
(
extension
,
'
scm
'
,
task
);
}
private
_withProgress
<
R
>
(
type
:
string
,
task
:
(
progress
:
Progress
<
any
>
,
token
:
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
private
_withProgress
<
R
>
(
extension
:
IExtensionDescription
,
type
:
string
,
task
:
(
progress
:
Progress
<
any
>
,
token
:
CancellationToken
)
=>
Thenable
<
R
>
):
Thenable
<
R
>
{
const
handle
=
this
.
_handles
++
;
this
.
_proxy
.
$progressStart
(
handle
,
type
);
this
.
_proxy
.
$progressStart
(
handle
,
extension
.
id
,
type
);
const
progress
=
{
report
:
(
message
:
string
)
=>
{
this
.
_proxy
.
$progressReport
(
handle
,
message
);
...
...
src/vs/workbench/api/node/mainThreadProgress.ts
浏览文件 @
419c2dc0
...
...
@@ -21,7 +21,7 @@ export class MainThreadProgress extends MainThreadProgressShape {
}
$progressStart
(
handle
:
number
,
where
:
string
):
void
{
$progressStart
(
handle
:
number
,
extensionId
:
string
,
where
:
string
):
void
{
const
task
=
(
progress
:
IProgress
<
any
>
)
=>
{
return
new
TPromise
<
any
>
((
resolve
,
reject
)
=>
{
...
...
@@ -34,7 +34,8 @@ export class MainThreadProgress extends MainThreadProgressShape {
this
.
_progressService
.
withWindowProgress
(
task
);
break
;
case
'
scm
'
:
this
.
_progressService
.
withViewletProgress
(
'
workbench.view.git
'
,
task
);
this
.
_progressService
.
withViewletProgress
(
'
workbench.view.scm
'
,
task
);
break
;
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录