Skip to content

Commit

Permalink
Diff view needs more UX affordance when tabs enabled (fixes #7661)
Browse files Browse the repository at this point in the history
  • Loading branch information
bpasero committed Jun 15, 2016
1 parent 9b767f9 commit 44ed29d
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions src/vs/workbench/parts/git/browser/gitServices.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,13 @@ class EditorInputCache

switch (status.getStatus()) {
case git.Status.INDEX_MODIFIED:
return winjs.TPromise.as(new giteditorinputs.GitIndexDiffEditorInput(fileSegment, nls.localize('gitIndexChanges', "{0} - Changes on index", folderSegment), leftInput, rightInput, status));
return winjs.TPromise.as(new giteditorinputs.GitIndexDiffEditorInput(nls.localize('gitIndexChanges', "{0} (index) ↔ {1}", fileSegment, fileSegment), nls.localize('gitIndexChangesDesc', "{0} - Changes on index", folderSegment), leftInput, rightInput, status));
case git.Status.INDEX_RENAMED:
return winjs.TPromise.as(new giteditorinputs.GitIndexDiffEditorInput(fileSegment, nls.localize('gitIndexChangesRenamed', "{0} - Renamed - Changes on index", folderSegment), leftInput, rightInput, status));
return winjs.TPromise.as(new giteditorinputs.GitIndexDiffEditorInput(nls.localize('gitIndexChangesRenamed', "{0} ← {1}", status.getRename(), status.getPath()), nls.localize('gitIndexChangesRenamedDesc', "{0} - Renamed - Changes on index", folderSegment), leftInput, rightInput, status));
case git.Status.MODIFIED:
return winjs.TPromise.as(new giteditorinputs.GitWorkingTreeDiffEditorInput(fileSegment, nls.localize('workingTreeChanges', "{0} - Changes on working tree", folderSegment), leftInput, rightInput, status));
return winjs.TPromise.as(new giteditorinputs.GitWorkingTreeDiffEditorInput(nls.localize('workingTreeChanges', "{0} (HEAD) ↔ {1}", fileSegment, fileSegment), nls.localize('workingTreeChangesDesc', "{0} - Changes on working tree", folderSegment), leftInput, rightInput, status));
default:
return winjs.TPromise.as(new giteditorinputs.GitDiffEditorInput(fileSegment, nls.localize('gitMergeChanges', "{0} - Merge changes", folderSegment), leftInput, rightInput, status));
return winjs.TPromise.as(new giteditorinputs.GitDiffEditorInput(nls.localize('gitMergeChanges', "{0} (merge) ↔ {1}", fileSegment, fileSegment), nls.localize('gitMergeChangesDesc', "{0} - Merge changes", folderSegment), leftInput, rightInput, status));
}
}).then((editorInput:WorkbenchEditorCommon.EditorInput) => {
editorInput.addOneTimeDisposableListener('dispose', () => {
Expand Down Expand Up @@ -778,12 +778,15 @@ export class GitService extends ee.EventEmitter
var fileSegment = pathComponents[pathComponents.length - 1];
var folderSegment = toReadablePath(pathComponents.slice(0, pathComponents.length - 1).join('/'));

var label:string;
var description:string;

if (treeish === '~') {
description = nls.localize('changesFromIndex', "{0} - Changes on index", folderSegment);
label = nls.localize('changesFromIndex', "{0} (index)", fileSegment);
description = nls.localize('changesFromIndexDesc', "{0} - Changes on index", folderSegment);
} else {
description = nls.localize('changesFromTree', "{0} - Changes on {1}", folderSegment, treeish);
label = nls.localize('changesFromTree', "{0} ({1})", fileSegment, treeish);
description = nls.localize('changesFromTreeDesc', "{0} - Changes on {1}", folderSegment, treeish);
}

if (mime.isUnspecific(mimetypes)) {
Expand All @@ -800,7 +803,7 @@ export class GitService extends ee.EventEmitter
}

// Text
return winjs.TPromise.as(this.instantiationService.createInstance(giteditorinputs.NativeGitIndexStringEditorInput, fileSegment, description, mimetypes.join(', '), status, path, treeish));
return winjs.TPromise.as(this.instantiationService.createInstance(giteditorinputs.NativeGitIndexStringEditorInput, label, description, mimetypes.join(', '), status, path, treeish));
});
}

Expand Down

0 comments on commit 44ed29d

Please sign in to comment.