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

fix #16434

上级 edf03d70
...@@ -55,15 +55,31 @@ export class SideBySideEditor extends BaseEditor { ...@@ -55,15 +55,31 @@ export class SideBySideEditor extends BaseEditor {
public setEditorVisible(visible: boolean, position: Position): void { public setEditorVisible(visible: boolean, position: Position): void {
if (this.masterEditor) { if (this.masterEditor) {
this.masterEditor.setVisible(visible); this.masterEditor.setVisible(visible, position);
} }
if (this.detailsEditor) { if (this.detailsEditor) {
this.detailsEditor.setVisible(visible); this.detailsEditor.setVisible(visible, position);
} }
super.setEditorVisible(visible, position); super.setEditorVisible(visible, position);
} }
public changePosition(position: Position): void {
if (this.masterEditor) {
this.masterEditor.changePosition(position);
}
if (this.detailsEditor) {
this.detailsEditor.changePosition(position);
}
super.changePosition(position);
}
public clearInput(): void { public clearInput(): void {
if (this.masterEditor) {
this.masterEditor.clearInput();
}
if (this.detailsEditor) {
this.detailsEditor.clearInput();
}
this.disposeEditors(); this.disposeEditors();
super.clearInput(); super.clearInput();
} }
...@@ -114,6 +130,7 @@ export class SideBySideEditor extends BaseEditor { ...@@ -114,6 +130,7 @@ export class SideBySideEditor extends BaseEditor {
return this.instantiationService.createInstance(<EditorDescriptor>descriptor) return this.instantiationService.createInstance(<EditorDescriptor>descriptor)
.then((editor: BaseEditor) => { .then((editor: BaseEditor) => {
editor.create(new Builder(container)); editor.create(new Builder(container));
editor.setVisible(this.isVisible(), this.position);
return editor.setInput(editorInput, options).then(() => editor); return editor.setInput(editorInput, options).then(() => editor);
}); });
} }
...@@ -121,7 +138,6 @@ export class SideBySideEditor extends BaseEditor { ...@@ -121,7 +138,6 @@ export class SideBySideEditor extends BaseEditor {
private onEditorsCreated(details: BaseEditor, master: BaseEditor): void { private onEditorsCreated(details: BaseEditor, master: BaseEditor): void {
this.detailsEditor = details; this.detailsEditor = details;
this.masterEditor = master; this.masterEditor = master;
this.setEditorVisible(this.isVisible(), this.position);
this.dolayout(this.sash.getVerticalSashLeft()); this.dolayout(this.sash.getVerticalSashLeft());
this.focus(); this.focus();
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册