Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
bfa31afb
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,发现更多精彩内容 >>
提交
bfa31afb
编写于
7月 22, 2020
作者:
J
João Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
polish ToolBar
上级
ef60cb8d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
18 deletion
+17
-18
src/vs/base/browser/ui/toolbar/toolbar.ts
src/vs/base/browser/ui/toolbar/toolbar.ts
+17
-18
未找到文件。
src/vs/base/browser/ui/toolbar/toolbar.ts
浏览文件 @
bfa31afb
...
...
@@ -8,11 +8,11 @@ import * as nls from 'vs/nls';
import
{
Action
,
IActionRunner
,
IAction
,
IActionViewItemProvider
}
from
'
vs/base/common/actions
'
;
import
{
ActionBar
,
ActionsOrientation
}
from
'
vs/base/browser/ui/actionbar/actionbar
'
;
import
{
ResolvedKeybinding
}
from
'
vs/base/common/keyCodes
'
;
import
{
Disposable
,
IDisposable
,
combinedDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
Disposable
,
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
AnchorAlignment
}
from
'
vs/base/browser/ui/contextview/contextview
'
;
import
{
withNullAsUndefined
}
from
'
vs/base/common/types
'
;
import
{
Codicon
,
registerIcon
}
from
'
vs/base/common/codicons
'
;
import
{
E
mitt
er
}
from
'
vs/base/common/event
'
;
import
{
E
ventMultiplex
er
}
from
'
vs/base/common/event
'
;
import
{
DropdownMenuActionViewItem
}
from
'
vs/base/browser/ui/dropdown/dropdownActionViewItem
'
;
import
{
IContextMenuProvider
}
from
'
vs/base/browser/contextmenu
'
;
...
...
@@ -38,12 +38,12 @@ export class ToolBar extends Disposable {
private
actionBar
:
ActionBar
;
private
toggleMenuAction
:
ToggleMenuAction
;
private
toggleMenuActionViewItem
:
DropdownMenuActionViewItem
|
undefined
;
private
toggleMenuActionViewItemDisposable
:
IDisposable
=
Disposable
.
None
;
private
hasSecondaryActions
:
boolean
=
false
;
private
lookupKeybindings
:
boolean
;
private
_onDidChangeDropdownVisibility
=
this
.
_register
(
new
E
mitt
er
<
boolean
>
());
private
_onDidChangeDropdownVisibility
=
this
.
_register
(
new
E
ventMultiplex
er
<
boolean
>
());
readonly
onDidChangeDropdownVisibility
=
this
.
_onDidChangeDropdownVisibility
.
event
;
private
dropdownMenuDisposables
=
new
Set
<
IDisposable
>
();
constructor
(
container
:
HTMLElement
,
contextMenuProvider
:
IContextMenuProvider
,
options
:
IToolBarOptions
=
{
orientation
:
ActionsOrientation
.
HORIZONTAL
})
{
super
();
...
...
@@ -62,13 +62,7 @@ export class ToolBar extends Disposable {
ariaLabel
:
options
.
ariaLabel
,
actionRunner
:
options
.
actionRunner
,
actionViewItemProvider
:
(
action
:
IAction
)
=>
{
// Return special action item for the toggle menu action
if
(
action
.
id
===
ToggleMenuAction
.
ID
)
{
this
.
toggleMenuActionViewItemDisposable
.
dispose
();
// Create new
this
.
toggleMenuActionViewItem
=
new
DropdownMenuActionViewItem
(
action
,
(
<
ToggleMenuAction
>
action
).
menuActions
,
...
...
@@ -83,11 +77,7 @@ export class ToolBar extends Disposable {
}
);
this
.
toggleMenuActionViewItem
.
setActionContext
(
this
.
actionBar
.
context
);
this
.
toggleMenuActionViewItemDisposable
=
combinedDisposable
(
this
.
toggleMenuActionViewItem
,
this
.
toggleMenuActionViewItem
.
onDidChangeVisibility
(
e
=>
this
.
_onDidChangeDropdownVisibility
.
fire
(
e
))
);
this
.
dropdownMenuDisposables
.
add
(
this
.
_onDidChangeDropdownVisibility
.
add
(
this
.
toggleMenuActionViewItem
.
onDidChangeVisibility
));
return
this
.
toggleMenuActionViewItem
;
}
...
...
@@ -129,6 +119,8 @@ export class ToolBar extends Disposable {
}
setActions
(
primaryActions
:
ReadonlyArray
<
IAction
>
,
secondaryActions
?:
ReadonlyArray
<
IAction
>
):
void
{
this
.
clear
();
let
primaryActionsToSet
=
primaryActions
?
primaryActions
.
slice
(
0
)
:
[];
// Inject additional action to open secondary actions if present
...
...
@@ -138,8 +130,6 @@ export class ToolBar extends Disposable {
primaryActionsToSet
.
push
(
this
.
toggleMenuAction
);
}
this
.
actionBar
.
clear
();
primaryActionsToSet
.
forEach
(
action
=>
{
this
.
actionBar
.
push
(
action
,
{
icon
:
true
,
label
:
false
,
keybinding
:
this
.
getKeybindingLabel
(
action
)
});
});
...
...
@@ -167,9 +157,18 @@ export class ToolBar extends Disposable {
};
}
private
clear
():
void
{
for
(
const
disposable
of
this
.
dropdownMenuDisposables
)
{
disposable
.
dispose
();
}
this
.
dropdownMenuDisposables
.
clear
();
this
.
actionBar
.
clear
();
}
dispose
():
void
{
this
.
clear
();
super
.
dispose
();
this
.
toggleMenuActionViewItemDisposable
.
dispose
();
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录