Skip to content

Commit 7844a92

Browse files
committed
center mode: do not center preferences editor
fixes microsoft#44624
1 parent bc540f1 commit 7844a92

3 files changed

Lines changed: 7 additions & 5 deletions

File tree

src/vs/workbench/browser/parts/editor/editorGroupsControl.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import { IStorageService, StorageScope } from 'vs/platform/storage/common/storag
2929
import { TabsTitleControl } from 'vs/workbench/browser/parts/editor/tabsTitleControl';
3030
import { ITitleAreaControl } from 'vs/workbench/browser/parts/editor/titleControl';
3131
import { NoTabsTitleControl } from 'vs/workbench/browser/parts/editor/noTabsTitleControl';
32-
import { IEditorStacksModel, IStacksModelChangeEvent, IEditorGroup, EditorOptions, TextEditorOptions, IEditorIdentifier, EditorInput } from 'vs/workbench/common/editor';
32+
import { IEditorStacksModel, IStacksModelChangeEvent, IEditorGroup, EditorOptions, TextEditorOptions, IEditorIdentifier, EditorInput, PREFERENCES_EDITOR_ID, TEXT_DIFF_EDITOR_ID } from 'vs/workbench/common/editor';
3333
import { getCodeEditor } from 'vs/editor/browser/services/codeEditorService';
3434
import { IThemeService } from 'vs/platform/theme/common/themeService';
3535
import { editorBackground, contrastBorder, activeContrastBorder } from 'vs/platform/theme/common/colorRegistry';
@@ -39,7 +39,6 @@ import { IDisposable } from 'vs/base/common/lifecycle';
3939
import { ResourcesDropHandler, LocalSelectionTransfer, DraggedEditorIdentifier } from 'vs/workbench/browser/dnd';
4040
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
4141
import { IPartService } from 'vs/workbench/services/part/common/partService';
42-
import { TextDiffEditor } from 'vs/workbench/browser/parts/editor/textDiffEditor';
4342

4443
export enum Rochade {
4544
NONE,
@@ -2138,7 +2137,8 @@ export class EditorGroupsControl extends Themable implements IEditorGroupsContro
21382137
});
21392138

21402139
// Layout centered Editor (only in vertical layout when one group is opened)
2141-
const doCentering = this.layoutVertically && this.stacks.groups.length === 1 && this.partService.isEditorLayoutCentered() && !(this.visibleEditors[Position.ONE] instanceof TextDiffEditor);
2140+
const id = this.visibleEditors[Position.ONE] ? this.visibleEditors[Position.ONE].getId() : undefined;
2141+
const doCentering = this.layoutVertically && this.stacks.groups.length === 1 && this.partService.isEditorLayoutCentered() && id !== PREFERENCES_EDITOR_ID && id !== TEXT_DIFF_EDITOR_ID;
21422142
if (doCentering && !this.centeredEditorActive) {
21432143
this.centeredEditorSashLeft.show();
21442144
this.centeredEditorSashRight.show();

src/vs/workbench/common/editor.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ export enum ConfirmResult {
3131
*/
3232
export const TEXT_DIFF_EDITOR_ID = 'workbench.editors.textDiffEditor';
3333

34+
export const PREFERENCES_EDITOR_ID = 'workbench.editor.preferencesEditor';
35+
3436
/**
3537
* Binary diff editor id.
3638
*/

src/vs/workbench/parts/preferences/browser/preferencesEditor.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { Dimension, Builder } from 'vs/base/browser/builder';
1515
import { ArrayNavigator } from 'vs/base/common/iterator';
1616
import { Disposable, IDisposable, dispose } from 'vs/base/common/lifecycle';
1717
import { KeyMod, KeyCode } from 'vs/base/common/keyCodes';
18-
import { SideBySideEditorInput, EditorOptions, EditorInput } from 'vs/workbench/common/editor';
18+
import { SideBySideEditorInput, EditorOptions, EditorInput, PREFERENCES_EDITOR_ID } from 'vs/workbench/common/editor';
1919
import { BaseEditor } from 'vs/workbench/browser/parts/editor/baseEditor';
2020
import { ResourceEditorModel } from 'vs/workbench/common/editor/resourceEditorModel';
2121
import { IEditorControl, Position, Verbosity } from 'vs/platform/editor/common/editor';
@@ -105,7 +105,7 @@ export class DefaultPreferencesEditorInput extends ResourceEditorInput {
105105

106106
export class PreferencesEditor extends BaseEditor {
107107

108-
public static readonly ID: string = 'workbench.editor.preferencesEditor';
108+
public static readonly ID: string = PREFERENCES_EDITOR_ID;
109109

110110
private defaultSettingsEditorContextKey: IContextKey<boolean>;
111111
private focusSettingsContextKey: IContextKey<boolean>;

0 commit comments

Comments
 (0)