Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
115192a2
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,发现更多精彩内容 >>
提交
115192a2
编写于
7月 12, 2021
作者:
R
rebornix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
move off sidebyside editor input.
上级
c1ae18fa
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
4 deletion
+28
-4
src/vs/workbench/contrib/interactive/browser/interactiveEditorInput.ts
...nch/contrib/interactive/browser/interactiveEditorInput.ts
+28
-4
未找到文件。
src/vs/workbench/contrib/interactive/browser/interactiveEditorInput.ts
浏览文件 @
115192a2
...
...
@@ -3,6 +3,7 @@
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import
{
Event
}
from
'
vs/base/common/event
'
;
import
*
as
paths
from
'
vs/base/common/path
'
;
import
{
isEqual
}
from
'
vs/base/common/resources
'
;
import
{
URI
}
from
'
vs/base/common/uri
'
;
...
...
@@ -10,17 +11,17 @@ import { ITextModel } from 'vs/editor/common/model';
import
{
IModelService
}
from
'
vs/editor/common/services/modelService
'
;
import
{
IInstantiationService
}
from
'
vs/platform/instantiation/common/instantiation
'
;
import
{
IEditorInput
,
IUntypedEditorInput
}
from
'
vs/workbench/common/editor
'
;
import
{
SideBySideEditorInput
}
from
'
vs/workbench/common/editor/sideBySideE
ditorInput
'
;
import
{
EditorInput
}
from
'
vs/workbench/common/editor/e
ditorInput
'
;
import
{
IInteractiveDocumentService
}
from
'
vs/workbench/contrib/interactive/browser/interactiveDocumentService
'
;
import
{
IResolvedNotebookEditorModel
}
from
'
vs/workbench/contrib/notebook/common/notebookCommon
'
;
import
{
ICompositeNotebookEditorInput
,
NotebookEditorInput
}
from
'
vs/workbench/contrib/notebook/common/notebookEditorInput
'
;
export
class
InteractiveEditorInput
extends
SideBySide
EditorInput
implements
ICompositeNotebookEditorInput
{
export
class
InteractiveEditorInput
extends
EditorInput
implements
ICompositeNotebookEditorInput
{
static
create
(
instantiationService
:
IInstantiationService
,
resource
:
URI
,
inputResource
:
URI
)
{
return
instantiationService
.
createInstance
(
InteractiveEditorInput
,
resource
,
inputResource
);
}
static
override
readonly
ID
:
string
=
'
workbench.input.interactive
'
;
static
readonly
ID
:
string
=
'
workbench.input.interactive
'
;
override
get
typeId
():
string
{
return
InteractiveEditorInput
.
ID
;
...
...
@@ -56,6 +57,10 @@ export class InteractiveEditorInput extends SideBySideEditorInput implements ICo
private
_modelService
:
IModelService
;
private
_interactiveDocumentService
:
IInteractiveDocumentService
;
get
primary
():
EditorInput
{
return
this
.
_notebookEditorInput
;
}
constructor
(
resource
:
URI
,
...
...
@@ -65,7 +70,7 @@ export class InteractiveEditorInput extends SideBySideEditorInput implements ICo
@
IInteractiveDocumentService
interactiveDocumentService
:
IInteractiveDocumentService
)
{
const
input
=
NotebookEditorInput
.
create
(
instantiationService
,
resource
,
'
interactive
'
,
{});
super
(
undefined
,
undefined
,
input
,
input
);
super
();
this
.
_notebookEditorInput
=
input
;
this
.
_register
(
this
.
_notebookEditorInput
);
this
.
_inputResource
=
inputResource
;
...
...
@@ -74,6 +79,25 @@ export class InteractiveEditorInput extends SideBySideEditorInput implements ICo
this
.
_inputModel
=
null
;
this
.
_modelService
=
modelService
;
this
.
_interactiveDocumentService
=
interactiveDocumentService
;
this
.
_registerListeners
();
}
private
_registerListeners
():
void
{
const
oncePrimaryDisposed
=
Event
.
once
(
this
.
primary
.
onWillDispose
);
this
.
_register
(
oncePrimaryDisposed
(()
=>
{
if
(
!
this
.
isDisposed
())
{
this
.
dispose
();
}
}));
// Re-emit some events from the primary side to the outside
this
.
_register
(
this
.
primary
.
onDidChangeDirty
(()
=>
this
.
_onDidChangeDirty
.
fire
()));
this
.
_register
(
this
.
primary
.
onDidChangeLabel
(()
=>
this
.
_onDidChangeLabel
.
fire
()));
// Re-emit some events from both sides to the outside
this
.
_register
(
this
.
primary
.
onDidChangeCapabilities
(()
=>
this
.
_onDidChangeCapabilities
.
fire
()));
}
override
isDirty
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录