Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
07fe0308
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,发现更多精彩内容 >>
提交
07fe0308
编写于
12月 05, 2016
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://github.com/Microsoft/vscode
上级
8a1db6db
9db2eb4e
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
30 addition
and
48 deletion
+30
-48
src/vs/workbench/browser/parts/editor/sideBySideEditor.ts
src/vs/workbench/browser/parts/editor/sideBySideEditor.ts
+5
-5
src/vs/workbench/parts/preferences/browser/media/preferences.css
...workbench/parts/preferences/browser/media/preferences.css
+1
-6
src/vs/workbench/parts/preferences/browser/preferencesEditor.ts
.../workbench/parts/preferences/browser/preferencesEditor.ts
+14
-20
src/vs/workbench/parts/preferences/browser/preferencesWidgets.ts
...workbench/parts/preferences/browser/preferencesWidgets.ts
+5
-16
src/vs/workbench/parts/terminal/electron-browser/terminalService.ts
...kbench/parts/terminal/electron-browser/terminalService.ts
+5
-1
未找到文件。
src/vs/workbench/browser/parts/editor/sideBySideEditor.ts
浏览文件 @
07fe0308
...
...
@@ -125,7 +125,7 @@ export class SideBySideEditor extends BaseEditor {
return
TPromise
.
join
([
this
.
_createEditor
(
<
EditorInput
>
newInput
.
details
,
this
.
detailsEditorContainer
),
this
.
_createEditor
(
<
EditorInput
>
newInput
.
master
,
this
.
masterEditorContainer
,
options
)
]).
then
(
result
=>
this
.
onEditorsCreated
(
result
[
0
],
result
[
1
]));
]).
then
(
result
=>
this
.
onEditorsCreated
(
result
[
0
],
result
[
1
]
,
newInput
.
details
,
newInput
.
master
));
}
private
_createEditor
(
editorInput
:
EditorInput
,
container
:
HTMLElement
,
options
?:
EditorOptions
):
TPromise
<
BaseEditor
>
{
...
...
@@ -137,15 +137,15 @@ export class SideBySideEditor extends BaseEditor {
.
then
((
editor
:
BaseEditor
)
=>
{
editor
.
create
(
new
Builder
(
container
));
editor
.
setVisible
(
this
.
isVisible
(),
this
.
position
);
return
editor
.
setInput
(
editorInput
,
options
).
then
(()
=>
editor
)
;
return
editor
;
});
}
private
onEditorsCreated
(
details
:
BaseEditor
,
master
:
BaseEditor
):
void
{
private
onEditorsCreated
(
details
:
BaseEditor
,
master
:
BaseEditor
,
detailsInput
:
EditorInput
,
masterInput
:
EditorInput
):
TPromise
<
void
>
{
this
.
detailsEditor
=
details
;
this
.
masterEditor
=
master
;
this
.
dolayout
(
this
.
sash
.
getVerticalSashLeft
());
this
.
focus
(
);
return
TPromise
.
join
([
this
.
detailsEditor
.
setInput
(
detailsInput
),
this
.
masterEditor
.
setInput
(
masterInput
)]).
then
(()
=>
this
.
focus
()
);
}
private
createEditorContainers
():
void
{
...
...
@@ -162,7 +162,7 @@ export class SideBySideEditor extends BaseEditor {
}
private
dolayout
(
splitPoint
:
number
):
void
{
if
(
!
this
.
detailsEditor
||
!
this
.
masterEditor
)
{
if
(
!
this
.
detailsEditor
||
!
this
.
masterEditor
||
!
this
.
dimension
)
{
return
;
}
const
masterEditorWidth
=
this
.
dimension
.
width
-
splitPoint
;
...
...
src/vs/workbench/parts/preferences/browser/media/preferences.css
浏览文件 @
07fe0308
...
...
@@ -4,12 +4,8 @@
*--------------------------------------------------------------------------------------------*/
.settings-header-widget
{
display
:
none
;
border-bottom
:
1px
solid
#efefef
;
}
.settings-header-widget.show
{
display
:
flex
;
border-bottom
:
1px
solid
#efefef
;
}
.vs-dark
.settings-header-widget
{
...
...
@@ -36,7 +32,6 @@
}
.settings-header-widget
>
.settings-header-container
>
.settings-search-container
>
.settings-search-input
{
display
:
inline-block
;
vertical-align
:
middle
;
}
...
...
src/vs/workbench/parts/preferences/browser/preferencesEditor.ts
浏览文件 @
07fe0308
...
...
@@ -175,16 +175,12 @@ export class DefaultPreferencesEditor extends BaseTextEditor {
}
public
layout
(
dimension
:
Dimension
)
{
if
(
this
.
input
&&
(
<
DefaultPreferencesEditorInput
>
this
.
input
).
isSettings
)
{
const
headerWidgetPosition
=
DOM
.
getDomNodePagePosition
(
this
.
defaultSettingHeaderWidget
.
domNode
);
this
.
defaultPreferencesEditor
.
layout
({
height
:
dimension
.
height
-
headerWidgetPosition
.
height
,
width
:
dimension
.
width
});
this
.
defaultSettingHeaderWidget
.
layout
(
this
.
defaultPreferencesEditor
.
getLayoutInfo
());
}
else
{
this
.
defaultPreferencesEditor
.
layout
(
dimension
);
}
this
.
defaultSettingHeaderWidget
.
layout
(
dimension
);
const
headerWidgetPosition
=
DOM
.
getDomNodePagePosition
(
this
.
defaultSettingHeaderWidget
.
domNode
);
this
.
defaultPreferencesEditor
.
layout
({
height
:
dimension
.
height
-
headerWidgetPosition
.
height
,
width
:
dimension
.
width
});
}
public
focus
():
void
{
...
...
@@ -212,11 +208,9 @@ export class DefaultPreferencesEditor extends BaseTextEditor {
this
.
defaultPreferencesEditor
.
setModel
(
model
);
this
.
defaultPreferencesEditor
.
updateOptions
(
this
.
getCodeEditorOptions
());
if
(
input
.
isSettings
)
{
this
.
defaultSettingHeaderWidget
.
show
();
this
.
defaultPreferencesEditor
.
onDidFocusEditorText
(()
=>
this
.
onEditorTextFocussed
(),
this
.
toDispose
);
}
else
{
this
.
toDispose
=
dispose
(
this
.
toDispose
);
this
.
defaultSettingHeaderWidget
.
hide
();
}
}
...
...
@@ -230,7 +224,6 @@ export class DefaultPreferencesEditor extends BaseTextEditor {
}
public
clearInput
():
void
{
this
.
disposeModel
();
this
.
saveState
(
<
DefaultPreferencesEditorInput
>
this
.
input
);
if
(
this
.
inputDisposeListener
)
{
this
.
inputDisposeListener
.
dispose
();
...
...
@@ -275,13 +268,6 @@ export class DefaultPreferencesEditor extends BaseTextEditor {
}
}
private
disposeModel
()
{
const
model
=
this
.
defaultPreferencesEditor
.
getModel
();
if
(
model
)
{
model
.
dispose
();
}
}
private
reportFilteringUsed
(
filter
:
string
):
void
{
let
data
=
{};
data
[
'
filter
'
]
=
filter
;
...
...
@@ -583,6 +569,8 @@ export class SettingsGroupTitleRenderer extends Disposable implements HiddenArea
export
class
HiddenAreasRenderer
extends
Disposable
{
private
model
:
editorCommon
.
IModel
;
constructor
(
private
editor
:
ICodeEditor
,
private
hiddenAreasProviders
:
HiddenAreasProvider
[],
@
IInstantiationService
private
instantiationService
:
IInstantiationService
)
{
...
...
@@ -593,12 +581,18 @@ export class HiddenAreasRenderer extends Disposable {
}
public
render
()
{
this
.
model
=
this
.
editor
.
getModel
();
const
ranges
:
editorCommon
.
IRange
[]
=
[];
for
(
const
hiddenAreaProvider
of
this
.
hiddenAreasProviders
)
{
ranges
.
push
(...
hiddenAreaProvider
.
hiddenAreas
);
}
this
.
editor
.
setHiddenAreas
(
ranges
);
}
public
dispose
()
{
this
.
editor
.
setHiddenAreas
([]);
super
.
dispose
();
}
}
export
class
FilteredMatchesRenderer
extends
Disposable
implements
HiddenAreasProvider
{
...
...
src/vs/workbench/parts/preferences/browser/preferencesWidgets.ts
浏览文件 @
07fe0308
...
...
@@ -5,6 +5,7 @@
import
{
localize
}
from
'
vs/nls
'
;
import
*
as
DOM
from
'
vs/base/browser/dom
'
;
import
{
Dimension
}
from
'
vs/base/browser/builder
'
;
import
{
Widget
}
from
'
vs/base/browser/ui/widget
'
;
import
Event
,
{
Emitter
}
from
'
vs/base/common/event
'
;
import
{
IKeyboardEvent
}
from
'
vs/base/browser/keyboardEvent
'
;
...
...
@@ -188,6 +189,8 @@ export class DefaultSettingsHeaderWidget extends Widget {
private
create
(
parent
:
HTMLElement
)
{
this
.
domNode
=
DOM
.
append
(
parent
,
DOM
.
$
(
'
div.settings-header-widget
'
));
this
.
headerContainer
=
DOM
.
append
(
this
.
domNode
,
DOM
.
$
(
'
div.settings-header-container
'
));
this
.
headerContainer
.
style
.
paddingLeft
=
'
28px
'
;
this
.
headerContainer
.
style
.
paddingRight
=
'
32px
'
;
const
titleContainer
=
DOM
.
append
(
this
.
headerContainer
,
DOM
.
$
(
'
div.settings-title-container
'
));
this
.
createInfoContainer
(
DOM
.
append
(
titleContainer
,
DOM
.
$
(
'
div.settings-info-container
'
)));
this
.
createSearchContainer
(
DOM
.
append
(
this
.
headerContainer
,
DOM
.
$
(
'
div.settings-search-container
'
)));
...
...
@@ -204,18 +207,8 @@ export class DefaultSettingsHeaderWidget extends Widget {
ariaLabel
:
localize
(
'
SearchSettingsWidget.AriaLabel
'
,
"
Search default settings
"
),
placeholder
:
localize
(
'
SearchSettingsWidget.Placeholder
'
,
"
Search Default Settings
"
)
}));
this
.
inputBox
.
width
=
280
;
this
.
inputBox
.
onDidChange
(
value
=>
this
.
_onDidChange
.
fire
(
value
));
this
.
onkeyup
(
this
.
inputBox
.
inputElement
,
(
e
)
=>
this
.
_onKeyUp
(
e
));
this
.
searchContainer
.
style
.
display
=
'
none
'
;
}
public
show
()
{
DOM
.
addClass
(
this
.
domNode
,
'
show
'
);
}
public
hide
()
{
DOM
.
removeClass
(
this
.
domNode
,
'
show
'
);
}
public
focusTracker
():
DOM
.
IFocusTracker
{
...
...
@@ -226,12 +219,8 @@ export class DefaultSettingsHeaderWidget extends Widget {
this
.
inputBox
.
focus
();
}
public
layout
(
editorLayoutInfo
:
editorCommon
.
EditorLayoutInfo
):
void
{
this
.
headerContainer
.
style
.
width
=
editorLayoutInfo
.
width
-
editorLayoutInfo
.
verticalScrollbarWidth
+
'
px
'
;
this
.
headerContainer
.
style
.
paddingLeft
=
editorLayoutInfo
.
contentLeft
+
'
px
'
;
this
.
searchContainer
.
style
.
width
=
editorLayoutInfo
.
contentWidth
-
editorLayoutInfo
.
glyphMarginWidth
+
'
px
'
;
this
.
inputBox
.
width
=
editorLayoutInfo
.
contentWidth
-
editorLayoutInfo
.
glyphMarginWidth
;
this
.
searchContainer
.
style
.
display
=
'
inherit
'
;
public
layout
(
dimension
:
Dimension
):
void
{
this
.
inputBox
.
width
=
dimension
.
width
-
65
;
}
private
_onKeyUp
(
keyboardEvent
:
IKeyboardEvent
):
void
{
...
...
src/vs/workbench/parts/terminal/electron-browser/terminalService.ts
浏览文件 @
07fe0308
...
...
@@ -128,11 +128,15 @@ export class TerminalService implements ITerminalService {
}
public
setActiveInstanceByIndex
(
terminalIndex
:
number
):
void
{
const
didInstanceChange
=
this
.
_activeTerminalInstanceIndex
!==
terminalIndex
;
this
.
_activeTerminalInstanceIndex
=
terminalIndex
;
this
.
_terminalInstances
.
forEach
((
terminalInstance
,
i
)
=>
{
terminalInstance
.
setVisible
(
i
===
terminalIndex
);
});
this
.
_onActiveInstanceChanged
.
fire
();
// Only fire the event if there was a change
if
(
didInstanceChange
)
{
this
.
_onActiveInstanceChanged
.
fire
();
}
}
public
setActiveInstanceToNext
():
void
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录