소스 검색

Adds dbg info to view node tooltips when debugging

main
Eric Amodio 5 년 전
부모
커밋
38bf21ccb2
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. +18
    -0
      src/views/nodes/viewNode.ts

+ 18
- 0
src/views/nodes/viewNode.ts 파일 보기

@ -69,6 +69,16 @@ export abstract class ViewNode {
constructor(uri: GitUri, public readonly view: TView, protected readonly parent?: ViewNode) {
this._instanceId = getViewNodeInstanceId();
this._uri = uri;
if (Logger.isDebugging) {
const fn = this.getTreeItem;
this.getTreeItem = async function(this: ViewNode<TView>) {
const item = await fn.apply(this);
item.tooltip = `${item.tooltip || item.label}\n\nDBG: ${this.toString()}`;
return item;
};
}
}
toString() {
@ -111,10 +121,18 @@ export abstract class ViewRefNode extends ViewNode
get repoPath(): string {
return this.uri.repoPath!;
}
toString() {
return `${super.toString()}: ${this.ref}`;
}
}
export abstract class ViewRefFileNode<TView extends View = View> extends ViewRefNode<TView> {
abstract get fileName(): string;
toString() {
return `${super.toString()}:${this.fileName}`;
}
}
export interface PageableViewNode {

불러오는 중...
취소
저장