Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
3d3f1bae
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3d3f1bae
编写于
6月 05, 2019
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixing a few more dispoable cases
上级
8de04a74
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
25 addition
and
26 deletion
+25
-26
src/vs/editor/browser/view/viewImpl.ts
src/vs/editor/browser/view/viewImpl.ts
+1
-3
src/vs/platform/log/common/log.ts
src/vs/platform/log/common/log.ts
+1
-1
src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts
.../workbench/contrib/comments/browser/commentsTreeViewer.ts
+2
-2
src/vs/workbench/contrib/preferences/browser/settingsTree.ts
src/vs/workbench/contrib/preferences/browser/settingsTree.ts
+11
-11
src/vs/workbench/services/output/common/outputChannelModel.ts
...vs/workbench/services/output/common/outputChannelModel.ts
+2
-2
src/vs/workbench/services/textMate/browser/abstractTextMateService.ts
...ench/services/textMate/browser/abstractTextMateService.ts
+3
-2
src/vs/workbench/services/themes/common/fileIconThemeStore.ts
...vs/workbench/services/themes/common/fileIconThemeStore.ts
+5
-5
未找到文件。
src/vs/editor/browser/view/viewImpl.ts
浏览文件 @
3d3f1bae
...
...
@@ -132,7 +132,7 @@ export class View extends ViewEventHandler {
this
.
_setLayout
();
// Pointer handler
this
.
pointerHandler
=
new
PointerHandler
(
this
.
_context
,
viewController
,
this
.
createPointerHandlerHelper
(
));
this
.
pointerHandler
=
this
.
_register
(
new
PointerHandler
(
this
.
_context
,
viewController
,
this
.
createPointerHandlerHelper
()
));
this
.
_register
(
model
.
addEventListener
((
events
:
viewEvents
.
ViewEvent
[])
=>
{
this
.
eventDispatcher
.
emitMany
(
events
);
...
...
@@ -342,8 +342,6 @@ export class View extends ViewEventHandler {
this
.
eventDispatcher
.
removeEventHandler
(
this
);
this
.
outgoingEvents
.
dispose
();
this
.
pointerHandler
.
dispose
();
this
.
viewLines
.
dispose
();
// Destroy view parts
...
...
src/vs/platform/log/common/log.ts
浏览文件 @
3d3f1bae
...
...
@@ -186,7 +186,7 @@ export class ConsoleLogService extends AbstractLogService implements ILogService
export
class
MultiplexLogService
extends
AbstractLogService
implements
ILogService
{
_serviceBrand
:
any
;
constructor
(
private
logServices
:
ILogService
[]
)
{
constructor
(
private
readonly
logServices
:
ReadonlyArray
<
ILogService
>
)
{
super
();
if
(
logServices
.
length
)
{
this
.
setLevel
(
logServices
[
0
].
getLevel
());
...
...
src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts
浏览文件 @
3d3f1bae
...
...
@@ -7,7 +7,7 @@ import * as dom from 'vs/base/browser/dom';
import
*
as
nls
from
'
vs/nls
'
;
import
{
renderMarkdown
}
from
'
vs/base/browser/htmlContentRenderer
'
;
import
{
onUnexpectedError
}
from
'
vs/base/common/errors
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
I
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
IDataSource
,
IFilter
,
IRenderer
as
ITreeRenderer
,
ITree
}
from
'
vs/base/parts/tree/browser/tree
'
;
import
{
IOpenerService
}
from
'
vs/platform/opener/common/opener
'
;
...
...
@@ -62,7 +62,7 @@ interface ICommentThreadTemplateData {
icon
:
HTMLImageElement
;
userName
:
HTMLSpanElement
;
commentText
:
HTMLElement
;
disposables
:
Disposable
[];
disposables
:
I
Disposable
[];
}
export
class
CommentsModelRenderer
implements
ITreeRenderer
{
...
...
src/vs/workbench/contrib/preferences/browser/settingsTree.ts
浏览文件 @
3d3f1bae
...
...
@@ -25,7 +25,7 @@ import { Color, RGBA } from 'vs/base/common/color';
import
{
onUnexpectedError
}
from
'
vs/base/common/errors
'
;
import
{
Emitter
,
Event
}
from
'
vs/base/common/event
'
;
import
{
KeyCode
}
from
'
vs/base/common/keyCodes
'
;
import
{
dispose
,
IDisposable
,
Disposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
dispose
,
IDisposable
,
Disposable
,
DisposableStore
}
from
'
vs/base/common/lifecycle
'
;
import
{
ISpliceable
}
from
'
vs/base/common/sequence
'
;
import
{
escapeRegExpCharacters
,
startsWith
}
from
'
vs/base/common/strings
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
...
...
@@ -941,11 +941,11 @@ export class SettingBoolRenderer extends AbstractSettingRenderer implements ITre
const
deprecationWarningElement
=
DOM
.
append
(
container
,
$
(
'
.setting-item-deprecation-message
'
));
const
toDispose
:
IDisposable
[]
=
[]
;
const
toDispose
=
new
DisposableStore
()
;
const
checkbox
=
new
Checkbox
({
actionClassName
:
'
setting-value-checkbox
'
,
isChecked
:
true
,
title
:
''
,
inputActiveOptionBorder
:
undefined
});
controlElement
.
appendChild
(
checkbox
.
domNode
);
toDispose
.
push
(
checkbox
);
toDispose
.
push
(
checkbox
.
onChange
(()
=>
{
toDispose
.
add
(
checkbox
);
toDispose
.
add
(
checkbox
.
onChange
(()
=>
{
if
(
template
.
onChange
)
{
template
.
onChange
(
checkbox
.
checked
);
}
...
...
@@ -953,7 +953,7 @@ export class SettingBoolRenderer extends AbstractSettingRenderer implements ITre
// Need to listen for mouse clicks on description and toggle checkbox - use target ID for safety
// Also have to ignore embedded links - too buried to stop propagation
toDispose
.
push
(
DOM
.
addDisposableListener
(
descriptionElement
,
DOM
.
EventType
.
MOUSE_DOWN
,
(
e
)
=>
{
toDispose
.
add
(
DOM
.
addDisposableListener
(
descriptionElement
,
DOM
.
EventType
.
MOUSE_DOWN
,
(
e
)
=>
{
const
targetElement
=
<
HTMLElement
>
e
.
target
;
const
targetId
=
descriptionElement
.
getAttribute
(
'
checkbox_label_target_id
'
);
...
...
@@ -970,10 +970,10 @@ export class SettingBoolRenderer extends AbstractSettingRenderer implements ITre
checkbox
.
domNode
.
classList
.
add
(
AbstractSettingRenderer
.
CONTROL_CLASS
);
const
toolbarContainer
=
DOM
.
append
(
container
,
$
(
'
.setting-toolbar-container
'
));
const
toolbar
=
this
.
renderSettingToolbar
(
toolbarContainer
);
toDispose
.
push
(
toolbar
);
toDispose
.
add
(
toolbar
);
const
template
:
ISettingBoolItemTemplate
=
{
toDispose
,
toDispose
:
[
toDispose
]
,
containerElement
:
container
,
categoryElement
,
...
...
@@ -989,16 +989,16 @@ export class SettingBoolRenderer extends AbstractSettingRenderer implements ITre
this
.
addSettingElementFocusHandler
(
template
);
// Prevent clicks from being handled by list
toDispose
.
push
(
DOM
.
addDisposableListener
(
controlElement
,
'
mousedown
'
,
(
e
:
IMouseEvent
)
=>
e
.
stopPropagation
()));
toDispose
.
add
(
DOM
.
addDisposableListener
(
controlElement
,
'
mousedown
'
,
(
e
:
IMouseEvent
)
=>
e
.
stopPropagation
()));
toDispose
.
push
(
DOM
.
addStandardDisposableListener
(
controlElement
,
'
keydown
'
,
(
e
:
StandardKeyboardEvent
)
=>
{
toDispose
.
add
(
DOM
.
addStandardDisposableListener
(
controlElement
,
'
keydown
'
,
(
e
:
StandardKeyboardEvent
)
=>
{
if
(
e
.
keyCode
===
KeyCode
.
Escape
)
{
e
.
browserEvent
.
stopPropagation
();
}
}));
toDispose
.
push
(
DOM
.
addDisposableListener
(
titleElement
,
DOM
.
EventType
.
MOUSE_ENTER
,
e
=>
container
.
classList
.
add
(
'
mouseover
'
)));
toDispose
.
push
(
DOM
.
addDisposableListener
(
titleElement
,
DOM
.
EventType
.
MOUSE_LEAVE
,
e
=>
container
.
classList
.
remove
(
'
mouseover
'
)));
toDispose
.
add
(
DOM
.
addDisposableListener
(
titleElement
,
DOM
.
EventType
.
MOUSE_ENTER
,
e
=>
container
.
classList
.
add
(
'
mouseover
'
)));
toDispose
.
add
(
DOM
.
addDisposableListener
(
titleElement
,
DOM
.
EventType
.
MOUSE_LEAVE
,
e
=>
container
.
classList
.
remove
(
'
mouseover
'
)));
return
template
;
}
...
...
src/vs/workbench/services/output/common/outputChannelModel.ts
浏览文件 @
3d3f1bae
...
...
@@ -51,10 +51,10 @@ export abstract class AsbtractOutputChannelModelService {
export
abstract
class
AbstractFileOutputChannelModel
extends
Disposable
implements
IOutputChannelModel
{
protected
_onDidAppendedContent
=
new
Emitter
<
void
>
(
);
protected
readonly
_onDidAppendedContent
=
this
.
_register
(
new
Emitter
<
void
>
()
);
readonly
onDidAppendedContent
:
Event
<
void
>
=
this
.
_onDidAppendedContent
.
event
;
protected
_onDispose
=
new
Emitter
<
void
>
(
);
protected
readonly
_onDispose
=
this
.
_register
(
new
Emitter
<
void
>
()
);
readonly
onDispose
:
Event
<
void
>
=
this
.
_onDispose
.
event
;
protected
modelUpdater
:
RunOnceScheduler
;
...
...
src/vs/workbench/services/textMate/browser/abstractTextMateService.ts
浏览文件 @
3d3f1bae
...
...
@@ -27,15 +27,16 @@ import { IEmbeddedLanguagesMap as IEmbeddedLanguagesMap2, IGrammar, ITokenTypeMa
import
{
Disposable
,
IDisposable
,
dispose
}
from
'
vs/base/common/lifecycle
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
export
class
TMScopeRegistry
{
export
class
TMScopeRegistry
extends
Disposable
{
private
_scopeNameToLanguageRegistration
:
{
[
scopeName
:
string
]:
TMLanguageRegistration
;
};
private
_encounteredLanguages
:
boolean
[];
private
readonly
_onDidEncounterLanguage
=
new
Emitter
<
LanguageId
>
(
);
private
readonly
_onDidEncounterLanguage
=
this
.
_register
(
new
Emitter
<
LanguageId
>
()
);
public
readonly
onDidEncounterLanguage
:
Event
<
LanguageId
>
=
this
.
_onDidEncounterLanguage
.
event
;
constructor
()
{
super
();
this
.
reset
();
}
...
...
src/vs/workbench/services/themes/common/fileIconThemeStore.ts
浏览文件 @
3d3f1bae
...
...
@@ -13,6 +13,7 @@ import { IExtensionService } from 'vs/workbench/services/extensions/common/exten
import
{
Event
,
Emitter
}
from
'
vs/base/common/event
'
;
import
{
FileIconThemeData
}
from
'
vs/workbench/services/themes/common/fileIconThemeData
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
import
{
Disposable
}
from
'
vs/base/common/lifecycle
'
;
const
iconThemeExtPoint
=
ExtensionsRegistry
.
registerExtensionPoint
<
IThemeExtensionPoint
[]
>
({
extensionPoint
:
'
iconThemes
'
,
...
...
@@ -46,16 +47,16 @@ export interface FileIconThemeChangeEvent {
added
:
FileIconThemeData
[];
}
export
class
FileIconThemeStore
{
export
class
FileIconThemeStore
extends
Disposable
{
private
knownIconThemes
:
FileIconThemeData
[];
private
readonly
onDidChangeEmitter
:
Emitter
<
FileIconThemeChangeEvent
>
;
public
get
onDidChange
():
Event
<
FileIconThemeChangeEvent
>
{
return
this
.
onDidChangeEmitter
.
event
;
}
private
readonly
onDidChangeEmitter
=
this
.
_register
(
new
Emitter
<
FileIconThemeChangeEvent
>
());
readonly
onDidChange
:
Event
<
FileIconThemeChangeEvent
>
=
this
.
onDidChangeEmitter
.
event
;
constructor
(@
IExtensionService
private
readonly
extensionService
:
IExtensionService
)
{
super
();
this
.
knownIconThemes
=
[];
this
.
onDidChangeEmitter
=
new
Emitter
<
FileIconThemeChangeEvent
>
();
this
.
initialize
();
}
...
...
@@ -167,5 +168,4 @@ export class FileIconThemeStore {
return
this
.
knownIconThemes
;
});
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录