package Ġa 1 1 y . utils Ċ Ċ import Ġa 1 1 y . A 1 1 y Bundle Ċ import Ġcom . intellij . notification .* Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . wm . Tool Window Id Ċ Ċ object ĠNotify Ġ{ ĊĠĠĠ Ġval ĠA 1 1 Y _ GROUP Ġ= ĠNotification Group ( ĊĠĠĠĠĠĠĠ ĠA 1 1 y Bundle . message (" action . group "), ĊĠĠĠĠĠĠĠ ĠNotification Display Type . BAL LO ON , ĊĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠ ĠTool Window Id . PROJECT _ VIEW ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġshow ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġtype : ĠNotification Type ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠNotification ( A 1 1 y Bundle . message (" action . group "), Ġtitle , Ġcontent , Ġtype ) ĊĠĠĠĠĠĠĠ ĠNotifications . Bus . notify ( notification , Ġproject ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġactions : ĠCollection < An Action > ?, ĊĠĠĠĠĠĠĠ Ġtype : ĠNotification Type ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= ĠNotification ( A 1 1 y Bundle . message (" action . group "), Ġtitle , Ġcontent , Ġtype ) ĊĠĠĠĠĠĠĠ Ġactions ?. forEach Ġ{ Ġnotification . addAction ( it ) Ġ} ĊĠĠĠĠĠĠĠ ĠNotifications . Bus . notify ( notification , Ġproject ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġshow ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġgroup : ĠNotification Group , ĊĠĠĠĠĠĠĠ Ġactions : ĠCollection < An Action > ?, ĊĠĠĠĠĠĠĠ Ġtype : ĠNotification Type ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgroup Show ( project , Ġtitle , Ġcontent , Ġgroup , Ġtype , Ġactions , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgroup Show ( ĊĠĠĠĠĠĠĠ Ġproject : ĠProject , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġcontent : ĠString , ĊĠĠĠĠĠĠĠ Ġgroup : ĠNotification Group , ĊĠĠĠĠĠĠĠ Ġtype : ĠNotification Type , ĊĠĠĠĠĠĠĠ Ġactions : ĠCollection < An Action > ?, ĊĠĠĠĠĠĠĠ Ġlistener : ĠNotification Listener ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnotification Ġ= Ġgroup . create Notification ( title , Ġcontent , Ġtype , Ġlistener ) ĊĠĠĠĠĠĠĠ Ġactions ?. forEach Ġ{ Ġnotification . addAction ( it ) Ġ} ĊĠĠĠĠĠĠĠ ĠNotifications . Bus . notify ( notification , Ġproject ) ĊĠĠĠ Ġ} Ċ } Ċ