package Ġru . hh . android . plugin . services Ċ Ċ import Ġcom . intellij . notification . Notification Ċ import Ġcom . intellij . notification . Notification Group Ċ import Ġcom . intellij . notification . Notification Listener Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . openapi . components . Service Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġru . hh . android . plugin . extensions . replace Line Break s Ċ import Ġjavax . swing . event . Hyper link Event ĊĊ Ċ @ Service Ċ class ĠNotifications Factory ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject Ċ ) Ġ: ĠNotification Listener Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠNOT IFICATION S _ TITLE Ġ= Ġ" Gem inio " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG GING _ NOTIFICATION _ GROUP _ ID Ġ= Ġ"$ NOTIFICATION S _ TITLE Ġ( Logging )" ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠERROR _ NOTIFICATION _ GROUP _ ID Ġ= Ġ"$ NOTIFICATION S _ TITLE Ġ( Errors )" ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance ( project : ĠProject ): ĠNotifications Factory Ġ= Ġproject . service () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġlogging Notification Group Ġ= ĠNotification Group . bal loon Group ( LOG GING _ NOTIFICATION _ GROUP _ ID ) ĊĠĠĠ Ġprivate Ġval Ġerrors Notification Group Ġ= ĠNotification Group . bal loon Group ( ERROR _ NOTIFICATION _ GROUP _ ID ) ĊĊĊĠĠĠ Ġoverride Ġfun Ġhyper link Update ( notification : ĠNotification , Ġevent : ĠHyper link Event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġdo Ġnothing Ġby Ġdefault . ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġinfo ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Notification ( logging Notification Group , ĠNotification Type . INFORMATION , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġerror ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġshow Notification ( errors Notification Group , ĠNotification Type . ERROR , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġshow Notification ( ĊĠĠĠĠĠĠĠ Ġnotification Group : ĠNotification Group , ĊĠĠĠĠĠĠĠ Ġnotification Type : ĠNotification Type , ĊĠĠĠĠĠĠĠ Ġmessage : ĠString ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnotification Group . create Notification ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNOT IFICATION S _ TITLE , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage . replace Line Break s (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotification Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ). notify ( project ) ĊĠĠĠ Ġ} Ċ Ċ }