Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
2ffe9169
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,发现更多精彩内容 >>
提交
2ffe9169
编写于
4月 18, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
extension viewlet css
上级
730ad071
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
90 addition
and
15 deletion
+90
-15
src/vs/workbench/parts/extensions/electron-browser/extensionsList.ts
...bench/parts/extensions/electron-browser/extensionsList.ts
+2
-7
src/vs/workbench/parts/extensions/electron-browser/extensionsPart.ts
...bench/parts/extensions/electron-browser/extensionsPart.ts
+3
-3
src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts
...ch/parts/extensions/electron-browser/extensionsViewlet.ts
+5
-3
src/vs/workbench/parts/extensions/electron-browser/media/extensions-viewlet.css
.../extensions/electron-browser/media/extensions-viewlet.css
+80
-2
未找到文件。
src/vs/workbench/parts/extensions/electron-browser/extensionsList.ts
浏览文件 @
2ffe9169
...
...
@@ -22,7 +22,6 @@ export interface ITemplateData {
version
:
HTMLElement
;
author
:
HTMLElement
;
description
:
HTMLElement
;
body
:
HTMLElement
;
}
export
enum
ExtensionState
{
...
...
@@ -78,8 +77,7 @@ export class Renderer implements IPagedRenderer<IExtensionEntry, ITemplateData>
const
version
=
append
(
subtitle
,
$
(
'
span.version
'
));
const
author
=
append
(
subtitle
,
$
(
'
span.author
'
));
const
description
=
append
(
details
,
$
(
'
.description
'
));
const
body
=
append
(
element
,
$
(
'
.body
'
));
const
result
=
{
extension
:
null
,
container
,
element
,
icon
,
name
,
version
,
author
,
description
,
body
};
const
result
=
{
extension
:
null
,
container
,
element
,
icon
,
name
,
version
,
author
,
description
};
this
.
_templates
.
push
(
result
);
return
result
;
...
...
@@ -88,12 +86,11 @@ export class Renderer implements IPagedRenderer<IExtensionEntry, ITemplateData>
renderPlaceholder
(
index
:
number
,
data
:
ITemplateData
):
void
{
addClass
(
data
.
element
,
'
loading
'
);
data
.
extension
=
null
;
data
.
icon
.
s
tyle
.
display
=
'
none
'
;
data
.
icon
.
s
rc
=
'
'
;
data
.
name
.
textContent
=
''
;
data
.
version
.
textContent
=
''
;
data
.
author
.
textContent
=
''
;
data
.
description
.
textContent
=
''
;
data
.
body
.
textContent
=
''
;
}
renderElement
(
entry
:
IExtensionEntry
,
index
:
number
,
data
:
ITemplateData
):
void
{
...
...
@@ -103,13 +100,11 @@ export class Renderer implements IPagedRenderer<IExtensionEntry, ITemplateData>
data
.
extension
=
extension
;
removeClass
(
data
.
element
,
'
loading
'
);
data
.
icon
.
style
.
display
=
'
block
'
;
data
.
icon
.
src
=
version
.
iconUrl
;
data
.
name
.
textContent
=
extension
.
displayName
;
data
.
version
.
textContent
=
`
${
extension
.
version
}
`
;
data
.
author
.
textContent
=
`
${
localize
(
'
author
'
,
"
by {0}
"
,
publisher
)}
`
;
data
.
description
.
textContent
=
extension
.
description
;
data
.
body
.
textContent
=
''
;
}
disposeTemplate
(
data
:
ITemplateData
):
void
{
...
...
src/vs/workbench/parts/extensions/electron-browser/extensionsPart.ts
浏览文件 @
2ffe9169
...
...
@@ -197,15 +197,15 @@ export class ExtensionsPart extends BaseEditor {
this
.
request
(
version
.
readmeUrl
)
.
then
(
opts
=>
assign
(
opts
,
{
headers
}))
.
then
(
opts
=>
downloadText
(
opts
))
.
then
(
marked
.
parse
)
.
then
(
html
=>
data
.
body
.
innerHTML
=
html
);
.
then
(
marked
.
parse
)
;
//
.then(html => data.body.innerHTML = html);
// set up disposable for later
this
.
highlightDisposable
=
toDisposable
(()
=>
{
listener
.
dispose
();
container
.
appendChild
(
data
.
container
);
this
.
overlay
.
style
.
height
=
'
0
'
;
data
.
body
.
innerHTML
=
''
;
//
data.body.innerHTML = '';
});
}
...
...
src/vs/workbench/parts/extensions/electron-browser/extensionsViewlet.ts
浏览文件 @
2ffe9169
...
...
@@ -12,13 +12,14 @@ import { TPromise } from 'vs/base/common/winjs.base';
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
import
{
Builder
,
Dimension
}
from
'
vs/base/browser/builder
'
;
import
{
Viewlet
}
from
'
vs/workbench/browser/viewlet
'
;
import
{
append
,
emmet
as
$
,
addClass
,
removeClass
}
from
'
vs/base/browser/dom
'
;
import
{
append
,
emmet
as
$
}
from
'
vs/base/browser/dom
'
;
import
{
PagedModel
,
mapPager
}
from
'
vs/base/common/paging
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
PagedList
}
from
'
vs/base/browser/ui/list/listPaging
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IExtensionEntry
,
Delegate
,
Renderer
,
ExtensionState
}
from
'
./extensionsList
'
;
import
{
IGalleryService
}
from
'
../common/extensions
'
;
import
{
IProgressService
}
from
'
vs/platform/progress/common/progress
'
;
const
EmptyModel
=
new
PagedModel
({
firstPage
:
[],
...
...
@@ -41,6 +42,7 @@ export class ExtensionsViewlet extends Viewlet {
constructor
(
@
ITelemetryService
telemetryService
:
ITelemetryService
,
@
IGalleryService
private
galleryService
:
IGalleryService
,
@
IProgressService
private
progressService
:
IProgressService
,
@
IInstantiationService
private
instantiationService
:
IInstantiationService
)
{
super
(
ExtensionsViewlet
.
ID
,
telemetryService
);
...
...
@@ -89,8 +91,8 @@ export class ExtensionsViewlet extends Viewlet {
const
promise
=
this
.
searchDelayer
.
trigger
(()
=>
this
.
doSearch
(
text
),
delay
);
addClass
(
this
.
extensionsBox
,
'
loading
'
);
always
(
promise
,
()
=>
removeClass
(
this
.
extensionsBox
,
'
loading
'
));
const
progressRunner
=
this
.
progressService
.
show
(
true
);
always
(
promise
,
()
=>
progressRunner
.
done
(
));
}
private
doSearch
(
text
:
string
=
''
):
TPromise
<
any
>
{
...
...
src/vs/workbench/parts/extensions/electron-browser/media/extensions-viewlet.css
浏览文件 @
2ffe9169
...
...
@@ -8,9 +8,87 @@
}
.extensions-viewlet
>
.search
{
height
:
50px
;
height
:
38px
;
box-sizing
:
border-box
;
padding
:
5px
9px
5px
16px
;
}
.extensions-viewlet
>
.search
>
.search-box
{
width
:
100%
;
height
:
100%
;
box-sizing
:
border-box
;
padding
:
0
3px
;
}
.extensions-viewlet
>
.extensions
{
height
:
calc
(
100%
-
50px
);
height
:
calc
(
100%
-
26px
);
}
.extensions-viewlet
>
.extensions
.extension-container
{
width
:
100%
;
height
:
100%
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
{
margin
:
10px
20px
10px
17px
;
width
:
calc
(
100%
-
30px
);
height
:
calc
(
100%
-
20px
);
overflow
:
hidden
;
background-color
:
white
;
box-shadow
:
2px
2px
5px
rgba
(
0
,
0
,
0
,
.1
);
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
:hover
{
box-shadow
:
2px
2px
5px
rgba
(
0
,
0
,
0
,
.25
);
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension.loading
{
background-image
:
url('loading.svg')
;
background-position
:
center
center
;
background-repeat
:
no-repeat
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
{
display
:
flex
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.icon
{
box-sizing
:
border-box
;
width
:
70px
;
height
:
70px
;
padding
:
8px
;
flex-shrink
:
0
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension.loading
>
.header
>
.icon
{
display
:
none
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.details
{
flex
:
1
;
padding
:
8px
;
overflow
:
hidden
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.details
>
.title
>
.name
{
font-weight
:
bold
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.details
>
.subtitle
{
font-size
:
90%
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.details
>
.subtitle
>
.author
{
font-style
:
italic
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.header
>
.details
>
div
{
overflow
:
hidden
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
width
:
100%
;
}
.extensions-viewlet
>
.extensions
.extension-container
>
.extension
>
.body
{
display
:
none
;
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录