提交 2eb82419 编写于 作者: I isidor

open editors: show file system path on hover

上级 5dc80846
...@@ -30,14 +30,6 @@ export class OpenEditor { ...@@ -30,14 +30,6 @@ export class OpenEditor {
return `openeditor:${this.group.id}:${this.editor.getName()}:${this.editor.getDescription()}`; return `openeditor:${this.group.id}:${this.editor.getName()}:${this.editor.getDescription()}`;
} }
public getName(): string {
return this.editor.getName();
}
public getDescription(): string {
return this.editor.getDescription();
}
public isPreview(): boolean { public isPreview(): boolean {
return this.group.isPreview(this.editor); return this.group.isPreview(this.editor);
} }
...@@ -45,9 +37,21 @@ export class OpenEditor { ...@@ -45,9 +37,21 @@ export class OpenEditor {
public isDirty(textFileService: ITextFileService, untitledEditorService: IUntitledEditorService): boolean { public isDirty(textFileService: ITextFileService, untitledEditorService: IUntitledEditorService): boolean {
if (this.editor instanceof FileEditorInput) { if (this.editor instanceof FileEditorInput) {
return textFileService.isDirty((<FileEditorInput>this.editor).getResource()); return textFileService.isDirty((<FileEditorInput>this.editor).getResource());
} else if (this.editor instanceof UntitledEditorInput) {
return untitledEditorService.isDirty((<UntitledEditorInput>this.editor).getResource());
}
return false;
}
public getFsPath(): string {
if (this.editor instanceof FileEditorInput) {
return (<FileEditorInput>this.editor).getResource().fsPath;
} else if (this.editor instanceof UntitledEditorInput) {
return (<UntitledEditorInput>this.editor).getResource().fsPath;
} }
return untitledEditorService.isDirty((<UntitledEditorInput>this.editor).getResource()); return '';
} }
} }
......
...@@ -129,8 +129,9 @@ export class Renderer implements tree.IRenderer { ...@@ -129,8 +129,9 @@ export class Renderer implements tree.IRenderer {
private renderOpenEditor(tree: tree.ITree, editor: OpenEditor, templateData: IOpenEditorTemplateData): void { private renderOpenEditor(tree: tree.ITree, editor: OpenEditor, templateData: IOpenEditorTemplateData): void {
editor.isPreview() ? dom.addClass(templateData.root, 'preview') : dom.removeClass(templateData.root, 'preview'); editor.isPreview() ? dom.addClass(templateData.root, 'preview') : dom.removeClass(templateData.root, 'preview');
editor.isDirty(this.textFileService, this.untitledEditorService) ? dom.addClass(templateData.root, 'dirty') : dom.removeClass(templateData.root, 'dirty'); editor.isDirty(this.textFileService, this.untitledEditorService) ? dom.addClass(templateData.root, 'dirty') : dom.removeClass(templateData.root, 'dirty');
templateData.name.textContent = editor.getName(); templateData.root.title = editor.getFsPath();
templateData.description.textContent = editor.getDescription(); templateData.name.textContent = editor.editorInput.getName();
templateData.description.textContent = editor.editorInput.getDescription();
templateData.actionBar.context = editor; templateData.actionBar.context = editor;
} }
...@@ -262,7 +263,7 @@ export class AccessibilityProvider implements tree.IAccessibilityProvider { ...@@ -262,7 +263,7 @@ export class AccessibilityProvider implements tree.IAccessibilityProvider {
return nls.localize('editorGroupAriaLabel', "{0}, Editor Group", (<EditorGroup>element).label); return nls.localize('editorGroupAriaLabel', "{0}, Editor Group", (<EditorGroup>element).label);
} }
return nls.localize('openEditorAriaLabel', "{0}, Open Editor", (<OpenEditor>element).getName()); return nls.localize('openEditorAriaLabel', "{0}, Open Editor", (<OpenEditor>element).editorInput.getName());
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册