package Ġcom . jetbrains . ty po fix er . widget Ċ Ċ import Ġcom . intellij . openapi . wm . Custom StatusBar Widget Ċ import Ġcom . intellij . openapi . wm . StatusBar Ċ import Ġcom . intellij . openapi . wm . StatusBar Widget Ċ import Ġcom . intellij . util . Consumer Ċ import Ġcom . jetbrains . ty po fix er . search . Searcher Ċ import Ġjava . awt . event . MouseEvent Ċ import Ġjavax . swing . JLabel ĊĊ Ċ /** Ċ Ġ* Ġ@ author Ġbr ont i . Ċ Ġ*/ Ċ Ċ class ĠRefresh ing Indicator ( val Ġsearch er : ĠSearch er ) Ġ: ĠCustom StatusBar Widget , ĠStatus Bar Widget . Widget Presentation Ġ{ ĊĠĠĠ Ġ// Ġtodo : Ġmake Ġicons ĊĠĠĠ Ġ// Ġtodo : Ġmake Ġpopup Ġtip ĊĊĠĠĠ Ġprivate Ġval ĠACT IVE _ TEXT Ġ= Ġ" active " ĊĠĠĠ Ġprivate Ġval ĠNOT _ ACTIVE _ TEXT Ġ= Ġ" index Ġrefresh ing " ĊĊĠĠĠ Ġprivate Ġval Ġmy Label Ġ= ĠJLabel ( ACTIVE _ TEXT ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Tooltip Text () Ġ= Ġ" Ty po ĠFix er Ġindex Ġrefresh ing Ġindicator " ĊĊĠĠĠ Ġoverride Ġfun Ġget Click Consumer (): ĠConsumer < MouseEvent >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Component () Ġ= Ġmy Label ĊĊĠĠĠ Ġoverride Ġfun ĠID () Ġ= Ġ" Ty po ĠFix er Ġstatus Ġbar " ĊĊĠĠĠ Ġfun Ġupdate () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! search er . project . isInitialized ) Ġreturn ĊĠĠĠĠĠĠĠ Ġmy Label . text Ġ= Ġwhen Ġ( search er . getStatus ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSearch er . Status . INDEX _ REFRESH ING Ġ-> ĠNOT _ ACTIVE _ TEXT ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSearch er . Status . D UMB _ MODE Ġ-> ĠNOT _ ACTIVE _ TEXT ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSearch er . Status . ACTIVE Ġ-> ĠACT IVE _ TEXT Ġ+ Ġ" Ġ${ search er . get Statistics (). first }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Presentation ( platform Type : ĠStatus Bar Widget . Platform Type ) Ġ= Ġthis ĊĊĠĠĠ Ġoverride Ġfun Ġinstall ( status Bar : ĠStatus Bar ) Ġ{ Ġ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ Ġ Ġ} Ċ }