package Ġz d . zero . wa ifu . mot iv ator . plugin . alert Ċ Ċ import Ġcom . intellij . notification . Notification Ċ import Ġcom . intellij . notification . impl . Notifications ManagerImpl Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . ui . popup . Bal loon Ċ import Ġcom . intellij . openapi . util . Ref Ċ import Ġcom . intellij . ui . Bal loon Layout Data Ċ import Ġz d . zero . wa ifu . mot iv ator . plugin . assets . Mot ivation Asset Ċ import Ġz d . zero . wa ifu . mot iv ator . plugin . on boarding . Bal loon Tools . fetch Bal loon Parameters Ċ import Ġz d . zero . wa ifu . mot iv ator . plugin . service . Application Service Ċ Ċ open Ġclass ĠVisual Wa ifu Notification ( ĊĠĠĠ Ġmotivation Asset : ĠMotivation Asset , ĊĠĠĠ Ġval Ġproject : ĠProject Ċ ) Ġ: ĠBase Wa ifu Notification ( mot ivation Asset ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Notification (): ĠNotification Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġupdate Notification Ġ= Ġbuild Notification () ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( ide Frame , Ġnotification Position ) Ġ= Ġfetch Bal loon Parameters ( project ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbal loon Ġ= ĠNotifications ManagerImpl . create Bal loon ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġide Frame , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Notification , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Layout Data Ref (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Service . instance ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbal loon . set Animation Enabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbal loon . show ( notification Position , ĠBal loon . Position . at Left ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Notification . notify ( project ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġupdate Notification ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Layout Data Ref (): ĠRef < Bal loon Layout Data > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbal loon Layout Data Ġ= ĠBal loon Layout Data . create Empty () ĊĠĠĠĠĠĠĠ Ġbal loon Layout Data . show Full Content Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġbal loon Layout Data . show Min Size Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbal loon Layout Data . welcome Screen Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn ĠRef ( bal loon Layout Data ) ĊĠĠĠ Ġ} Ċ } Ċ