Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
105f8438
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,发现更多精彩内容 >>
提交
105f8438
编写于
7月 23, 2019
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
💄
remove unnecessary list/tree casts
上级
3caba644
变更
23
显示空白变更内容
内联
并排
Showing
23 changed file
with
32 addition
and
33 deletion
+32
-33
src/vs/base/browser/ui/tree/abstractTree.ts
src/vs/base/browser/ui/tree/abstractTree.ts
+1
-1
src/vs/base/browser/ui/tree/asyncDataTree.ts
src/vs/base/browser/ui/tree/asyncDataTree.ts
+1
-1
src/vs/base/browser/ui/tree/compressedObjectTree.ts
src/vs/base/browser/ui/tree/compressedObjectTree.ts
+1
-1
src/vs/base/browser/ui/tree/dataTree.ts
src/vs/base/browser/ui/tree/dataTree.ts
+1
-1
src/vs/base/browser/ui/tree/indexTree.ts
src/vs/base/browser/ui/tree/indexTree.ts
+1
-1
src/vs/base/browser/ui/tree/objectTree.ts
src/vs/base/browser/ui/tree/objectTree.ts
+1
-1
src/vs/platform/list/browser/listService.ts
src/vs/platform/list/browser/listService.ts
+4
-4
src/vs/workbench/browser/parts/notifications/notificationsList.ts
...orkbench/browser/parts/notifications/notificationsList.ts
+1
-1
src/vs/workbench/browser/parts/quickinput/quickInputList.ts
src/vs/workbench/browser/parts/quickinput/quickInputList.ts
+1
-1
src/vs/workbench/browser/parts/views/customView.ts
src/vs/workbench/browser/parts/views/customView.ts
+1
-1
src/vs/workbench/contrib/debug/browser/breakpointsView.ts
src/vs/workbench/contrib/debug/browser/breakpointsView.ts
+1
-1
src/vs/workbench/contrib/debug/browser/callStackView.ts
src/vs/workbench/contrib/debug/browser/callStackView.ts
+1
-1
src/vs/workbench/contrib/debug/browser/debugHover.ts
src/vs/workbench/contrib/debug/browser/debugHover.ts
+1
-1
src/vs/workbench/contrib/debug/browser/loadedScriptsView.ts
src/vs/workbench/contrib/debug/browser/loadedScriptsView.ts
+1
-1
src/vs/workbench/contrib/debug/browser/variablesView.ts
src/vs/workbench/contrib/debug/browser/variablesView.ts
+1
-1
src/vs/workbench/contrib/debug/browser/watchExpressionsView.ts
...s/workbench/contrib/debug/browser/watchExpressionsView.ts
+1
-1
src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts
...ib/extensions/electron-browser/runtimeExtensionsEditor.ts
+1
-1
src/vs/workbench/contrib/files/browser/views/explorerView.ts
src/vs/workbench/contrib/files/browser/views/explorerView.ts
+1
-1
src/vs/workbench/contrib/files/browser/views/openEditorsView.ts
.../workbench/contrib/files/browser/views/openEditorsView.ts
+1
-1
src/vs/workbench/contrib/markers/browser/markersPanel.ts
src/vs/workbench/contrib/markers/browser/markersPanel.ts
+1
-1
src/vs/workbench/contrib/preferences/browser/keybindingsEditor.ts
...orkbench/contrib/preferences/browser/keybindingsEditor.ts
+6
-7
src/vs/workbench/contrib/scm/browser/scmViewlet.ts
src/vs/workbench/contrib/scm/browser/scmViewlet.ts
+2
-2
src/vs/workbench/contrib/search/browser/searchView.ts
src/vs/workbench/contrib/search/browser/searchView.ts
+1
-1
未找到文件。
src/vs/base/browser/ui/tree/abstractTree.ts
浏览文件 @
105f8438
...
...
@@ -1183,7 +1183,7 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
private
_options
:
IAbstractTreeOptions
<
T
,
TFilterData
>
=
{}
)
{
const
treeDelegate
=
new
ComposedTreeDelegate
<
T
,
ITreeNode
<
T
,
TFilterData
>>
(
delegate
);
...
...
src/vs/base/browser/ui/tree/asyncDataTree.ts
浏览文件 @
105f8438
...
...
@@ -340,7 +340,7 @@ export class AsyncDataTree<TInput, T, TFilterData = void> implements IDisposable
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
private
dataSource
:
IAsyncDataSource
<
TInput
,
T
>
,
options
:
IAsyncDataTreeOptions
<
T
,
TFilterData
>
=
{}
)
{
...
...
src/vs/base/browser/ui/tree/compressedObjectTree.ts
浏览文件 @
105f8438
...
...
@@ -24,7 +24,7 @@ export class CompressedObjectTree<T extends NonNullable<any>, TFilterData = void
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
ICompressedTreeNode
<
T
>>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
ICompressedTreeNode
<
T
>
,
TFilterData
,
any
>
[],
options
:
IObjectTreeOptions
<
ICompressedTreeNode
<
T
>
,
TFilterData
>
=
{}
)
{
super
(
container
,
delegate
,
renderers
,
options
);
...
...
src/vs/base/browser/ui/tree/dataTree.ts
浏览文件 @
105f8438
...
...
@@ -32,7 +32,7 @@ export class DataTree<TInput, T, TFilterData = void> extends AbstractTree<T | nu
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
private
dataSource
:
IDataSource
<
TInput
,
T
>
,
options
:
IDataTreeOptions
<
T
,
TFilterData
>
=
{}
)
{
...
...
src/vs/base/browser/ui/tree/indexTree.ts
浏览文件 @
105f8438
...
...
@@ -20,7 +20,7 @@ export class IndexTree<T, TFilterData = void> extends AbstractTree<T, TFilterDat
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
private
rootElement
:
T
,
options
:
IIndexTreeOptions
<
T
,
TFilterData
>
=
{}
)
{
...
...
src/vs/base/browser/ui/tree/objectTree.ts
浏览文件 @
105f8438
...
...
@@ -24,7 +24,7 @@ export class ObjectTree<T extends NonNullable<any>, TFilterData = void> extends
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
options
:
IObjectTreeOptions
<
T
,
TFilterData
>
=
{}
)
{
super
(
container
,
delegate
,
renderers
,
options
);
...
...
src/vs/platform/list/browser/listService.ts
浏览文件 @
105f8438
...
...
@@ -247,7 +247,7 @@ export class WorkbenchList<T> extends List<T> {
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
IListRenderer
<
any
/* TODO@joao */
,
any
>
[],
renderers
:
IListRenderer
<
T
,
any
>
[],
options
:
IListOptions
<
T
>
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
,
@
IListService
listService
:
IListService
,
...
...
@@ -787,7 +787,7 @@ export class WorkbenchObjectTree<T extends NonNullable<any>, TFilterData = void>
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
options
:
IObjectTreeOptions
<
T
,
TFilterData
>
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
,
@
IListService
listService
:
IListService
,
...
...
@@ -813,7 +813,7 @@ export class WorkbenchDataTree<TInput, T, TFilterData = void> extends DataTree<T
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
dataSource
:
IDataSource
<
TInput
,
T
>
,
options
:
IDataTreeOptions
<
T
,
TFilterData
>
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
,
...
...
@@ -840,7 +840,7 @@ export class WorkbenchAsyncDataTree<TInput, T, TFilterData = void> extends Async
constructor
(
container
:
HTMLElement
,
delegate
:
IListVirtualDelegate
<
T
>
,
renderers
:
ITreeRenderer
<
any
/* TODO@joao */
,
TFilterData
,
any
>
[],
renderers
:
ITreeRenderer
<
T
,
TFilterData
,
any
>
[],
dataSource
:
IAsyncDataSource
<
TInput
,
T
>
,
options
:
IAsyncDataTreeOptions
<
T
,
TFilterData
>
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
,
...
...
src/vs/workbench/browser/parts/notifications/notificationsList.ts
浏览文件 @
105f8438
...
...
@@ -70,7 +70,7 @@ export class NotificationsList extends Themable {
const
renderer
=
this
.
instantiationService
.
createInstance
(
NotificationRenderer
,
actionRunner
);
// List
this
.
list
=
this
.
_register
(
<
WorkbenchList
<
INotificationViewItem
>>
this
.
instantiationService
.
createInstance
(
this
.
list
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
WorkbenchList
,
this
.
listContainer
,
new
NotificationsListDelegate
(
this
.
listContainer
),
...
...
src/vs/workbench/browser/parts/quickinput/quickInputList.ts
浏览文件 @
105f8438
...
...
@@ -252,7 +252,7 @@ export class QuickInputList {
setRowLineHeight
:
false
,
multipleSelectionSupport
:
false
,
horizontalScrolling
:
false
}
as
IListOptions
<
ListElement
>
)
as
WorkbenchList
<
ListElement
>
;
}
as
IListOptions
<
ListElement
>
);
this
.
list
.
getHTMLElement
().
id
=
id
;
this
.
disposables
.
push
(
this
.
list
);
this
.
disposables
.
push
(
this
.
list
.
onKeyDown
(
e
=>
{
...
...
src/vs/workbench/browser/parts/views/customView.ts
浏览文件 @
105f8438
...
...
@@ -385,7 +385,7 @@ export class CustomTreeView extends Disposable implements ITreeView {
collapseByDefault
:
(
e
:
ITreeItem
):
boolean
=>
{
return
e
.
collapsibleState
!==
TreeItemCollapsibleState
.
Expanded
;
}
})
as
WorkbenchAsyncDataTree
<
ITreeItem
,
ITreeItem
,
FuzzyScore
>
);
}));
aligner
.
tree
=
this
.
tree
;
this
.
tree
.
contextKeyService
.
createKey
<
boolean
>
(
this
.
id
,
true
);
...
...
src/vs/workbench/contrib/debug/browser/breakpointsView.ts
浏览文件 @
105f8438
...
...
@@ -83,7 +83,7 @@ export class BreakpointsView extends ViewletPanel {
getRole
:
(
breakpoint
:
IEnablement
)
=>
'
checkbox
'
,
isChecked
:
(
breakpoint
:
IEnablement
)
=>
breakpoint
.
enabled
}
})
as
WorkbenchList
<
IEnablement
>
;
});
CONTEXT_BREAKPOINTS_FOCUSED
.
bindTo
(
this
.
list
.
contextKeyService
);
...
...
src/vs/workbench/contrib/debug/browser/callStackView.ts
浏览文件 @
105f8438
...
...
@@ -145,7 +145,7 @@ export class CallStackView extends ViewletPanel {
return
nls
.
localize
(
'
showMoreStackFrames2
'
,
"
Show More Stack Frames
"
);
}
}
})
as
WorkbenchAsyncDataTree
<
CallStackItem
|
IDebugModel
,
CallStackItem
,
FuzzyScore
>
;
});
this
.
tree
.
setInput
(
this
.
debugService
.
getModel
()).
then
(
undefined
,
onUnexpectedError
);
...
...
src/vs/workbench/contrib/debug/browser/debugHover.ts
浏览文件 @
105f8438
...
...
@@ -80,7 +80,7 @@ export class DebugHoverWidget implements IContentWidget {
accessibilityProvider
:
new
DebugHoverAccessibilityProvider
(),
mouseSupport
:
false
,
horizontalScrolling
:
true
})
as
any
as
AsyncDataTree
<
IExpression
,
IExpression
,
any
>
;
});
this
.
valueContainer
=
$
(
'
.value
'
);
this
.
valueContainer
.
tabIndex
=
0
;
...
...
src/vs/workbench/contrib/debug/browser/loadedScriptsView.ts
浏览文件 @
105f8438
...
...
@@ -433,7 +433,7 @@ export class LoadedScriptsView extends ViewletPanel {
accessibilityProvider
:
new
LoadedSciptsAccessibilityProvider
(),
ariaLabel
:
nls
.
localize
({
comment
:
[
'
Debug is a noun in this context, not a verb.
'
],
key
:
'
loadedScriptsAriaLabel
'
},
"
Debug Loaded Scripts
"
),
}
)
as
WorkbenchAsyncDataTree
<
LoadedScriptsItem
,
LoadedScriptsItem
,
FuzzyScore
>
;
);
this
.
tree
.
setInput
(
root
);
...
...
src/vs/workbench/contrib/debug/browser/variablesView.ts
浏览文件 @
105f8438
...
...
@@ -91,7 +91,7 @@ export class VariablesView extends ViewletPanel {
accessibilityProvider
:
new
VariablesAccessibilityProvider
(),
identityProvider
:
{
getId
:
(
element
:
IExpression
|
IScope
)
=>
element
.
getId
()
},
keyboardNavigationLabelProvider
:
{
getKeyboardNavigationLabel
:
(
e
:
IExpression
|
IScope
)
=>
e
}
})
as
WorkbenchAsyncDataTree
<
IViewModel
|
IExpression
|
IScope
,
IExpression
|
IScope
,
FuzzyScore
>
;
});
this
.
tree
.
setInput
(
this
.
debugService
.
getViewModel
()).
then
(
null
,
onUnexpectedError
);
...
...
src/vs/workbench/contrib/debug/browser/watchExpressionsView.ts
浏览文件 @
105f8438
...
...
@@ -66,7 +66,7 @@ export class WatchExpressionsView extends ViewletPanel {
identityProvider
:
{
getId
:
(
element
:
IExpression
)
=>
element
.
getId
()
},
keyboardNavigationLabelProvider
:
{
getKeyboardNavigationLabel
:
(
e
:
IExpression
)
=>
e
},
dnd
:
new
WatchExpressionsDragAndDrop
(
this
.
debugService
),
})
as
WorkbenchAsyncDataTree
<
IDebugService
|
IExpression
,
IExpression
,
FuzzyScore
>
;
});
this
.
tree
.
setInput
(
this
.
debugService
).
then
(
undefined
,
onUnexpectedError
);
CONTEXT_WATCH_EXPRESSIONS_FOCUSED
.
bindTo
(
this
.
tree
.
contextKeyService
);
...
...
src/vs/workbench/contrib/extensions/electron-browser/runtimeExtensionsEditor.ts
浏览文件 @
105f8438
...
...
@@ -405,7 +405,7 @@ export class RuntimeExtensionsEditor extends BaseEditor {
multipleSelectionSupport
:
false
,
setRowLineHeight
:
false
,
horizontalScrolling
:
false
})
as
WorkbenchList
<
IRuntimeExtension
>
;
});
this
.
_list
.
splice
(
0
,
this
.
_list
.
length
,
this
.
_elements
||
undefined
);
...
...
src/vs/workbench/contrib/files/browser/views/explorerView.ts
浏览文件 @
105f8438
...
...
@@ -302,7 +302,7 @@ export class ExplorerView extends ViewletPanel {
sorter
:
this
.
instantiationService
.
createInstance
(
FileSorter
),
dnd
:
this
.
instantiationService
.
createInstance
(
FileDragAndDrop
),
autoExpandSingleChildren
:
true
})
as
WorkbenchAsyncDataTree
<
ExplorerItem
|
ExplorerItem
[],
ExplorerItem
,
FuzzyScore
>
;
});
this
.
_register
(
this
.
tree
);
// Bind context keys
...
...
src/vs/workbench/contrib/files/browser/views/openEditorsView.ts
浏览文件 @
105f8438
...
...
@@ -219,7 +219,7 @@ export class OpenEditorsView extends ViewletPanel {
],
{
identityProvider
:
{
getId
:
(
element
:
OpenEditor
|
IEditorGroup
)
=>
element
instanceof
OpenEditor
?
element
.
getId
()
:
element
.
id
.
toString
()
},
dnd
:
new
OpenEditorsDragAndDrop
(
this
.
instantiationService
,
this
.
editorGroupService
)
})
as
WorkbenchList
<
OpenEditor
|
IEditorGroup
>
;
});
this
.
_register
(
this
.
list
);
this
.
_register
(
this
.
listLabels
);
...
...
src/vs/workbench/contrib/markers/browser/markersPanel.ts
浏览文件 @
105f8438
...
...
@@ -320,7 +320,7 @@ export class MarkersPanel extends Panel implements IMarkerFilterController {
dnd
:
new
ResourceDragAndDrop
(
this
.
instantiationService
),
expandOnlyOnTwistieClick
:
(
e
:
TreeElement
)
=>
e
instanceof
Marker
&&
e
.
relatedInformation
.
length
>
0
}
)
as
any
as
WorkbenchObjectTree
<
TreeElement
,
FilterData
>
;
);
onDidChangeRenderNodeCount
.
input
=
this
.
tree
.
onDidChangeRenderNodeCount
;
...
...
src/vs/workbench/contrib/preferences/browser/keybindingsEditor.ts
浏览文件 @
105f8438
...
...
@@ -452,13 +452,12 @@ export class KeybindingsEditor extends BaseEditor implements IKeybindingsEditor
private
createList
(
parent
:
HTMLElement
):
void
{
this
.
keybindingsListContainer
=
DOM
.
append
(
parent
,
$
(
'
.keybindings-list-container
'
));
this
.
keybindingsList
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
WorkbenchList
,
this
.
keybindingsListContainer
,
new
Delegate
(),
[
new
KeybindingItemRenderer
(
this
,
this
.
instantiationService
)],
{
this
.
keybindingsList
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
WorkbenchList
,
this
.
keybindingsListContainer
,
new
Delegate
(),
[
new
KeybindingItemRenderer
(
this
,
this
.
instantiationService
)],
{
identityProvider
:
{
getId
:
(
e
:
IListEntry
)
=>
e
.
id
},
ariaLabel
:
localize
(
'
keybindingsLabel
'
,
"
Keybindings
"
),
setRowLineHeight
:
false
,
horizontalScrolling
:
false
}))
as
WorkbenchList
<
IListEntry
>
;
}))
;
this
.
_register
(
this
.
keybindingsList
.
onContextMenu
(
e
=>
this
.
onContextMenu
(
e
)));
this
.
_register
(
this
.
keybindingsList
.
onFocusChange
(
e
=>
this
.
onFocusChange
(
e
)));
this
.
_register
(
this
.
keybindingsList
.
onDidFocus
(()
=>
{
...
...
src/vs/workbench/contrib/scm/browser/scmViewlet.ts
浏览文件 @
105f8438
...
...
@@ -245,7 +245,7 @@ export class MainPanel extends ViewletPanel {
this
.
list
=
this
.
instantiationService
.
createInstance
(
WorkbenchList
,
container
,
delegate
,
[
renderer
],
{
identityProvider
,
horizontalScrolling
:
false
})
as
WorkbenchList
<
ISCMRepository
>
;
});
this
.
_register
(
renderer
.
onDidRenderElement
(
e
=>
this
.
list
.
updateWidth
(
this
.
viewModel
.
repositories
.
indexOf
(
e
)),
null
));
this
.
_register
(
this
.
list
.
onSelectionChange
(
this
.
onListSelectionChange
,
this
));
...
...
@@ -850,7 +850,7 @@ export class RepositoryPanel extends ViewletPanel {
identityProvider
:
scmResourceIdentityProvider
,
keyboardNavigationLabelProvider
:
scmKeyboardNavigationLabelProvider
,
horizontalScrolling
:
false
})
as
WorkbenchList
<
ISCMResourceGroup
|
ISCMResource
>
;
});
this
.
_register
(
Event
.
chain
(
this
.
list
.
onDidOpen
)
.
map
(
e
=>
e
.
elements
[
0
])
...
...
src/vs/workbench/contrib/search/browser/searchView.ts
浏览文件 @
105f8438
...
...
@@ -633,7 +633,7 @@ export class SearchView extends ViewletPanel {
};
this
.
treeLabels
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
ResourceLabels
,
{
onDidChangeVisibility
:
this
.
onDidChangeBodyVisibility
}));
this
.
tree
=
this
.
_register
(
<
WorkbenchObjectTree
<
RenderableMatch
,
any
>>
this
.
instantiationService
.
createInstance
(
WorkbenchObjectTree
,
this
.
tree
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
WorkbenchObjectTree
,
this
.
resultsElement
,
delegate
,
[
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录