package Ġio . un th rott led . dok i . dis cre et Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġio . un th rott led . dok i . config . Theme Config Ċ import Ġio . un th rott led . dok i . config . Theme Config Listener Ċ Ċ class ĠDis cre et Mode Config Listener Ġ: ĠTheme Config Listener Ġ{ ĊĠ Ġprivate Ġvar Ġcurrent Mode Ġ= ĠTheme Config . instance . dis cre et Mode . to Dis cre et Mode () ĊĊĠ Ġoverride Ġfun Ġtheme Config Updated ( theme Config : ĠTheme Config ) Ġ{ ĊĠĠĠ Ġval Ġdis cre et Mode Ġ= Ġtheme Config . dis cre et Mode . to Dis cre et Mode () ĊĠĠĠ Ġif Ġ( dis cre et Mode Ġ!= Ġcurrent Mode ) Ġ{ ĊĠĠĠĠĠ ĠApplication Manager . getApplication (). message Bus . sync Publisher ( Dis cre et Mode Listener . DIS CRE ET _ MODE _ TOPIC ) ĊĠĠĠĠĠĠĠ Ġ. mode Changed ( dis cre et Mode ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ