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

open editors: show file system path on hover

上级 5dc80846
......@@ -30,14 +30,6 @@ export class OpenEditor {
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 {
return this.group.isPreview(this.editor);
}
......@@ -45,9 +37,21 @@ export class OpenEditor {
public isDirty(textFileService: ITextFileService, untitledEditorService: IUntitledEditorService): boolean {
if (this.editor instanceof FileEditorInput) {
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 {
private renderOpenEditor(tree: tree.ITree, editor: OpenEditor, templateData: IOpenEditorTemplateData): void {
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');
templateData.name.textContent = editor.getName();
templateData.description.textContent = editor.getDescription();
templateData.root.title = editor.getFsPath();
templateData.name.textContent = editor.editorInput.getName();
templateData.description.textContent = editor.editorInput.getDescription();
templateData.actionBar.context = editor;
}
......@@ -262,7 +263,7 @@ export class AccessibilityProvider implements tree.IAccessibilityProvider {
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.
先完成此消息的编辑!
想要评论请 注册