package Ġnet . accel f . intellij . gm usic . status bar Ċ Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . wm . StatusBar Widget Ċ import Ġcom . intellij . util . Consumer Ċ import Ġnet . accel f . intellij . gm usic . services . App Service Ċ import Ġjava . awt . event . MouseEvent Ċ Ċ class ĠMusic Widget Presentation Ġ: ĠStatus Bar Widget . Text Presentation Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapp Service : ĠApp Service Ġ= ĠApplication Manager . getApplication (). getService ( App Service :: class . java ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Tooltip Text (): ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Click Consumer (): ĠConsumer < MouseEvent >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠConsumer Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetText (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ! app Service . connected Ġ-> Ġ" not Ġconnected " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Service . code Ġ== Ġnull Ġ-> Ġ" not Ġauthorized " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Service . track Ġ== Ġnull Ġ-> Ġ" connected " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Service . track !!. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ title Ġ- Ġ$ artist " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Alignment () Ġ= Ġ 0 f Ċ } Ċ