package Ġkotlin ui plugin . actions čĊč Ċ import Ġcom . intellij . notification . Notification Type č Ċ import Ġcom . intellij . openapi . project . Project č Ċ import Ġcom . intellij . openapi . vfs . Virtual File č Ċ import Ġkotlin ui plugin . configuration . D agger Preview DI Component č Ċ import Ġkotlin ui plugin . configuration . Preview Module č Ċ import Ġkotlin ui plugin . utils . Utils č Ċ import Ġkotlin ui plugin . windows . Preview Tool Window č Ċ import Ġjavax . inject . Inject čĊč Ċ class ĠPreview Builder Ġconstructor ( private Ġval Ġproject : ĠProject , Ġprivate Ġval Ġproject File : ĠVirtual File ) Ġ{ čĊčĊĠĠĠ Ġ@ Inject čĊĠĠĠ Ġlateinit Ġvar Ġlocator : ĠPreview Builder Locator čĊč Ċ // ĠĠĠ Ġprivate Ġval Ġpanel : ĠJira Move Panel Ġ= ĠJira Move Panel () čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ ĠD agger Preview DI Component . builder () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. preview Module ( Preview Module ( this , Ġproject )) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build (). inject ( this ) čĊĠĠĠĠĠĠĠ Ġlocator . load ( project File ) čĊčĊĠĠĠĠĠĠĠ ĠPreview Tool Window . instance ?. show () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġsuccess () Ġ{ čĊčĊĠĠĠĠĠĠĠ ĠUtils . create Notification ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . message (" common . success "), čĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . message (" issue . moved "), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject , čĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . INFORMATION , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġerror ( throwable : ĠThrowable ) Ġ= čĊĠĠĠĠĠĠĠ ĠUtils . create Notification ( čĊĠĠĠĠĠĠĠĠĠĠĠ ĠUtils . message (" common . error "), čĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrowable . localized Message , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject , čĊĠĠĠĠĠĠĠĠĠĠĠ ĠNotification Type . ERROR , čĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull čĊĠĠĠĠĠĠĠ Ġ) č Ċ }