Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
08d9b152
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,发现更多精彩内容 >>
提交
08d9b152
编写于
11月 24, 2020
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix dropdown position
上级
60388238
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
12 deletion
+14
-12
src/vs/base/browser/ui/button/button.ts
src/vs/base/browser/ui/button/button.ts
+12
-7
src/vs/workbench/browser/parts/notifications/notificationsViewer.ts
...kbench/browser/parts/notifications/notificationsViewer.ts
+2
-5
未找到文件。
src/vs/base/browser/ui/button/button.ts
浏览文件 @
08d9b152
...
...
@@ -13,8 +13,8 @@ import { Disposable, IDisposable } from 'vs/base/common/lifecycle';
import
{
Gesture
,
EventType
as
TouchEventType
}
from
'
vs/base/browser/touch
'
;
import
{
renderCodicons
}
from
'
vs/base/browser/codicons
'
;
import
{
addDisposableListener
,
IFocusTracker
,
EventType
,
EventHelper
,
trackFocus
,
reset
,
removeTabIndexAndUpdateFocus
}
from
'
vs/base/browser/dom
'
;
import
{
DropdownMenu
,
IDropdownMenuOptions
}
from
'
vs/base/browser/ui/dropdown/dropdown
'
;
import
{
I
MenuOptions
}
from
'
vs/base/browser/ui/menu/menu
'
;
import
{
IContextMenuProvider
}
from
'
vs/base/browser/contextmenu
'
;
import
{
I
Action
}
from
'
vs/base/common/actions
'
;
export
interface
IButtonOptions
extends
IButtonStyles
{
readonly
title
?:
boolean
|
string
;
...
...
@@ -231,7 +231,8 @@ export class Button extends Disposable implements IButton {
}
export
interface
IButtonWithDropdownOptions
extends
IButtonOptions
{
readonly
dropdownMenuOptions
:
IDropdownMenuOptions
&
IMenuOptions
;
readonly
contextMenuProvider
:
IContextMenuProvider
;
readonly
actions
:
IAction
[];
}
export
class
ButtonWithDropdown
extends
Disposable
implements
IButton
{
...
...
@@ -255,10 +256,14 @@ export class ButtonWithDropdown extends Disposable implements IButton {
this
.
dropdownButton
=
this
.
_register
(
new
Button
(
this
.
element
,
{
...
options
,
title
:
false
,
supportCodicons
:
true
}));
this
.
dropdownButton
.
element
.
classList
.
add
(
'
monaco-dropdown-button
'
);
this
.
dropdownButton
.
icon
=
'
codicon codicon-chevron-down
'
;
const
dropdownMenu
=
this
.
_register
(
new
DropdownMenu
(
this
.
dropdownButton
.
element
,
options
.
dropdownMenuOptions
));
dropdownMenu
.
menuOptions
=
options
.
dropdownMenuOptions
;
this
.
_register
(
dropdownMenu
.
onDidChangeVisibility
(
visible
=>
this
.
dropdownButton
.
element
.
setAttribute
(
'
aria-expanded
'
,
`
${
visible
}
`
)));
this
.
_register
(
this
.
dropdownButton
.
onDidClick
(()
=>
dropdownMenu
.
show
()));
this
.
_register
(
this
.
dropdownButton
.
onDidClick
(()
=>
{
options
.
contextMenuProvider
.
showContextMenu
({
getAnchor
:
()
=>
this
.
dropdownButton
.
element
,
getActions
:
()
=>
options
.
actions
,
onHide
:
()
=>
this
.
dropdownButton
.
element
.
setAttribute
(
'
aria-expanded
'
,
'
false
'
)
});
this
.
dropdownButton
.
element
.
setAttribute
(
'
aria-expanded
'
,
'
true
'
);
}));
}
set
label
(
value
:
string
)
{
...
...
src/vs/workbench/browser/parts/notifications/notificationsViewer.ts
浏览文件 @
08d9b152
...
...
@@ -463,11 +463,8 @@ export class NotificationTemplateRenderer extends Disposable {
dropdownActions
?
buttonToolbar
.
addButtonWithDropdown
({
...
buttonOptions
,
dropdownMenuOptions
:
{
contextMenuProvider
:
this
.
contextMenuService
,
actions
:
dropdownActions
,
actionRunner
}
contextMenuProvider
:
this
.
contextMenuService
,
actions
:
dropdownActions
,
})
:
buttonToolbar
.
addButton
(
buttonOptions
));
button
.
label
=
action
.
label
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录