Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
fca1e0fb
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,发现更多精彩内容 >>
提交
fca1e0fb
编写于
7月 23, 2020
作者:
J
João Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
spread SubmenuEntryActionViewItem all over
上级
10a07273
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
59 addition
and
56 deletion
+59
-56
src/vs/workbench/contrib/comments/browser/commentNode.ts
src/vs/workbench/contrib/comments/browser/commentNode.ts
+4
-5
src/vs/workbench/contrib/comments/browser/commentThreadWidget.ts
...workbench/contrib/comments/browser/commentThreadWidget.ts
+6
-12
src/vs/workbench/contrib/debug/browser/callStackView.ts
src/vs/workbench/contrib/debug/browser/callStackView.ts
+6
-8
src/vs/workbench/contrib/debug/browser/debugToolBar.ts
src/vs/workbench/contrib/debug/browser/debugToolBar.ts
+6
-7
src/vs/workbench/contrib/debug/browser/debugViewlet.ts
src/vs/workbench/contrib/debug/browser/debugViewlet.ts
+5
-7
src/vs/workbench/contrib/debug/browser/media/debugToolBar.css
...vs/workbench/contrib/debug/browser/media/debugToolBar.css
+1
-1
src/vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer.ts
...h/contrib/notebook/browser/view/renderers/cellRenderer.ts
+5
-4
src/vs/workbench/contrib/remote/browser/tunnelView.ts
src/vs/workbench/contrib/remote/browser/tunnelView.ts
+4
-3
src/vs/workbench/contrib/timeline/browser/timelinePane.ts
src/vs/workbench/contrib/timeline/browser/timelinePane.ts
+11
-6
src/vs/workbench/contrib/views/browser/treeView.ts
src/vs/workbench/contrib/views/browser/treeView.ts
+11
-3
未找到文件。
src/vs/workbench/contrib/comments/browser/commentNode.ts
浏览文件 @
fca1e0fb
...
...
@@ -28,8 +28,7 @@ import { ToggleReactionsAction, ReactionAction, ReactionActionViewItem } from '.
import
{
ICodeEditor
}
from
'
vs/editor/browser/editorBrowser
'
;
import
{
ICommentThreadWidget
}
from
'
vs/workbench/contrib/comments/common/commentThreadWidget
'
;
import
{
MenuItemAction
,
SubmenuItemAction
,
IMenu
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IContextKeyService
,
IContextKey
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
CommentFormActions
}
from
'
vs/workbench/contrib/comments/browser/commentFormActions
'
;
import
{
MOUSE_CURSOR_TEXT_CSS_CLASS_NAME
}
from
'
vs/base/browser/ui/mouseCursor/mouseCursor
'
;
...
...
@@ -80,7 +79,6 @@ export class CommentNode extends Disposable {
@
ICommentService
private
commentService
:
ICommentService
,
@
IModelService
private
modelService
:
IModelService
,
@
IModeService
private
modeService
:
IModeService
,
@
IKeybindingService
private
keybindingService
:
IKeybindingService
,
@
INotificationService
private
notificationService
:
INotificationService
,
@
IContextMenuService
private
contextMenuService
:
IContextMenuService
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
...
...
@@ -221,8 +219,9 @@ export class CommentNode extends Disposable {
let
item
=
new
ReactionActionViewItem
(
action
);
return
item
;
}
else
if
(
action
instanceof
MenuItemAction
)
{
let
item
=
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
this
.
contextMenuService
);
return
item
;
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
else
{
let
item
=
new
ActionViewItem
({},
action
,
options
);
return
item
;
...
...
src/vs/workbench/contrib/comments/browser/commentThreadWidget.ts
浏览文件 @
fca1e0fb
...
...
@@ -26,13 +26,10 @@ import { MarkdownRenderer } from 'vs/editor/contrib/markdown/markdownRenderer';
import
{
peekViewBorder
}
from
'
vs/editor/contrib/peekView/peekView
'
;
import
{
ZoneWidget
}
from
'
vs/editor/contrib/zoneWidget/zoneWidget
'
;
import
*
as
nls
from
'
vs/nls
'
;
import
{
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenu
,
MenuItemAction
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IContextKey
,
IContextKeyService
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
INotificationService
}
from
'
vs/platform/notification/common/notification
'
;
import
{
IOpenerService
}
from
'
vs/platform/opener/common/opener
'
;
import
{
contrastBorder
,
editorForeground
,
focusBorder
,
inputValidationErrorBackground
,
inputValidationErrorBorder
,
inputValidationErrorForeground
,
textBlockQuoteBackground
,
textBlockQuoteBorder
,
textLinkActiveForeground
,
textLinkForeground
,
transparent
}
from
'
vs/platform/theme/common/colorRegistry
'
;
import
{
IColorTheme
,
IThemeService
}
from
'
vs/platform/theme/common/themeService
'
;
...
...
@@ -110,15 +107,12 @@ export class ReviewZoneWidget extends ZoneWidget implements ICommentThreadWidget
private
_owner
:
string
,
private
_commentThread
:
modes
.
CommentThread
,
private
_pendingComment
:
string
|
null
,
@
IInstantiationService
instantiationService
:
IInstantiationService
,
@
IInstantiationService
private
instantiationService
:
IInstantiationService
,
@
IModeService
private
modeService
:
IModeService
,
@
IModelService
private
modelService
:
IModelService
,
@
IThemeService
private
themeService
:
IThemeService
,
@
ICommentService
private
commentService
:
ICommentService
,
@
IOpenerService
private
openerService
:
IOpenerService
,
@
IKeybindingService
private
keybindingService
:
IKeybindingService
,
@
INotificationService
private
notificationService
:
INotificationService
,
@
IContextMenuService
private
contextMenuService
:
IContextMenuService
,
@
IContextKeyService
contextKeyService
:
IContextKeyService
)
{
super
(
editor
,
{
keepEditorSelection
:
true
});
...
...
@@ -240,11 +234,11 @@ export class ReviewZoneWidget extends ZoneWidget implements ICommentThreadWidget
this
.
_actionbarWidget
=
new
ActionBar
(
actionsContainer
,
{
actionViewItemProvider
:
(
action
:
IAction
)
=>
{
if
(
action
instanceof
MenuItemAction
)
{
let
item
=
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
this
.
contextMenuService
);
return
item
;
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
else
{
let
item
=
new
ActionViewItem
({},
action
,
{
label
:
false
,
icon
:
true
});
return
item
;
return
new
ActionViewItem
({},
action
,
{
label
:
false
,
icon
:
true
});
}
}
});
...
...
src/vs/workbench/contrib/debug/browser/callStackView.ts
浏览文件 @
fca1e0fb
...
...
@@ -11,7 +11,7 @@ import { IDebugService, State, IStackFrame, IDebugSession, IThread, CONTEXT_CALL
import
{
Thread
,
StackFrame
,
ThreadAndSessionIds
}
from
'
vs/workbench/contrib/debug/common/debugModel
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
MenuId
,
IMenu
,
IMenuService
,
MenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuId
,
IMenu
,
IMenuService
,
MenuItemAction
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
renderViewTree
}
from
'
vs/workbench/contrib/debug/browser/baseDebugView
'
;
import
{
IAction
,
Action
}
from
'
vs/base/common/actions
'
;
...
...
@@ -21,7 +21,7 @@ import { IContextKey, IContextKeyService } from 'vs/platform/contextkey/common/c
import
{
ViewPane
}
from
'
vs/workbench/browser/parts/views/viewPaneContainer
'
;
import
{
ILabelService
}
from
'
vs/platform/label/common/label
'
;
import
{
IListAccessibilityProvider
}
from
'
vs/base/browser/ui/list/listWidget
'
;
import
{
createAndFillInContextMenuActions
,
createAndFillInActionBarActions
,
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
createAndFillInContextMenuActions
,
createAndFillInActionBarActions
,
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IListVirtualDelegate
}
from
'
vs/base/browser/ui/list/list
'
;
import
{
ITreeNode
,
ITreeContextMenuEvent
,
IAsyncDataSource
}
from
'
vs/base/browser/ui/tree/tree
'
;
import
{
WorkbenchCompressibleAsyncDataTree
}
from
'
vs/platform/list/browser/listService
'
;
...
...
@@ -489,10 +489,7 @@ class SessionsRenderer implements ICompressibleTreeRenderer<IDebugSession, Fuzzy
constructor
(
private
menu
:
IMenu
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
@
IDebugService
private
readonly
debugService
:
IDebugService
,
@
IKeybindingService
private
readonly
keybindingService
:
IKeybindingService
,
@
INotificationService
private
readonly
notificationService
:
INotificationService
,
@
IContextMenuService
private
readonly
contextMenuService
:
IContextMenuService
@
IDebugService
private
readonly
debugService
:
IDebugService
)
{
}
get
templateId
():
string
{
...
...
@@ -509,8 +506,9 @@ class SessionsRenderer implements ICompressibleTreeRenderer<IDebugSession, Fuzzy
const
actionBar
=
new
ActionBar
(
session
,
{
actionViewItemProvider
:
action
=>
{
if
(
action
instanceof
MenuItemAction
)
{
// We need the MenuEntryActionViewItem so the icon would get rendered
return
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
this
.
contextMenuService
);
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
...
...
src/vs/workbench/contrib/debug/browser/debugToolBar.ts
浏览文件 @
fca1e0fb
...
...
@@ -21,13 +21,12 @@ import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import
{
registerThemingParticipant
,
IThemeService
,
Themable
}
from
'
vs/platform/theme/common/themeService
'
;
import
{
registerColor
,
contrastBorder
,
widgetShadow
}
from
'
vs/platform/theme/common/colorRegistry
'
;
import
{
localize
}
from
'
vs/nls
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
INotificationService
}
from
'
vs/platform/notification/common/notification
'
;
import
{
RunOnceScheduler
}
from
'
vs/base/common/async
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
createAndFillInActionBarActions
,
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenu
,
IMenuService
,
MenuId
,
MenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
createAndFillInActionBarActions
,
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenu
,
IMenuService
,
MenuId
,
MenuItemAction
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IContextKeyService
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
FocusSessionAction
}
from
'
vs/workbench/contrib/debug/browser/debugActions
'
;
import
{
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
...
...
@@ -57,7 +56,6 @@ export class DebugToolBar extends Themable implements IWorkbenchContribution {
@
IStorageService
private
readonly
storageService
:
IStorageService
,
@
IConfigurationService
private
readonly
configurationService
:
IConfigurationService
,
@
IThemeService
themeService
:
IThemeService
,
@
IKeybindingService
private
readonly
keybindingService
:
IKeybindingService
,
@
IInstantiationService
private
readonly
instantiationService
:
IInstantiationService
,
@
IMenuService
menuService
:
IMenuService
,
@
IContextMenuService
contextMenuService
:
IContextMenuService
,
...
...
@@ -80,9 +78,10 @@ export class DebugToolBar extends Themable implements IWorkbenchContribution {
actionViewItemProvider
:
(
action
:
IAction
)
=>
{
if
(
action
.
id
===
FocusSessionAction
.
ID
)
{
return
this
.
instantiationService
.
createInstance
(
FocusSessionActionViewItem
,
action
);
}
if
(
action
instanceof
MenuItemAction
)
{
return
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
contextMenuService
);
}
else
if
(
action
instanceof
MenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
...
...
src/vs/workbench/contrib/debug/browser/debugViewlet.ts
浏览文件 @
fca1e0fb
...
...
@@ -23,12 +23,10 @@ import { IWorkbenchLayoutService } from 'vs/workbench/services/layout/browser/la
import
{
memoize
}
from
'
vs/base/common/decorators
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
DebugToolBar
}
from
'
vs/workbench/contrib/debug/browser/debugToolBar
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
ViewPane
,
ViewPaneContainer
}
from
'
vs/workbench/browser/parts/views/viewPaneContainer
'
;
import
{
IMenu
,
MenuId
,
IMenuService
,
MenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IMenu
,
MenuId
,
IMenuService
,
MenuItemAction
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IContextKeyService
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
INotificationService
}
from
'
vs/platform/notification/common/notification
'
;
import
{
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IViewDescriptorService
,
IViewsService
}
from
'
vs/workbench/common/views
'
;
import
{
WelcomeView
}
from
'
vs/workbench/contrib/debug/browser/welcomeView
'
;
import
{
ToggleViewAction
}
from
'
vs/workbench/browser/actions/layoutActions
'
;
...
...
@@ -54,11 +52,9 @@ export class DebugViewPaneContainer extends ViewPaneContainer {
@
IContextMenuService
contextMenuService
:
IContextMenuService
,
@
IExtensionService
extensionService
:
IExtensionService
,
@
IConfigurationService
configurationService
:
IConfigurationService
,
@
IKeybindingService
private
readonly
keybindingService
:
IKeybindingService
,
@
IContextViewService
private
readonly
contextViewService
:
IContextViewService
,
@
IMenuService
private
readonly
menuService
:
IMenuService
,
@
IContextKeyService
private
readonly
contextKeyService
:
IContextKeyService
,
@
INotificationService
private
readonly
notificationService
:
INotificationService
,
@
IViewDescriptorService
viewDescriptorService
:
IViewDescriptorService
)
{
super
(
VIEWLET_ID
,
{
mergeViewWithContainerWhenSingleView
:
true
},
instantiationService
,
configurationService
,
layoutService
,
contextMenuService
,
telemetryService
,
extensionService
,
themeService
,
storageService
,
contextService
,
viewDescriptorService
);
...
...
@@ -164,7 +160,9 @@ export class DebugViewPaneContainer extends ViewPaneContainer {
return
new
FocusSessionActionViewItem
(
action
,
this
.
debugService
,
this
.
themeService
,
this
.
contextViewService
,
this
.
configurationService
);
}
if
(
action
instanceof
MenuItemAction
)
{
return
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
this
.
contextMenuService
);
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
...
...
src/vs/workbench/contrib/debug/browser/media/debugToolBar.css
浏览文件 @
fca1e0fb
...
...
@@ -38,7 +38,7 @@
cursor
:
grabbing
;
}
.monaco-workbench
.debug-toolbar
.monaco-action-bar
.action-item
>
.action-label
{
.monaco-workbench
.debug-toolbar
.monaco-action-bar
.action-item
.action-label
{
width
:
32px
;
height
:
32px
;
margin-right
:
0
;
...
...
src/vs/workbench/contrib/notebook/browser/view/renderers/cellRenderer.ts
浏览文件 @
fca1e0fb
...
...
@@ -27,8 +27,8 @@ import { ITextModel } from 'vs/editor/common/model';
import
*
as
modes
from
'
vs/editor/common/modes
'
;
import
{
tokenizeLineToHTML
}
from
'
vs/editor/common/modes/textToHtmlTokenizer
'
;
import
{
IModeService
}
from
'
vs/editor/common/services/modeService
'
;
import
{
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenu
,
MenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenu
,
MenuItemAction
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IContextKeyService
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
...
...
@@ -235,8 +235,9 @@ abstract class AbstractCellRenderer {
const
toolbar
=
new
ToolBar
(
container
,
this
.
contextMenuService
,
{
actionViewItemProvider
:
action
=>
{
if
(
action
instanceof
MenuItemAction
)
{
const
item
=
new
MenuEntryActionViewItem
(
action
,
this
.
keybindingService
,
this
.
notificationService
,
this
.
contextMenuService
);
return
item
;
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
...
...
src/vs/workbench/contrib/remote/browser/tunnelView.ts
浏览文件 @
fca1e0fb
...
...
@@ -24,8 +24,8 @@ import { Disposable, IDisposable, toDisposable, MutableDisposable, dispose, Disp
import
{
ActionBar
}
from
'
vs/base/browser/ui/actionbar/actionbar
'
;
import
{
IconLabel
}
from
'
vs/base/browser/ui/iconLabel/iconLabel
'
;
import
{
ActionRunner
,
IAction
}
from
'
vs/base/common/actions
'
;
import
{
IMenuService
,
MenuId
,
IMenu
,
MenuRegistry
,
MenuItemAction
,
ILocalizedString
}
from
'
vs/platform/actions/common/actions
'
;
import
{
createAndFillInContextMenuActions
,
createAndFillInActionBarActions
,
MenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenuService
,
MenuId
,
IMenu
,
MenuRegistry
,
MenuItemAction
,
ILocalizedString
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
createAndFillInContextMenuActions
,
createAndFillInActionBarActions
,
MenuEntryActionViewItem
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IRemoteExplorerService
,
TunnelModel
,
MakeAddress
,
TunnelType
,
ITunnelItem
,
Tunnel
}
from
'
vs/workbench/services/remote/common/remoteExplorerService
'
;
import
{
IClipboardService
}
from
'
vs/platform/clipboard/common/clipboardService
'
;
import
{
INotificationService
,
Severity
}
from
'
vs/platform/notification/common/notification
'
;
...
...
@@ -214,10 +214,11 @@ class TunnelTreeRenderer extends Disposable implements ITreeRenderer<ITunnelGrou
// dom.addClass(iconLabel.element, 'tunnel-view-label');
const
actionsContainer
=
dom
.
append
(
iconLabel
.
element
,
dom
.
$
(
'
.actions
'
));
const
actionBar
=
new
ActionBar
(
actionsContainer
,
{
// actionViewItemProvider: undefined // this.actionViewItemProvider
actionViewItemProvider
:
(
action
:
IAction
)
=>
{
if
(
action
instanceof
MenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
...
...
src/vs/workbench/contrib/timeline/browser/timelinePane.ts
浏览文件 @
fca1e0fb
...
...
@@ -37,8 +37,8 @@ import { IViewDescriptorService } from 'vs/workbench/common/views';
import
{
IProgressService
}
from
'
vs/platform/progress/common/progress
'
;
import
{
IOpenerService
}
from
'
vs/platform/opener/common/opener
'
;
import
{
ActionBar
}
from
'
vs/base/browser/ui/actionbar/actionbar
'
;
import
{
MenuEntryActionViewItem
,
createAndFillInContextMenuActions
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
MenuItemAction
,
IMenuService
,
MenuId
,
registerAction2
,
Action2
,
MenuRegistry
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuEntryActionViewItem
,
createAndFillInContextMenuActions
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
MenuItemAction
,
IMenuService
,
MenuId
,
registerAction2
,
Action2
,
MenuRegistry
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
import
{
ActionViewItem
}
from
'
vs/base/browser/ui/actionbar/actionViewItems
'
;
...
...
@@ -1093,9 +1093,15 @@ class TimelineTreeRenderer implements ITreeRenderer<TreeElement, FuzzyScore, Tim
@
IInstantiationService
protected
readonly
instantiationService
:
IInstantiationService
,
@
IThemeService
private
themeService
:
IThemeService
)
{
this
.
actionViewItemProvider
=
(
action
:
IAction
)
=>
action
instanceof
MenuItemAction
?
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
)
:
undefined
;
this
.
actionViewItemProvider
=
(
action
:
IAction
)
=>
{
if
(
action
instanceof
MenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
};
}
private
uri
:
URI
|
undefined
;
...
...
@@ -1240,7 +1246,6 @@ class TimelinePaneCommands extends Disposable {
createAndFillInContextMenuActions
(
menu
,
{
shouldForwardArgs
:
true
},
result
,
this
.
contextMenuService
,
g
=>
/^inline/
.
test
(
g
));
menu
.
dispose
();
scoped
.
dispose
();
return
result
;
}
...
...
src/vs/workbench/contrib/views/browser/treeView.ts
浏览文件 @
fca1e0fb
...
...
@@ -10,8 +10,8 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import
{
IAction
,
ActionRunner
,
IActionViewItemProvider
}
from
'
vs/base/common/actions
'
;
import
{
IKeybindingService
}
from
'
vs/platform/keybinding/common/keybinding
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
import
{
IMenuService
,
MenuId
,
MenuItemAction
,
registerAction2
,
Action2
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuEntryActionViewItem
,
createAndFillInContextMenuActions
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IMenuService
,
MenuId
,
MenuItemAction
,
registerAction2
,
Action2
,
SubmenuItemAction
}
from
'
vs/platform/actions/common/actions
'
;
import
{
MenuEntryActionViewItem
,
createAndFillInContextMenuActions
,
SubmenuEntryActionViewItem
}
from
'
vs/platform/actions/browser/menuEntryActionViewItem
'
;
import
{
IContextKeyService
,
ContextKeyExpr
,
ContextKeyEqualsExpr
,
RawContextKey
,
IContextKey
}
from
'
vs/platform/contextkey/common/contextkey
'
;
import
{
ITreeView
,
ITreeItem
,
TreeItemCollapsibleState
,
ITreeViewDataProvider
,
TreeViewItemHandleArg
,
ITreeItemLabel
,
IViewDescriptorService
,
ViewContainer
,
ViewContainerLocation
,
ResolvableTreeItem
}
from
'
vs/workbench/common/views
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
...
...
@@ -350,7 +350,15 @@ export class TreeView extends Disposable implements ITreeView {
}
private
createTree
()
{
const
actionViewItemProvider
=
(
action
:
IAction
)
=>
action
instanceof
MenuItemAction
?
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
)
:
undefined
;
const
actionViewItemProvider
=
(
action
:
IAction
)
=>
{
if
(
action
instanceof
MenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
MenuEntryActionViewItem
,
action
);
}
else
if
(
action
instanceof
SubmenuItemAction
)
{
return
this
.
instantiationService
.
createInstance
(
SubmenuEntryActionViewItem
,
action
);
}
return
undefined
;
};
const
treeMenus
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
TreeMenus
,
this
.
id
));
this
.
treeLabels
=
this
.
_register
(
this
.
instantiationService
.
createInstance
(
ResourceLabels
,
this
));
const
dataSource
=
this
.
instantiationService
.
createInstance
(
TreeDataSource
,
this
,
<
T
>
(
task
:
Promise
<
T
>
)
=>
this
.
progressService
.
withProgress
({
location
:
this
.
id
},
()
=>
task
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录