提交 520aaf71 编写于 作者: M Marcel Miranda

Removes the showTabCloseButton setting in favor of tabCloseButton options

上级 2167bc47
......@@ -212,7 +212,6 @@ export class EditorGroupsControl implements IEditorGroupsControl, IVerticalSashL
private updateTabOptions(tabOptions: ITabOptions, refresh?: boolean): void {
const tabCloseButton = this.tabOptions ? this.tabOptions.tabCloseButton : 'right';
const showTabCloseButton = this.tabOptions ? this.tabOptions.showTabCloseButton : false;
this.tabOptions = tabOptions;
if (!refresh) {
......@@ -250,7 +249,7 @@ export class EditorGroupsControl implements IEditorGroupsControl, IVerticalSashL
}
// Refresh title when icons change
else if (showingIcons !== this.tabOptions.showIcons || showTabCloseButton !== this.tabOptions.showTabCloseButton || tabCloseButton !== this.tabOptions.tabCloseButton) {
else if (showingIcons !== this.tabOptions.showIcons || tabCloseButton !== this.tabOptions.tabCloseButton) {
titleControl.refresh();
}
}
......
......@@ -145,7 +145,6 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService
previewEditors: editorConfig.enablePreview,
showIcons: editorConfig.showIcons,
showTabs: editorConfig.showTabs,
showTabCloseButton: editorConfig.showTabCloseButton,
tabCloseButton: editorConfig.tabCloseButton
};
......@@ -155,7 +154,6 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService
previewEditors: true,
showIcons: false,
showTabs: true,
showTabCloseButton: true,
tabCloseButton: 'right'
};
}
......@@ -189,7 +187,6 @@ export class EditorPart extends Part implements IEditorPart, IEditorGroupService
this.tabOptions = {
previewEditors: newPreviewEditors,
showIcons: editorConfig.showIcons,
showTabCloseButton: editorConfig.showTabCloseButton,
tabCloseButton: editorConfig.tabCloseButton,
showTabs: editorConfig.showTabs
};
......
......@@ -216,10 +216,16 @@ export class TabsTitleControl extends TitleControl {
// Container
tabContainer.setAttribute('aria-label', `${name}, tab`);
tabContainer.title = verboseDescription;
if (this.tabOptions.showTabCloseButton) {
if (this.tabOptions.tabCloseButton === 'off') {
DOM.addClass(tabContainer, 'no-close-button');
} else {
DOM.removeClass(tabContainer, 'no-close-button');
}
if (this.tabOptions.tabCloseButton === 'left') {
DOM.addClass(tabContainer, 'close-position-left');
} else {
DOM.addClass(tabContainer, 'no-close-button');
DOM.removeClass(tabContainer, 'close-position-left');
}
// Label
......@@ -349,18 +355,6 @@ export class TabsTitleControl extends TitleControl {
tabContainer.setAttribute('role', 'presentation'); // cannot use role "tab" here due to https://github.com/Microsoft/vscode/issues/8659
DOM.addClass(tabContainer, 'tab monaco-editor-background');
if (!this.tabOptions.showTabCloseButton || this.tabOptions.tabCloseButton === 'off') {
DOM.addClass(tabContainer, 'no-close-button');
} else {
DOM.removeClass(tabContainer, 'no-close-button');
}
if (this.tabOptions.tabCloseButton === 'left') {
DOM.addClass(tabContainer, 'close-position-left');
} else {
DOM.removeClass(tabContainer, 'close-position-left');
}
// Tab Editor Label
const editorLabel = this.instantiationService.createInstance(EditorLabel, tabContainer, void 0);
this.editorLabels.push(editorLabel);
......
......@@ -897,7 +897,6 @@ export interface IWorkbenchEditorConfiguration {
workbench: {
editor: {
showTabs: boolean;
showTabCloseButton: boolean;
tabCloseButton: 'left' | 'right' | 'off';
showIcons: boolean;
enablePreview: boolean;
......
......@@ -113,16 +113,11 @@ configurationRegistry.registerConfiguration({
'description': nls.localize('showEditorTabs', "Controls if opened editors should show in tabs or not."),
'default': true
},
'workbench.editor.showTabCloseButton': {
'type': 'boolean',
'description': nls.localize('showEditorTabCloseButton', "Controls if editor tabs should have a visible close button or not."),
'default': true
},
'workbench.editor.tabCloseButton': {
'type': 'string',
'enum': ['left', 'right', 'off'],
'default': 'right',
'description': nls.localize('editorTabCloseButton', "Controls the position of the editor's tabs close buttons.")
'description': nls.localize('editorTabCloseButton', "Controls the position of the editor's tabs close buttons or disables them when set to 'off'.")
},
'workbench.editor.showIcons': {
'type': 'boolean',
......
......@@ -21,8 +21,7 @@ export const IEditorGroupService = createDecorator<IEditorGroupService>('editorG
export interface ITabOptions {
showTabs?: boolean;
showTabCloseButton?: boolean;
tabCloseButton?: string;
tabCloseButton?: 'left' | 'right' | 'off';
showIcons?: boolean;
previewEditors?: boolean;
};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册