package Ġorg . are nd . actions Ċ Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . editor . ex . util . Editor Util Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġorg . are nd . ext . core . ops . Normalization Mode Ċ import Ġorg . are nd . refactor ing .* Ċ import Ġorg . are nd . settings . Are nd Project Settings Ċ import Ġorg . jetbrains . annotations . N ls Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġbetter Ġcalled Ġ" Are nd Show E labor ated Action " Ċ Ġ*/ Ċ class ĠAre nd Show Normal Form Action Ġ: ĠAre nd Popup Action () Ġ{ ĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ N ls Ġprivate Ġconst Ġval ĠAD _ TEXT Ġ= Ġ" E labor ated ĠExpression " ĊĠĠĠĠĠĠĠ Ġ@ N ls Ġprivate Ġconst Ġval ĠAD _ TEXT _ N Ġ= Ġ" E labor ated ĠExpression Ġ$ NF " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Handler () Ġ= Ġobject Ġ: ĠAre nd Popup Handler ( request Focus ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke ( project : ĠProject , Ġeditor : ĠEditor , Ġfile : ĠPsi File ) Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrange Ġ= ĠEditor Util . getSelection In Any Mode ( editor ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( sub Core , Ġsub Expr , Ġsub Psi ) Ġ= Ġcorrespon ded Sub Expr ( range , Ġfile , Ġproject ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Range Ġ= Ġrange Of Concrete ( sub Expr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . selection Model . setSelection ( text Range . start Offset , Ġtext Range . end Offset ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnormalize Popup Ġ= Ġproject . service < Are nd Project Settings >(). data . normalize Popup ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( normalize Popup ) Ġnormalize Expr ( project , Ġsub Core , ĠNormal ization Mode . WH NF , ĠPsi Loc ated Ren amer ( sub Psi )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Editor Hint ( it . toString (), Ġproject , Ġeditor , ĠAD _ TEXT _ N ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Editor Hint ( expr To Concrete ( project , Ġsub Core ). toString (), Ġproject , Ġeditor , ĠAD _ TEXT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠSub Expr Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Error Hint ( editor , Ġ" Failed Ġto Ġnormalize Ġbecause Ġ${ t . message }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }