Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
b8c6fbe9
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,发现更多精彩内容 >>
提交
b8c6fbe9
编写于
6月 11, 2019
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debt - lift feedback contrib to browser
上级
ba301618
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
25 addition
and
12 deletion
+25
-12
src/vs/platform/product/common/product.ts
src/vs/platform/product/common/product.ts
+5
-0
src/vs/platform/product/node/productService.ts
src/vs/platform/product/node/productService.ts
+4
-1
src/vs/workbench/contrib/feedback/browser/feedback.contribution.ts
...rkbench/contrib/feedback/browser/feedback.contribution.ts
+1
-1
src/vs/workbench/contrib/feedback/browser/feedback.ts
src/vs/workbench/contrib/feedback/browser/feedback.ts
+8
-4
src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts
...rkbench/contrib/feedback/browser/feedbackStatusbarItem.ts
+5
-4
src/vs/workbench/contrib/feedback/browser/media/close-dark.svg
...s/workbench/contrib/feedback/browser/media/close-dark.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/close.svg
src/vs/workbench/contrib/feedback/browser/media/close.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/feedback.css
src/vs/workbench/contrib/feedback/browser/media/feedback.css
+0
-0
src/vs/workbench/contrib/feedback/browser/media/happy.svg
src/vs/workbench/contrib/feedback/browser/media/happy.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/info.svg
src/vs/workbench/contrib/feedback/browser/media/info.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/sad.svg
src/vs/workbench/contrib/feedback/browser/media/sad.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/smiley.svg
src/vs/workbench/contrib/feedback/browser/media/smiley.svg
+0
-0
src/vs/workbench/contrib/feedback/browser/media/twitter.svg
src/vs/workbench/contrib/feedback/browser/media/twitter.svg
+0
-0
src/vs/workbench/workbench.main.ts
src/vs/workbench/workbench.main.ts
+1
-1
src/vs/workbench/workbench.web.main.ts
src/vs/workbench/workbench.web.main.ts
+1
-1
未找到文件。
src/vs/platform/product/common/product.ts
浏览文件 @
b8c6fbe9
...
...
@@ -19,4 +19,9 @@ export interface IProductService {
uiExtensions
?:
string
[];
enableTelemetry
:
boolean
;
sendASmile
?:
{
reportIssueUrl
:
string
;
requestFeatureUrl
:
string
;
};
}
\ No newline at end of file
src/vs/platform/product/node/productService.ts
浏览文件 @
b8c6fbe9
...
...
@@ -6,10 +6,11 @@
import
{
IProductService
}
from
'
vs/platform/product/common/product
'
;
import
product
from
'
vs/platform/product/node/product
'
;
import
pkg
from
'
vs/platform/product/node/package
'
;
import
{
ServiceIdentifier
}
from
'
vs/platform/instantiation/common/instantiation
'
;
export
class
ProductService
implements
IProductService
{
_serviceBrand
:
any
;
_serviceBrand
:
ServiceIdentifier
<
IProductService
>
;
get
version
():
string
{
return
pkg
.
version
;
}
...
...
@@ -24,4 +25,6 @@ export class ProductService implements IProductService {
get
uiExtensions
():
string
[]
|
undefined
{
return
product
.
uiExtensions
;
}
get
enableTelemetry
():
boolean
{
return
product
.
enableTelemetry
;
}
get
sendASmile
():
{
reportIssueUrl
:
string
,
requestFeatureUrl
:
string
}
{
return
product
.
sendASmile
;
}
}
\ No newline at end of file
src/vs/workbench/contrib/feedback/
electron-
browser/feedback.contribution.ts
→
src/vs/workbench/contrib/feedback/browser/feedback.contribution.ts
浏览文件 @
b8c6fbe9
...
...
@@ -6,7 +6,7 @@
import
{
Registry
}
from
'
vs/platform/registry/common/platform
'
;
import
{
IStatusbarRegistry
,
Extensions
,
StatusbarItemDescriptor
}
from
'
vs/workbench/browser/parts/statusbar/statusbar
'
;
import
{
StatusbarAlignment
}
from
'
vs/platform/statusbar/common/statusbar
'
;
import
{
FeedbackStatusbarItem
}
from
'
vs/workbench/contrib/feedback/
electron-
browser/feedbackStatusbarItem
'
;
import
{
FeedbackStatusbarItem
}
from
'
vs/workbench/contrib/feedback/browser/feedbackStatusbarItem
'
;
import
{
localize
}
from
'
vs/nls
'
;
// Register Statusbar item
...
...
src/vs/workbench/contrib/feedback/
electron-
browser/feedback.ts
→
src/vs/workbench/contrib/feedback/browser/feedback.ts
浏览文件 @
b8c6fbe9
...
...
@@ -8,7 +8,6 @@ import * as nls from 'vs/nls';
import
{
IDisposable
,
Disposable
,
DisposableStore
}
from
'
vs/base/common/lifecycle
'
;
import
{
Dropdown
}
from
'
vs/base/browser/ui/dropdown/dropdown
'
;
import
{
IContextViewService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
product
from
'
vs/platform/product/node/product
'
;
import
*
as
dom
from
'
vs/base/browser/dom
'
;
import
{
ICommandService
}
from
'
vs/platform/commands/common/commands
'
;
import
{
IIntegrityService
}
from
'
vs/workbench/services/integrity/common/integrity
'
;
...
...
@@ -20,6 +19,7 @@ import { Button } from 'vs/base/browser/ui/button/button';
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
OcticonLabel
}
from
'
vs/base/browser/ui/octiconLabel/octiconLabel
'
;
import
{
IStatusbarService
}
from
'
vs/platform/statusbar/common/statusbar
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/product
'
;
export
interface
IFeedback
{
feedback
:
string
;
...
...
@@ -54,7 +54,7 @@ export class FeedbackDropdown extends Dropdown {
private
hideButton
:
HTMLInputElement
;
private
remainingCharacterCount
:
HTMLElement
;
private
requestFeatureLink
:
string
;
private
requestFeatureLink
:
string
|
undefined
;
private
isPure
:
boolean
=
true
;
...
...
@@ -65,7 +65,8 @@ export class FeedbackDropdown extends Dropdown {
@
ITelemetryService
private
readonly
telemetryService
:
ITelemetryService
,
@
IIntegrityService
private
readonly
integrityService
:
IIntegrityService
,
@
IThemeService
private
readonly
themeService
:
IThemeService
,
@
IStatusbarService
private
readonly
statusbarService
:
IStatusbarService
@
IStatusbarService
private
readonly
statusbarService
:
IStatusbarService
,
@
IProductService
productService
:
IProductService
)
{
super
(
container
,
{
contextViewProvider
:
options
.
contextViewProvider
,
...
...
@@ -79,7 +80,10 @@ export class FeedbackDropdown extends Dropdown {
this
.
feedbackDelegate
=
options
.
feedbackService
;
this
.
maxFeedbackCharacters
=
this
.
feedbackDelegate
.
getCharacterLimit
(
this
.
sentiment
);
this
.
requestFeatureLink
=
product
.
sendASmile
.
requestFeatureUrl
;
if
(
productService
.
sendASmile
)
{
this
.
requestFeatureLink
=
productService
.
sendASmile
.
requestFeatureUrl
;
}
this
.
integrityService
.
isPure
().
then
(
result
=>
{
if
(
!
result
.
isPure
)
{
...
...
src/vs/workbench/contrib/feedback/
electron-
browser/feedbackStatusbarItem.ts
→
src/vs/workbench/contrib/feedback/browser/feedbackStatusbarItem.ts
浏览文件 @
b8c6fbe9
...
...
@@ -5,14 +5,14 @@
import
{
IDisposable
,
dispose
,
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
IStatusbarItem
}
from
'
vs/workbench/browser/parts/statusbar/statusbar
'
;
import
{
FeedbackDropdown
,
IFeedback
,
IFeedbackDelegate
}
from
'
vs/workbench/contrib/feedback/
electron-
browser/feedback
'
;
import
{
FeedbackDropdown
,
IFeedback
,
IFeedbackDelegate
}
from
'
vs/workbench/contrib/feedback/browser/feedback
'
;
import
{
IContextViewService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
product
from
'
vs/platform/product/node/product
'
;
import
{
Themable
,
STATUS_BAR_ITEM_HOVER_BACKGROUND
}
from
'
vs/workbench/common/theme
'
;
import
{
IThemeService
,
registerThemingParticipant
,
ITheme
,
ICssStyleCollector
}
from
'
vs/platform/theme/common/themeService
'
;
import
{
IWorkspaceContextService
}
from
'
vs/platform/workspace/common/workspace
'
;
import
{
clearNode
,
EventHelper
,
addClass
,
removeClass
,
addDisposableListener
}
from
'
vs/base/browser/dom
'
;
import
{
IProductService
}
from
'
vs/platform/product/common/product
'
;
class
TwitterFeedbackService
implements
IFeedbackDelegate
{
...
...
@@ -55,7 +55,8 @@ export class FeedbackStatusbarItem extends Themable implements IStatusbarItem {
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
@
IContextViewService
private
readonly
contextViewService
:
IContextViewService
,
@
IWorkspaceContextService
private
readonly
contextService
:
IWorkspaceContextService
,
@
IThemeService
themeService
:
IThemeService
@
IThemeService
themeService
:
IThemeService
,
@
IProductService
private
productService
:
IProductService
)
{
super
(
themeService
);
...
...
@@ -82,7 +83,7 @@ export class FeedbackStatusbarItem extends Themable implements IStatusbarItem {
private
update
():
IDisposable
{
// Create
if
(
product
.
sendASmile
)
{
if
(
this
.
productService
.
sendASmile
)
{
if
(
!
this
.
dropdown
)
{
this
.
dropdown
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
FeedbackDropdown
,
this
.
container
,
{
contextViewProvider
:
this
.
contextViewService
,
...
...
src/vs/workbench/contrib/feedback/
electron-
browser/media/close-dark.svg
→
src/vs/workbench/contrib/feedback/browser/media/close-dark.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/close.svg
→
src/vs/workbench/contrib/feedback/browser/media/close.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/feedback.css
→
src/vs/workbench/contrib/feedback/browser/media/feedback.css
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/happy.svg
→
src/vs/workbench/contrib/feedback/browser/media/happy.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/info.svg
→
src/vs/workbench/contrib/feedback/browser/media/info.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/sad.svg
→
src/vs/workbench/contrib/feedback/browser/media/sad.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/smiley.svg
→
src/vs/workbench/contrib/feedback/browser/media/smiley.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/contrib/feedback/
electron-
browser/media/twitter.svg
→
src/vs/workbench/contrib/feedback/browser/media/twitter.svg
浏览文件 @
b8c6fbe9
文件已移动
src/vs/workbench/workbench.main.ts
浏览文件 @
b8c6fbe9
...
...
@@ -293,7 +293,7 @@ import 'vs/workbench/contrib/snippets/browser/tabCompletion';
import
'
vs/workbench/contrib/format/browser/format.contribution
'
;
// Send a Smile
import
'
vs/workbench/contrib/feedback/
electron-
browser/feedback.contribution
'
;
import
'
vs/workbench/contrib/feedback/browser/feedback.contribution
'
;
// Update
import
'
vs/workbench/contrib/update/electron-browser/update.contribution
'
;
...
...
src/vs/workbench/workbench.web.main.ts
浏览文件 @
b8c6fbe9
...
...
@@ -310,7 +310,7 @@ import 'vs/workbench/contrib/snippets/browser/tabCompletion';
import
'
vs/workbench/contrib/format/browser/format.contribution
'
;
// Send a Smile
// import 'vs/workbench/contrib/feedback/
electron-
browser/feedback.contribution';
// import 'vs/workbench/contrib/feedback/browser/feedback.contribution';
// Update
// import 'vs/workbench/contrib/update/electron-browser/update.contribution';
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录