import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . ui . popup . Bal loon Ċ import Ġcom . intellij . openapi . ui . popup . JB Popup Factory Ċ import Ġcom . intellij . psi . Psi Class Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġcom . intellij . psi . Synt hetic Element Ċ import Ġcom . intellij . psi . util . Psi Tree Util Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġconstant . Constant Ċ import Ġjava . awt . Color ĊĊ Ċ /** Ċ Ġ* Ġ æĺ¾ç¤º dialog Ċ Ġ* Ġ@ param Ġeditor Ġeditor Ċ Ġ* Ċ Ġ* Ġ@ param Ġresult Ġ åĨħå®¹ Ċ Ġ* Ċ Ġ* Ġ@ param Ġtime ĠĠ Ġ æĺ¾ç¤º æĹ¶éĹ´ ï¼Į åįķä½į ç§Ĵ Ċ Ġ*/ Ċ fun ĠEditor . show Popup Bal loon ( result : ĠString ?, Ġtime : ĠInt ) Ġ{ ĊĠĠĠ ĠApplication Manager . getApplication (). invoke Later Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfactory Ġ= ĠJ B Popup Factory . getInstance () ĊĠĠĠĠĠĠĠ Ġfactory . create Html Text Bal loon Builder ( result Ġ?: ĠConstant . Ext . UNKNOWN _ ERROR , Ġnull , ĠJ B Color ( Color ( 1 1 6 , Ġ 2 1 4 , Ġ 2 3 8 ), ĠColor ( 7 6 , Ġ 1 1 2 , Ġ 1 1 7 )), Ġnull ). set Fade out Time (( time Ġ* Ġ 1 0 0 0 ). to Long ()). create Bal loon (). show ( factory . guess Best Popup Location ( this ), ĠBal loon . Position . below ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġresult ?. out Info () Ċ } Ċ Ċ /** Ċ Ġ* Ġæł¹æį® å½ĵåīį æĸĩä»¶ èİ·åıĸ å¯¹åºĶçļĦ class æĸĩä»¶ Ċ Ġ* Ġ@ param Ġeditor Ġeditor Ċ Ġ* Ċ Ġ* Ġ@ param Ġfile ĠĠ Ġfile Ċ Ġ* Ċ Ġ* Ġ@ return ĠPsi Class Ċ Ġ*/ Ċ infix Ġfun ĠEditor . getTarget Class ( file : ĠPsi File ?): ĠPsi Class ? Ġ{ ĊĠĠĠ Ġval Ġoffset Ġ= Ġthis . caret Model . offset ĊĠĠĠ Ġval Ġelement Ġ= Ġfile ?. findElement At ( offset ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġval Ġtarget Ġ= ĠPsi Tree Util . getParent OfType ( element , ĠPsi Class :: class . java ) ĊĠĠĠ Ġreturn Ġif Ġ( target Ġis ĠSynt hetic Element ) Ġnull Ġelse Ġtarget Ċ }