// ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġgit 4 idea . log Ċ Ċ import Ġcom . intellij . dv cs . repo . Abstract Repository Manager Ċ import Ġcom . intellij . dv cs . ui . V cs Log Action Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vcs . impl . show Repository Browser Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ import Ġcom . intellij . util . containers . Multi Map Ċ import Ġcom . intellij . vcs . log . Hash Ċ import Ġcom . intellij . vcs . log . V cs Full Commit Details Ċ import Ġgit 4 idea . repo . Git Repository Ċ import Ġgit 4 idea . repo . Git Repository Manager Ċ Ċ class ĠGit Browse Repo At Revision Action Ġ: ĠV cs Log Action < Git Repository >() Ġ{ ĊĠ Ġoverride Ġfun ĠactionPerformed ( project : ĠProject , Ġgrouped : ĠMulti Map < Git Repository , ĠV cs Full Commit Details >) Ġ{ ĊĠĠĠ Ġval Ġrepo Ġ= Ġgrouped . keySet (). single () ĊĠĠĠ Ġval Ġcommit Ġ= Ġgrouped . values (). single () ĊĠĠĠ Ġval Ġroot Ġ= ĠGit Directory Virtual File ( repo , Ġnull , Ġ"", Ġcommit ) ĊĠĠĠ Ġshow Repository Browser ( project , Ġroot , Ġrepo . root , Ġrepo . root . name Ġ+ Ġ" Ġat Ġ" Ġ+ Ġcommit . id . to Short String ()) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġis Enabled ( grouped : ĠMulti Map < Git Repository , ĠHash >): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġgrouped . values (). size Ġ== Ġ 1 ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Repository Manager ( project : ĠProject ): ĠAbstract Repository Manager < Git Repository > Ġ{ ĊĠĠĠ Ġreturn ĠGit Repository Manager . getInstance ( project ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Repository For Root ( project : ĠProject , Ġroot : ĠVirtual File ): ĠGit Repository ? Ġ{ ĊĠĠĠ Ġreturn Ġget Repository Manager ( project ). getRepository For Root Quick ( root ) ĊĠ Ġ} Ċ }