package Ġcom . spread st . devtools . demos . notification Ċ Ċ import Ġcom . intellij . notification .* Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . ui . Messages Ċ import Ġicons . Icons Ċ import Ġjavax . swing . event . Hyper link Event Ċ Ċ class ĠNotification Trigger Action Ġ: ĠAn Action (" Demo ĠNotification ", Ġ" Trigger Ġdemo Ġnotification ", ĠIcons . Demo Notification ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// www . jetbrains . org / intellij / sdk / docs / user _ interface _ components / notifications . html ĊĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ" Content \ n < a Ġhref =\" https :// github . com / we ichen 2 0 4 6 / Int ellij Plugin Dev Demo \"> Link </ a >" ĊĊĠĠĠĠĠĠĠ Ġ// ĠCustom Ġnotification Ġgroup ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġnotification Group . create Notification (" Title ", Ġ" Sub ĠTitle ", Ġmessage , ĠNotification Type . INFORMATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġnotification , Ġevent Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessages . showMessageDialog (" Link Ġclicked Ġ${ event . url }", Ġ" Notification ĠLink ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessages . get Information Icon ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . hide Bal loon () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġnotification . addAction ( object : ĠAn Action (" Action 1 ", Ġ" Action ĠDescription ", Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . hide Bal loon () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġnotification . addAction ( object : ĠAn Action (" Action 2 ", Ġ" Action ĠDescription ", Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . hide Bal loon () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ// ĠNeed Ġregister Ġnotification Ġgroup Ġdisplay Ġid ĊĠĠĠĠĠĠĠ Ġval Ġnotification 2 Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification ( Notifications . SYSTEM _ MESSAGES _ GROUP _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIcons . Demo Notification , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sub ĠTitle ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . INFORMATION , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġnotification : ĠNotification , Ġevent : ĠHyper link Event Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessages . showMessageDialog (" Link Ġclicked Ġ${ event . url }", Ġ" Notification ĠLink ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMessages . get Information Icon ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotification . hide Bal loon () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ ĠNotifications . Bus . notify ( notification ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Group Ġ= ĠNotification Group (" Demo Ġnotification Ġgroup ", ĠNotification Display Type . BAL LO ON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , Ġnull , ĠIcons . Demo Notification ) ĊĠĠĠ Ġ} Ċ }