/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . idea . configuration Ċ Ċ import Ġcom . intellij . notification . Notification Ċ import Ġcom . intellij . notification . Notification Type Ċ import Ġcom . intellij . notification . Notifications Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġjava . util .* Ċ Ċ open Ġclass ĠNotification Message Collector ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject , ĊĠĠĠ Ġprivate Ġval Ġgroup Display Id : ĠString , ĊĠĠĠ Ġprivate Ġval Ġtitle : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmessages Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġfun Ġadd Message ( message : ĠString ): ĠNotification Message Collector Ġ{ ĊĠĠĠĠĠĠĠ Ġmessages . add ( message ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Notification () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( messages . isEmpty ()) Ġreturn ĊĠĠĠĠĠĠĠ ĠNotifications . Bus . notify ( Notification ( group Display Id , Ġtitle , Ġresult Message , ĠNotification Type . INFORMATION ), Ġproject ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġresult Message : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsingle Message Ġ= Ġmessages . single OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( single Message Ġ!= Ġnull ) Ġreturn Ġsingle Message ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmessages . join ToString ( separator Ġ= Ġ"< br />< br /> ") ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate Configure Kotlin Notification Collector ( project : ĠProject ) Ġ= ĊĠĠĠ ĠNotification Message Collector ( project , Ġ" Configure ĠKotlin : Ġinfo Ġnotification ", Ġ" Configure ĠKotlin ")