Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
0926b534
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,发现更多精彩内容 >>
提交
0926b534
编写于
3月 23, 2020
作者:
B
Benjamin Pasero
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
notebook - comment out code to unblock build
上级
49df04e8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
25 deletion
+25
-25
src/vs/workbench/contrib/notebook/browser/viewModel/notebookViewModel.ts
...h/contrib/notebook/browser/viewModel/notebookViewModel.ts
+25
-25
未找到文件。
src/vs/workbench/contrib/notebook/browser/viewModel/notebookViewModel.ts
浏览文件 @
0926b534
...
...
@@ -16,7 +16,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import
{
IUndoRedoService
}
from
'
vs/platform/undoRedo/common/undoRedo
'
;
import
{
CellFindMatch
,
CellState
,
ICellViewModel
,
NotebookLayoutInfo
,
NotebookLayoutChangeEvent
,
NotebookViewLayoutAccessor
}
from
'
vs/workbench/contrib/notebook/browser/notebookBrowser
'
;
import
{
NotebookEditorModel
}
from
'
vs/workbench/contrib/notebook/browser/notebookEditorInput
'
;
import
{
DeleteCellEdit
,
InsertCellEdit
,
MoveCellEdit
}
from
'
vs/workbench/contrib/notebook/browser/viewModel/cellEdit
'
;
//
import { DeleteCellEdit, InsertCellEdit, MoveCellEdit } from 'vs/workbench/contrib/notebook/browser/viewModel/cellEdit';
import
{
CodeCellViewModel
}
from
'
vs/workbench/contrib/notebook/browser/viewModel/codeCellViewModel
'
;
import
{
MarkdownCellViewModel
}
from
'
vs/workbench/contrib/notebook/browser/viewModel/markdownCellViewModel
'
;
import
{
CellKind
,
ICell
}
from
'
vs/workbench/contrib/notebook/common/notebookCommon
'
;
...
...
@@ -146,28 +146,28 @@ export class NotebookViewModel extends Disposable implements NotebookViewLayoutA
return
this
.
_viewCells
.
indexOf
(
cell
as
CellViewModel
);
}
private
_insertCellDelegate
(
insertIndex
:
number
,
insertCell
:
CellViewModel
)
{
this
.
_viewCells
!
.
splice
(
insertIndex
,
0
,
insertCell
);
this
.
_model
.
insertCell
(
insertCell
.
cell
,
insertIndex
);
this
.
_localStore
.
add
(
insertCell
);
this
.
_onDidChangeViewCells
.
fire
({
synchronous
:
true
,
splices
:
[[
insertIndex
,
0
,
[
insertCell
]]]
});
}
//
private _insertCellDelegate(insertIndex: number, insertCell: CellViewModel) {
//
this._viewCells!.splice(insertIndex, 0, insertCell);
//
this._model.insertCell(insertCell.cell, insertIndex);
//
this._localStore.add(insertCell);
//
this._onDidChangeViewCells.fire({ synchronous: true, splices: [[insertIndex, 0, [insertCell]]] });
//
}
private
_deleteCellDelegate
(
deleteIndex
:
number
,
cell
:
ICell
)
{
this
.
_viewCells
.
splice
(
deleteIndex
,
1
);
this
.
_model
.
deleteCell
(
deleteIndex
);
this
.
_onDidChangeViewCells
.
fire
({
synchronous
:
true
,
splices
:
[[
deleteIndex
,
1
,
[]]]
});
}
//
private _deleteCellDelegate(deleteIndex: number, cell: ICell) {
//
this._viewCells.splice(deleteIndex, 1);
//
this._model.deleteCell(deleteIndex);
//
this._onDidChangeViewCells.fire({ synchronous: true, splices: [[deleteIndex, 1, []]] });
//
}
insertCell
(
index
:
number
,
cell
:
ICell
,
synchronous
:
boolean
):
CellViewModel
{
let
newCell
:
CellViewModel
=
createCellViewModel
(
this
.
instantiationService
,
this
,
cell
);
this
.
_viewCells
!
.
splice
(
index
,
0
,
newCell
);
this
.
_model
.
insertCell
(
newCell
.
cell
,
index
);
this
.
_localStore
.
add
(
newCell
);
this
.
undoService
.
pushElement
(
new
InsertCellEdit
(
this
.
uri
,
index
,
newCell
,
{
insertCell
:
this
.
_insertCellDelegate
.
bind
(
this
),
deleteCell
:
this
.
_deleteCellDelegate
.
bind
(
this
)
}));
//
this.undoService.pushElement(new InsertCellEdit(this.uri, index, newCell, {
//
insertCell: this._insertCellDelegate.bind(this),
//
deleteCell: this._deleteCellDelegate.bind(this)
//
}));
this
.
_onDidChangeViewCells
.
fire
({
synchronous
:
synchronous
,
splices
:
[[
index
,
0
,
[
newCell
]]]
});
return
newCell
;
...
...
@@ -178,10 +178,10 @@ export class NotebookViewModel extends Disposable implements NotebookViewLayoutA
this
.
_viewCells
.
splice
(
index
,
1
);
this
.
_model
.
deleteCell
(
index
);
this
.
undoService
.
pushElement
(
new
DeleteCellEdit
(
this
.
uri
,
index
,
viewCell
,
{
insertCell
:
this
.
_insertCellDelegate
.
bind
(
this
),
deleteCell
:
this
.
_deleteCellDelegate
.
bind
(
this
)
},
this
.
instantiationService
,
this
));
//
this.undoService.pushElement(new DeleteCellEdit(this.uri, index, viewCell, {
//
insertCell: this._insertCellDelegate.bind(this),
//
deleteCell: this._deleteCellDelegate.bind(this)
//
}, this.instantiationService, this));
this
.
_onDidChangeViewCells
.
fire
({
synchronous
:
synchronous
,
splices
:
[[
index
,
1
,
[]]]
});
viewCell
.
dispose
();
...
...
@@ -200,11 +200,11 @@ export class NotebookViewModel extends Disposable implements NotebookViewLayoutA
this
.
_model
.
insertCell
(
viewCell
.
cell
,
newIdx
);
if
(
pushedToUndoStack
)
{
this
.
undoService
.
pushElement
(
new
MoveCellEdit
(
this
.
uri
,
index
,
newIdx
,
{
moveCell
:
(
fromIndex
:
number
,
toIndex
:
number
)
=>
{
this
.
moveCellToIdx
(
fromIndex
,
toIndex
,
true
,
false
);
}
}));
//
this.undoService.pushElement(new MoveCellEdit(this.uri, index, newIdx, {
//
moveCell: (fromIndex: number, toIndex: number) => {
//
this.moveCellToIdx(fromIndex, toIndex, true, false);
//
}
//
}));
}
this
.
_onDidChangeViewCells
.
fire
({
synchronous
:
synchronous
,
splices
:
[[
index
,
1
,
[]]]
});
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录