Skip to content

Commit c0a9bc3

Browse files
committed
1 parent b736c9a commit c0a9bc3

3 files changed

Lines changed: 9 additions & 7 deletions

File tree

src/vs/workbench/browser/labels.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import * as resources from 'vs/base/common/resources';
88
import { IconLabel, IIconLabelValueOptions, IIconLabelCreationOptions } from 'vs/base/browser/ui/iconLabel/iconLabel';
99
import { IExtensionService } from 'vs/workbench/services/extensions/common/extensions';
1010
import { IModeService } from 'vs/editor/common/services/modeService';
11-
import { toResource, IEditorInput, SideBySideEditor } from 'vs/workbench/common/editor';
11+
import { toResource, IEditorInput, SideBySideEditor, Verbosity } from 'vs/workbench/common/editor';
1212
import { PLAINTEXT_MODE_ID } from 'vs/editor/common/modes/modesRegistry';
1313
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
1414
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
@@ -35,6 +35,7 @@ export interface IResourceLabelProps {
3535
export interface IResourceLabelOptions extends IIconLabelValueOptions {
3636
fileKind?: FileKind;
3737
fileDecorations?: { colors: boolean, badges: boolean, data?: IDecorationData };
38+
descriptionVerbosity?: Verbosity;
3839
}
3940

4041
export interface IFileLabelOptions extends IResourceLabelOptions {
@@ -316,6 +317,9 @@ class ResourceLabelWidget extends IconLabel {
316317
}
317318

318319
notifyFormattersChange(): void {
320+
if (this.label && this.label.resource) {
321+
this.setFile(this.label.resource, this.options);
322+
}
319323
this.render(false);
320324
}
321325

@@ -362,7 +366,7 @@ class ResourceLabelWidget extends IconLabel {
362366
this.setResource({
363367
resource: toResource(editor, { supportSideBySide: SideBySideEditor.MASTER }),
364368
name: withNullAsUndefined(editor.getName()),
365-
description: withNullAsUndefined(editor.getDescription())
369+
description: withNullAsUndefined(editor.getDescription(options ? options.descriptionVerbosity : undefined))
366370
}, options);
367371
}
368372

src/vs/workbench/contrib/files/browser/views/openEditorsView.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
1212
import { IEditorGroupsService, IEditorGroup, GroupChangeKind, GroupsOrder } from 'vs/workbench/services/editor/common/editorGroupsService';
1313
import { IConfigurationService, IConfigurationChangeEvent } from 'vs/platform/configuration/common/configuration';
1414
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding';
15-
import { IEditorInput } from 'vs/workbench/common/editor';
15+
import { IEditorInput, Verbosity } from 'vs/workbench/common/editor';
1616
import { SaveAllAction, SaveAllInGroupAction, CloseGroupAction } from 'vs/workbench/contrib/files/browser/fileActions';
1717
import { OpenEditorsFocusedContext, ExplorerFocusedContext, IFilesConfiguration, OpenEditor } from 'vs/workbench/contrib/files/common/files';
1818
import { ITextFileService, AutoSaveMode } from 'vs/workbench/services/textfile/common/textfiles';
@@ -570,7 +570,8 @@ class OpenEditorRenderer implements IListRenderer<OpenEditor, IOpenEditorTemplat
570570
templateData.root.setEditor(editor.editor, {
571571
italic: editor.isPreview(),
572572
extraClasses: ['open-editor'],
573-
fileDecorations: this.configurationService.getValue<IFilesConfiguration>().explorer.decorations
573+
fileDecorations: this.configurationService.getValue<IFilesConfiguration>().explorer.decorations,
574+
descriptionVerbosity: Verbosity.MEDIUM
574575
});
575576
}
576577

src/vs/workbench/contrib/files/common/editors/fileEditorInput.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,14 @@ export class FileEditorInput extends EditorInput implements IFileEditorInput {
150150
return this.decorateLabel(this.name);
151151
}
152152

153-
@memoize
154153
private get shortDescription(): string {
155154
return basename(this.labelService.getUriLabel(dirname(this.resource)));
156155
}
157156

158-
@memoize
159157
private get mediumDescription(): string {
160158
return this.labelService.getUriLabel(dirname(this.resource), { relative: true });
161159
}
162160

163-
@memoize
164161
private get longDescription(): string {
165162
return this.labelService.getUriLabel(dirname(this.resource));
166163
}

0 commit comments

Comments
 (0)