package Ġcn . yi ig ux ing . plugin . translate . ui Ċ Ċ import Ġcom . intellij . ui . components . labels . Link Label Ċ import Ġcom . intellij . ui . components . labels . Link Listener Ċ import Ġjava . awt . Color Ċ import Ġjavax . swing . Icon Ċ Ċ /** Ċ Ġ* ĠAction Link Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠYii . G ux ing Ġon Ġ 2 0 1 7 / 1 2 / 1 5 Ċ Ġ*/ Ċ class ĠAction Link ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġicon : ĠIcon ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġhover ing Icon : ĠIcon ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaction : Ġ( Action Link ) Ġ-> ĠUnit Ċ ) Ġ: ĠLink Label < Any ? >( text , Ġicon ), ĠLink Listener < Any ?> Ġ{ ĊĊĠĠĠ Ġvar Ġvisited Color : ĠColor ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġactive Color : ĠColor ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġnormal Color : ĠColor ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Hover ing Icon ( hover ing Icon ) ĊĠĠĠĠĠĠĠ Ġset Listener ( this , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Vis ited (): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvisited Color Ġ?: Ġsuper . get Vis ited () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Active (): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġactive Color Ġ?: Ġsuper . getActive () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Normal (): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnormal Color Ġ?: Ġsuper . get Normal () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlink Selected ( a Source : ĠLink Label <* >, Ġa Link Data : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isEnabled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }