提交 7de9efbc 编写于 作者: S Sandeep Somavarapu

Fix #22141

上级 b2b3753e
......@@ -15,7 +15,7 @@ import { Registry } from 'vs/platform/platform';
import { toResource, SideBySideEditorInput, EditorOptions, EditorInput, IEditorRegistry, Extensions as EditorExtensions } from 'vs/workbench/common/editor';
import { BaseEditor, EditorDescriptor } from 'vs/workbench/browser/parts/editor/baseEditor';
import { ResourceEditorModel } from 'vs/workbench/common/editor/resourceEditorModel';
import { IEditorControl, IEditor } from 'vs/platform/editor/common/editor';
import { IEditorControl, IEditor, Position } from 'vs/platform/editor/common/editor';
import { ResourceEditorInput } from 'vs/workbench/common/editor/resourceEditorInput';
import * as editorCommon from 'vs/editor/common/editorCommon';
import { BaseTextEditor } from 'vs/workbench/browser/parts/editor/textEditor';
......@@ -161,6 +161,16 @@ export class PreferencesEditor extends BaseEditor {
super.clearInput();
}
protected setEditorVisible(visible: boolean, position: Position): void {
this.sideBySidePreferencesWidget.setEditorVisible(visible, position);
super.setEditorVisible(visible, position);
}
public changePosition(position: Position): void {
this.sideBySidePreferencesWidget.changePosition(position);
super.changePosition(position);
}
private updateInput(oldInput: PreferencesEditorInput, newInput: PreferencesEditorInput, options?: EditorOptions): TPromise<void> {
const editablePreferencesUri = toResource(newInput.master);
this.settingsTabsWidget.show(editablePreferencesUri.toString() === this.preferencesService.userSettingsResource.toString() ? ConfigurationTarget.USER : ConfigurationTarget.WORKSPACE);
......@@ -363,6 +373,18 @@ class SideBySidePreferencesWidget extends Widget {
}
}
public setEditorVisible(visible: boolean, position: Position): void {
if (this.editablePreferencesEditor) {
this.editablePreferencesEditor.setVisible(visible, position);
}
}
public changePosition(position: Position): void {
if (this.editablePreferencesEditor) {
this.editablePreferencesEditor.changePosition(position);
}
}
private getOrCreateEditablePreferencesEditor(editorInput: EditorInput): TPromise<BaseEditor> {
if (this.editablePreferencesEditor) {
return TPromise.as(this.editablePreferencesEditor);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册