[git] Use DiffEditorTitleCustomizer instead of simple titles in GitDefaultMergeDialogCustomizer

GitOrigin-RevId: a19a62d19f54a61dcc5ba4f5d20050a547599c05
This commit is contained in:
Nikolay Rykunov
2019-11-07 02:40:58 +00:00
committed by intellij-monorepo-bot
parent 199f106c07
commit c6bc09a938
@@ -13,7 +13,6 @@ import com.intellij.openapi.vcs.VcsException
import com.intellij.openapi.vcs.changes.Change
import com.intellij.openapi.vcs.changes.committed.CommittedChangesTreeBrowser
import com.intellij.openapi.vcs.changes.ui.ChangeListViewerDialog
import com.intellij.openapi.vcs.history.VcsRevisionNumber
import com.intellij.openapi.vcs.merge.MergeDialogCustomizer
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.ui.components.JBCheckBox
@@ -91,38 +90,6 @@ open class GitDefaultMergeDialogCustomizer(
return super.getMultipleFileMergeDescription(files)
}
override fun getLeftPanelTitle(file: VirtualFile): String {
val currentBranch = GitRepositoryManager.getInstance(project).getRepositoryForFile(file)?.currentBranchName
return if (currentBranch != null) getDefaultLeftPanelTitleForBranch(currentBranch)
else super.getLeftPanelTitle(file)
}
override fun getRightPanelTitle(file: VirtualFile, revisionNumber: VcsRevisionNumber?): String {
val repository = GitRepositoryManager.getInstance(project).getRepositoryForFile(file)
?: return super.getRightPanelTitle(file, revisionNumber)
val branchBeingMerged = resolveMergeBranch(repository) ?: resolveRebaseOntoBranch(repository)
if (branchBeingMerged != null) {
return getDefaultRightPanelTitleForBranch(branchBeingMerged.branchName, branchBeingMerged.hash)
}
val cherryPickHead = try {
GitRevisionNumber.resolve(project, repository.root, CHERRY_PICK_HEAD)
}
catch (e: VcsException) {
null
}
if (cherryPickHead != null) {
return "<html>Changes from cherry-pick <code>${cherryPickHead.shortRev}</code>"
}
if (revisionNumber is GitRevisionNumber) {
return DiffBundle.message("merge.version.title.their.with.revision", revisionNumber.shortRev)
}
return super.getRightPanelTitle(file, revisionNumber)
}
override fun getTitleCustomizerList(file: FilePath): DiffEditorTitleCustomizerList {
val repository = GitRepositoryManager.getInstance(project).getRepositoryForFile(file) ?: return DEFAULT_CUSTOMIZER_LIST
return when (repository.state) {