提交 d9893b5d 编写于 作者: B Benjamin Pasero

💄 editor memento

上级 38f55ece
......@@ -223,7 +223,17 @@ export abstract class BaseTextEditor extends EditorPane implements ITextEditorPa
return this.editorControl;
}
protected saveTextEditorViewState(resource: URI, editor?: IEditorInput): void {
getViewState(): IEditorViewState | undefined {
const resource = this.input?.resource;
if (resource) {
return withNullAsUndefined(this.retrieveTextEditorViewState(resource));
}
return undefined;
}
protected saveTextEditorViewState(resource: URI, cleanUpOnDispose?: IEditorInput): void {
const editorViewState = this.retrieveTextEditorViewState(resource);
if (!editorViewState || !this.group) {
return;
......@@ -231,8 +241,8 @@ export abstract class BaseTextEditor extends EditorPane implements ITextEditorPa
this.editorMemento.saveEditorState(this.group, resource, editorViewState);
if (editor) {
this.editorMemento.clearEditorStateOnDispose(resource, editor);
if (cleanUpOnDispose) {
this.editorMemento.clearEditorStateOnDispose(resource, cleanUpOnDispose);
}
}
......@@ -247,15 +257,6 @@ export abstract class BaseTextEditor extends EditorPane implements ITextEditorPa
return true;
}
getViewState(): IEditorViewState | undefined {
const resource = this.input?.resource;
if (resource) {
return withNullAsUndefined(this.retrieveTextEditorViewState(resource));
}
return undefined;
}
protected retrieveTextEditorViewState(resource: URI): IEditorViewState | null {
const control = this.getControl();
if (!isCodeEditor(control)) {
......@@ -288,9 +289,9 @@ export abstract class BaseTextEditor extends EditorPane implements ITextEditorPa
}
protected clearTextEditorViewState(resources: URI[], group?: IEditorGroup): void {
resources.forEach(resource => {
for (const resource of resources) {
this.editorMemento.clearEditorState(resource, group);
});
}
}
private updateEditorConfiguration(configuration?: IEditorConfiguration): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册