package Ġbe . j be ck ers . ct we Ċ Ċ import Ġcom . intellij . openapi . file Editor . File Editor Manager Event Ċ import Ġcom . intellij . openapi . file Editor . File Editor Manager Listener Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . vfs . Virtual File Ċ Ċ /** Ċ Ġ* Ġ@ author Ġj be ck e 4 Ċ Ġ* Ġ@ since Ġ 2 3 - 9 - 2 0 1 9 Ċ Ġ*/ Ċ class ĠCompare Tab With Editor Service Ġprivate Ġconstructor ( project : ĠProject ) Ġ{ ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġcurrent File : ĠVirtual File ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . message Bus . connect (). subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile Editor Manager Listener . FILE _ EDITOR _ MANAGER , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠFile Editor Manager Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġselection Changed ( event : ĠFile Editor Manager Event ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ Compare Tab With Editor Service . current File Ġ= Ġevent . new File ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( project : ĠProject ): ĠCompare Tab With Editor Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġproject . getService ( Compare Tab With Editor Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ