Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
32cb4411
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,发现更多精彩内容 >>
提交
32cb4411
编写于
8月 20, 2018
作者:
R
Rachel Macfarlane
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Localize strings in commentThreadWidget
上级
61cb8d0e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
28 deletion
+22
-28
src/vs/workbench/parts/comments/electron-browser/commentThreadWidget.ts
...ch/parts/comments/electron-browser/commentThreadWidget.ts
+22
-24
src/vs/workbench/parts/comments/electron-browser/media/review.css
...orkbench/parts/comments/electron-browser/media/review.css
+0
-4
未找到文件。
src/vs/workbench/parts/comments/electron-browser/commentThreadWidget.ts
浏览文件 @
32cb4411
...
...
@@ -99,9 +99,7 @@ export class CommentNode {
let
INMEM_MODEL_ID
=
0
;
export
class
ReviewZoneWidget
extends
ZoneWidget
{
private
_headElement
:
HTMLElement
;
protected
_primaryHeading
:
HTMLElement
;
protected
_secondaryHeading
:
HTMLElement
;
protected
_metaHeading
:
HTMLElement
;
protected
_headingLabel
:
HTMLElement
;
protected
_actionbarWidget
:
ActionBar
;
private
_bodyElement
:
HTMLElement
;
private
_commentEditor
:
ICodeEditor
;
...
...
@@ -205,13 +203,8 @@ export class ReviewZoneWidget extends ZoneWidget {
appendTo
(
this
.
_headElement
).
getHTMLElement
();
this
.
_primaryHeading
=
$
(
'
span.filename
'
).
appendTo
(
titleElement
).
getHTMLElement
();
this
.
_secondaryHeading
=
$
(
'
span.dirname
'
).
appendTo
(
titleElement
).
getHTMLElement
();
this
.
_metaHeading
=
$
(
'
span.meta
'
).
appendTo
(
titleElement
).
getHTMLElement
();
if
(
this
.
_commentThread
.
comments
.
length
)
{
this
.
createParticipantsLabel
();
}
this
.
_headingLabel
=
$
(
'
span.filename
'
).
appendTo
(
titleElement
).
getHTMLElement
();
this
.
createThreadLabel
();
const
actionsContainer
=
$
(
'
.review-actions
'
).
appendTo
(
this
.
_headElement
);
this
.
_actionbarWidget
=
new
ActionBar
(
actionsContainer
.
getHTMLElement
(),
{});
...
...
@@ -288,8 +281,7 @@ export class ReviewZoneWidget extends ZoneWidget {
this
.
_commentThread
=
commentThread
;
this
.
_commentElements
=
newCommentNodeList
;
let
secondaryHeading
=
this
.
_commentThread
.
comments
.
filter
(
arrays
.
uniqueFilter
(
comment
=>
comment
.
userName
)).
map
(
comment
=>
`@
${
comment
.
userName
}
`
).
join
(
'
,
'
);
$
(
this
.
_secondaryHeading
).
safeInnerHtml
(
secondaryHeading
);
this
.
createThreadLabel
();
}
protected
_doLayout
(
heightInPixel
:
number
,
widthInPixel
:
number
):
void
{
...
...
@@ -423,7 +415,6 @@ export class ReviewZoneWidget extends ZoneWidget {
if
(
newCommentThread
)
{
this
.
createReplyButton
();
this
.
createParticipantsLabel
();
}
}
...
...
@@ -446,20 +437,23 @@ export class ReviewZoneWidget extends ZoneWidget {
}
}
createParticipantsLabel
()
{
const
primaryHeading
=
'
Participants:
'
;
$
(
this
.
_primaryHeading
).
safeInnerHtml
(
primaryHeading
);
this
.
_primaryHeading
.
setAttribute
(
'
aria-label
'
,
primaryHeading
);
private
createThreadLabel
()
{
let
label
:
string
;
if
(
this
.
_commentThread
.
comments
.
length
)
{
const
participantsList
=
this
.
_commentThread
.
comments
.
filter
(
arrays
.
uniqueFilter
(
comment
=>
comment
.
userName
)).
map
(
comment
=>
`@
${
comment
.
userName
}
`
).
join
(
'
,
'
);
label
=
nls
.
localize
(
'
commentThreadParticipants
'
,
"
Participants: {0}
"
,
participantsList
);
}
else
{
label
=
nls
.
localize
(
'
startThread
'
,
"
Start discussion
"
);
}
const
secondaryHeading
=
this
.
_commentThread
.
comments
.
filter
(
arrays
.
uniqueFilter
(
comment
=>
comment
.
userName
)).
map
(
comment
=>
`@
${
comment
.
userName
}
`
).
join
(
'
,
'
);
$
(
this
.
_secondaryHeading
).
safeInnerHtml
(
secondaryHeading
);
this
.
_secondaryHeading
.
setAttribute
(
'
aria-label
'
,
secondaryHeading
);
$
(
this
.
_headingLabel
).
safeInnerHtml
(
label
);
this
.
_headingLabel
.
setAttribute
(
'
aria-label
'
,
label
);
}
createReplyButton
()
{
private
createReplyButton
()
{
this
.
_reviewThreadReplyButton
=
<
HTMLButtonElement
>
$
(
'
button.review-thread-reply-button
'
).
appendTo
(
this
.
_commentForm
).
getHTMLElement
();
this
.
_reviewThreadReplyButton
.
title
=
'
Reply...
'
;
this
.
_reviewThreadReplyButton
.
textContent
=
'
Reply...
'
;
this
.
_reviewThreadReplyButton
.
title
=
nls
.
localize
(
'
reply
'
,
"
Reply...
"
)
;
this
.
_reviewThreadReplyButton
.
textContent
=
nls
.
localize
(
'
reply
'
,
"
Reply...
"
)
;
// bind click/escape actions for reviewThreadReplyButton and textArea
this
.
_reviewThreadReplyButton
.
onclick
=
()
=>
{
if
(
!
dom
.
hasClass
(
this
.
_commentForm
,
'
expand
'
))
{
...
...
@@ -493,7 +487,11 @@ export class ReviewZoneWidget extends ZoneWidget {
if
(
model
)
{
let
valueLength
=
model
.
getValueLength
();
const
hasExistingComments
=
this
.
_commentThread
.
comments
.
length
>
0
;
let
placeholder
=
valueLength
>
0
?
''
:
(
hasExistingComments
?
'
Reply... (press Ctrl+Enter to submit)
'
:
'
Type a new comment (press Ctrl+Enter to submit)
'
);
let
placeholder
=
valueLength
>
0
?
''
:
(
hasExistingComments
?
nls
.
localize
(
'
replytoCommentThread
'
,
"
Reply... (press Ctrl+Enter to submit)
"
)
:
nls
.
localize
(
'
createCommentThread
'
,
"
Type a new comment (press Ctrl+Enter to submit)
"
));
const
decorations
=
[{
range
:
{
startLineNumber
:
0
,
...
...
src/vs/workbench/parts/comments/electron-browser/media/review.css
浏览文件 @
32cb4411
...
...
@@ -223,10 +223,6 @@
cursor
:
pointer
;
}
.monaco-editor
.review-widget
.head
.review-title
.filename
:empty::after
{
content
:
"Start discussion"
;
}
.monaco-editor
.review-widget
.head
.review-title
.dirname
:not
(
:empty
)
{
font-size
:
0.9em
;
margin-left
:
0.5em
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录