package Ġio . test axis . intellij plugin . tool window . builds Ċ Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . ui . Editor Notification Panel Ċ import Ġcom . intellij . ui . Light Colors . YELLOW Ċ import Ġcom . intellij . util . ui . UI Util Ċ import Ġio . test axis . intellij plugin . models . Build Ċ import Ġio . test axis . intellij plugin . services . Git Service Ċ Ċ class ĠNot Matching Re visions Warning ( val Ġproject : ĠProject , Ġval Ġbuild : ĠBuild ?) Ġ: ĠEditor Notification Panel ( YELLOW ) Ġ{ ĊĊĠĠĠ Ġfun ĠshouldBe Applied (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( build Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġbuild . commit Ġ!= Ġproject . service < Git Service >(). current Commit () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtext ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġcurrent Ġchecked Ġout Ġrevision Ġdoes Ġnot Ġmatch Ġthe Ġrevision Ġof Ġthis Ġbuild . Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" The Ġhighlighted Ġcode Ġbelow Ġmay Ġbe Ġin accur ate ." ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġicon ( UI Util . get Bal loon Warning Icon ()) ĊĠĠĠĠĠĠĠ Ġset Project ( project ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( build Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Action Label (" Checkout ĠBranch Ġ${ build . branch }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . service < Git Service >(). checkout ( build . branch ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Action Label (" Checkout ĠRevision Ġ${ build . short Commit Hash () }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . service < Git Service >(). checkout ( build . commit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ