Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
de7c3290
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,发现更多精彩内容 >>
提交
de7c3290
编写于
6月 08, 2016
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ux: do not show group nor stack related actions when tabs are disabled
上级
f412e4f4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
32 deletion
+9
-32
src/vs/workbench/browser/parts/editor/media/notabstitle.css
src/vs/workbench/browser/parts/editor/media/notabstitle.css
+0
-5
src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts
src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts
+9
-27
未找到文件。
src/vs/workbench/browser/parts/editor/media/notabstitle.css
浏览文件 @
de7c3290
...
...
@@ -108,11 +108,6 @@
display
:
none
;
}
.monaco-workbench
>
.part.editor
>
.content
>
.one-editor-container
>
.title
.title-actions
.editor-group-toolbar
{
padding-left
:
4px
;
background-color
:
rgba
(
128
,
128
,
128
,
0.2
);
}
/* Drag Cursor */
.monaco-workbench
>
.part.editor
>
.content.multiple-editors
.one-editor-container
.title
,
.monaco-workbench
>
.part.editor
>
.content.multiple-editors
.one-editor-container
.title
.title-label
a
,
...
...
src/vs/workbench/browser/parts/editor/noTabsTitleControl.ts
浏览文件 @
de7c3290
...
...
@@ -12,6 +12,7 @@ import arrays = require('vs/base/common/arrays');
import
{
Builder
,
$
}
from
'
vs/base/browser/builder
'
;
import
{
IEditorGroup
}
from
'
vs/workbench/common/editor
'
;
import
DOM
=
require
(
'
vs/base/browser/dom
'
);
import
{
BaseEditor
}
from
'
vs/workbench/browser/parts/editor/baseEditor
'
;
import
{
ToolBar
}
from
'
vs/base/browser/ui/toolbar/toolbar
'
;
import
{
IWorkbenchEditorService
}
from
'
vs/workbench/services/editor/common/editorService
'
;
import
{
IContextMenuService
}
from
'
vs/platform/contextview/browser/contextView
'
;
...
...
@@ -28,13 +29,10 @@ export class NoTabsTitleControl extends TitleControl {
private
titleDecoration
:
Builder
;
private
titleDescription
:
Builder
;
private
groupActionsToolbar
:
ToolBar
;
private
editorActionsToolbar
:
ToolBar
;
private
currentPrimaryEditorActionIds
:
string
[];
private
currentSecondaryEditorActionIds
:
string
[];
private
currentPrimaryGroupActionIds
:
string
[];
private
currentSecondaryGroupActionIds
:
string
[];
constructor
(
@
IContextMenuService
contextMenuService
:
IContextMenuService
,
...
...
@@ -49,15 +47,12 @@ export class NoTabsTitleControl extends TitleControl {
this
.
currentPrimaryEditorActionIds
=
[];
this
.
currentSecondaryEditorActionIds
=
[];
this
.
currentPrimaryGroupActionIds
=
[];
this
.
currentSecondaryGroupActionIds
=
[];
}
public
setContext
(
group
:
IEditorGroup
):
void
{
super
.
setContext
(
group
);
this
.
editorActionsToolbar
.
context
=
{
group
};
this
.
groupActionsToolbar
.
context
=
{
group
};
}
public
create
(
parent
:
Builder
):
void
{
...
...
@@ -103,10 +98,6 @@ export class NoTabsTitleControl extends TitleControl {
// Editor actions
this
.
editorActionsToolbar
=
this
.
doCreateToolbar
(
div
);
// Group actions
this
.
groupActionsToolbar
=
this
.
doCreateToolbar
(
div
);
this
.
groupActionsToolbar
.
getContainer
().
addClass
(
'
editor-group-toolbar
'
);
});
}
...
...
@@ -141,7 +132,7 @@ export class NoTabsTitleControl extends TitleControl {
}
private
targetInToolbar
(
target
:
HTMLElement
):
boolean
{
return
DOM
.
isAncestor
(
target
,
this
.
editorActionsToolbar
.
getContainer
().
getHTMLElement
())
||
DOM
.
isAncestor
(
target
,
this
.
groupActionsToolbar
.
getContainer
().
getHTMLElement
())
;
return
DOM
.
isAncestor
(
target
,
this
.
editorActionsToolbar
.
getContainer
().
getHTMLElement
());
}
protected
redraw
():
void
{
...
...
@@ -153,18 +144,17 @@ export class NoTabsTitleControl extends TitleControl {
const
editor
=
group
.
activeEditor
;
if
(
!
editor
)
{
this
.
editorActionsToolbar
.
setActions
([],
[])();
this
.
groupActionsToolbar
.
setActions
([],
[])();
this
.
currentPrimaryEditorActionIds
=
[];
this
.
currentSecondaryEditorActionIds
=
[];
this
.
currentPrimaryGroupActionIds
=
[];
this
.
currentSecondaryGroupActionIds
=
[];
return
;
// return early if we are being closed
}
const
isPinned
=
group
.
isPinned
(
group
.
activeEditor
);
const
isActive
=
this
.
stacks
.
isActive
(
group
);
const
position
=
this
.
stacks
.
positionOfGroup
(
group
);
const
control
=
this
.
editorService
.
getVisibleEditors
()[
position
];
// Pinned state
if
(
isPinned
)
{
...
...
@@ -204,34 +194,26 @@ export class NoTabsTitleControl extends TitleControl {
// Update Editor Actions Toolbar
const
editorActions
=
this
.
getEditorActions
(
group
);
const
primaryEditorActions
=
prepareActions
(
editorActions
.
primary
);
if
(
isActive
&&
control
instanceof
BaseEditor
&&
control
.
supportsSplitEditor
())
{
primaryEditorActions
.
push
(
this
.
splitEditorAction
);
}
primaryEditorActions
.
push
(
this
.
closeEditorAction
);
const
secondaryEditorActions
=
prepareActions
(
editorActions
.
secondary
);
const
primaryEditorActionIds
=
primaryEditorActions
.
map
(
a
=>
a
.
id
);
const
secondaryEditorActionIds
=
secondaryEditorActions
.
map
(
a
=>
a
.
id
);
if
(
!
arrays
.
equals
(
primaryEditorActionIds
,
this
.
currentPrimaryEditorActionIds
)
||
!
arrays
.
equals
(
secondaryEditorActionIds
,
this
.
currentSecondaryEditorActionIds
))
{
this
.
editorActionsToolbar
.
setActions
(
primaryEditorActions
,
secondaryEditorActions
)();
this
.
editorActionsToolbar
.
addPrimaryAction
(
this
.
closeEditorAction
)();
this
.
currentPrimaryEditorActionIds
=
primaryEditorActionIds
;
this
.
currentSecondaryEditorActionIds
=
secondaryEditorActionIds
;
}
// Update Group Actions Toolbar
const
groupActions
=
this
.
getGroupActions
(
group
);
const
primaryGroupActionIds
=
groupActions
.
primary
.
map
(
a
=>
a
.
id
);
const
secondaryGroupActionIds
=
groupActions
.
secondary
.
map
(
a
=>
a
.
id
);
if
(
!
arrays
.
equals
(
primaryGroupActionIds
,
this
.
currentPrimaryGroupActionIds
)
||
!
arrays
.
equals
(
secondaryGroupActionIds
,
this
.
currentSecondaryGroupActionIds
))
{
this
.
groupActionsToolbar
.
setActions
(
groupActions
.
primary
,
groupActions
.
secondary
)();
this
.
currentPrimaryGroupActionIds
=
primaryGroupActionIds
;
this
.
currentSecondaryGroupActionIds
=
secondaryGroupActionIds
;
}
}
public
dispose
():
void
{
super
.
dispose
();
// Toolbars
this
.
groupActionsToolbar
.
dispose
();
this
.
editorActionsToolbar
.
dispose
();
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录