Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
894f9964
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,发现更多精彩内容 >>
提交
894f9964
编写于
6月 18, 2018
作者:
R
Rob Lourens
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Settings editor - TOC
💄
上级
44c8c2d3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
59 addition
and
7 deletion
+59
-7
src/vs/workbench/parts/preferences/browser/settingsEditor2.ts
...vs/workbench/parts/preferences/browser/settingsEditor2.ts
+1
-1
src/vs/workbench/parts/preferences/browser/settingsLayout.ts
src/vs/workbench/parts/preferences/browser/settingsLayout.ts
+10
-2
src/vs/workbench/parts/preferences/browser/settingsTree.ts
src/vs/workbench/parts/preferences/browser/settingsTree.ts
+4
-4
src/vs/workbench/parts/preferences/test/browser/settingsTree.test.ts
...bench/parts/preferences/test/browser/settingsTree.test.ts
+44
-0
未找到文件。
src/vs/workbench/parts/preferences/browser/settingsEditor2.ts
浏览文件 @
894f9964
...
...
@@ -253,7 +253,7 @@ export class SettingsEditor2 extends BaseEditor {
return
false
;
};
if
(
element
&&
!
isEqualOrParent
(
currentSelection
,
element
))
{
if
(
element
&&
(
!
currentSelection
||
!
isEqualOrParent
(
currentSelection
,
element
)
))
{
this
.
settingsTree
.
reveal
(
element
,
0
);
this
.
settingsTree
.
setSelection
([
element
]);
this
.
settingsTree
.
setFocus
(
element
);
...
...
src/vs/workbench/parts/preferences/browser/settingsLayout.ts
浏览文件 @
894f9964
...
...
@@ -3,7 +3,15 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
ITOCEntry
}
from
'
vs/workbench/parts/preferences/browser/tocTree
'
;
import
{
ISetting
}
from
'
vs/workbench/services/preferences/common/preferences
'
;
export
interface
ITOCEntry
{
id
:
string
;
label
:
string
;
children
?:
ITOCEntry
[];
settings
?:
(
string
|
ISetting
)[];
}
export
const
tocData
:
ITOCEntry
=
{
id
:
'
root
'
,
...
...
@@ -124,7 +132,7 @@ export const tocData: ITOCEntry = {
},
{
id
:
'
features/scm
'
,
label
:
'
S
ource Control Management
'
,
label
:
'
S
CM
'
,
settings
:
[
'
scm.*
'
]
},
{
...
...
src/vs/workbench/parts/preferences/browser/settingsTree.ts
浏览文件 @
894f9964
...
...
@@ -3,18 +3,19 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
*
as
arrays
from
'
vs/base/common/arrays
'
;
import
*
as
DOM
from
'
vs/base/browser/dom
'
;
import
{
StandardKeyboardEvent
}
from
'
vs/base/browser/keyboardEvent
'
;
import
{
IMouseEvent
}
from
'
vs/base/browser/mouseEvent
'
;
import
{
Button
}
from
'
vs/base/browser/ui/button/button
'
;
import
{
InputBox
}
from
'
vs/base/browser/ui/inputbox/inputBox
'
;
import
{
SelectBox
}
from
'
vs/base/browser/ui/selectBox/selectBox
'
;
import
*
as
arrays
from
'
vs/base/common/arrays
'
;
import
{
Color
}
from
'
vs/base/common/color
'
;
import
{
Emitter
,
Event
}
from
'
vs/base/common/event
'
;
import
{
KeyCode
}
from
'
vs/base/common/keyCodes
'
;
import
{
dispose
,
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
*
as
objects
from
'
vs/base/common/objects
'
;
import
{
escapeRegExpCharacters
}
from
'
vs/base/common/strings
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
{
TPromise
}
from
'
vs/base/common/winjs.base
'
;
import
{
IAccessibilityProvider
,
IDataSource
,
IFilter
,
IRenderer
,
ITree
}
from
'
vs/base/parts/tree/browser/tree
'
;
...
...
@@ -26,9 +27,8 @@ import { editorActiveLinkForeground, registerColor } from 'vs/platform/theme/com
import
{
attachButtonStyler
,
attachInputBoxStyler
,
attachSelectBoxStyler
}
from
'
vs/platform/theme/common/styler
'
;
import
{
ICssStyleCollector
,
ITheme
,
IThemeService
,
registerThemingParticipant
}
from
'
vs/platform/theme/common/themeService
'
;
import
{
SettingsTarget
}
from
'
vs/workbench/parts/preferences/browser/preferencesWidgets
'
;
import
{
ITOCEntry
}
from
'
vs/workbench/parts/preferences/browser/settingsLayout
'
;
import
{
ISearchResult
,
ISetting
,
ISettingsGroup
}
from
'
vs/workbench/services/preferences/common/preferences
'
;
import
{
ITOCEntry
}
from
'
vs/workbench/parts/preferences/browser/tocTree
'
;
import
{
escapeRegExpCharacters
}
from
'
vs/base/common/strings
'
;
const
$
=
DOM
.
$
;
...
...
@@ -269,7 +269,7 @@ export class SettingsDataSource implements IDataSource {
}
}
export
function
settingKeyToDisplayFormat
(
key
:
string
,
groupId
:
string
):
{
category
:
string
,
label
:
string
}
{
export
function
settingKeyToDisplayFormat
(
key
:
string
,
groupId
=
''
):
{
category
:
string
,
label
:
string
}
{
groupId
=
groupId
.
replace
(
/
\/
/g
,
'
.
'
);
let
label
=
key
...
...
src/vs/workbench/parts/preferences/test/browser/settingsTree.test.ts
浏览文件 @
894f9964
...
...
@@ -38,4 +38,48 @@ suite('SettingsTree', () => {
label
:
'
Foo
'
});
});
test
(
'
settingKeyToDisplayFormat - with category
'
,
()
=>
{
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
foo.bar
'
,
'
foo
'
),
{
category
:
''
,
label
:
'
Bar
'
});
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
foo.bar.etc
'
,
'
foo
'
),
{
category
:
'
Bar
'
,
label
:
'
Etc
'
});
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
fooBar.etcSomething
'
,
'
foo
'
),
{
category
:
'
Foo Bar
'
,
label
:
'
Etc Something
'
});
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
foo.bar.etc
'
,
'
foo.bar
'
),
{
category
:
''
,
label
:
'
Etc
'
});
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
foo.bar.etc
'
,
'
something.foo
'
),
{
category
:
'
Bar
'
,
label
:
'
Etc
'
});
assert
.
deepEqual
(
settingKeyToDisplayFormat
(
'
bar.etc
'
,
'
something.bar
'
),
{
category
:
''
,
label
:
'
Etc
'
});
});
});
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录