/* Ċ Ġ* ĠMinecraft ĠDev Ġfor ĠIntelliJ Ċ Ġ* Ċ Ġ* Ġhttps :// minecraft dev . org Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġm inecraft - dev Ċ Ġ* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ*/ Ċ Ċ package Ġcom . de mon wav . mc dev . i 1 8 n . actions Ċ Ċ import Ġcom . de mon wav . mc dev . i 1 8 n . intent ions . ConvertTo Translation Int ention Ċ import Ġcom . intellij . openapi . action System . An Action Ċ import Ġcom . intellij . openapi . action System . An ActionEvent Ċ import Ġcom . intellij . openapi . action System . Lang Data Keys Ċ import Ġcom . intellij . openapi . action System . Platform Data Keys Ċ import Ġcom . intellij . psi . Psi Literal Ċ Ċ class ĠConvert To Translation Action Ġ: ĠAn Action () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠactionPerformed ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġe . getData ( Lang Data Keys . P SI _ FILE ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġe . getData ( Platform Data Keys . EDITOR ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġfile . findElement At ( editor . caret Model . offset ) Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ ĠConvert To Translation Int ention (). invoke ( editor . project Ġ?: Ġreturn , Ġeditor , Ġelement ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( e : ĠAn ActionEvent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= Ġe . getData ( Lang Data Keys . P SI _ FILE ) ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġe . getData ( Platform Data Keys . EDITOR ) ĊĠĠĠĠĠĠĠ Ġif Ġ( file Ġ== Ġnull Ġ|| Ġeditor Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . presentation . isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġelement Ġ= Ġfile . findElement At ( editor . caret Model . offset ) ĊĠĠĠĠĠĠĠ Ġe . presentation . isEnabled Ġ= Ġ( element ?. parent Ġas ? ĠPsi Literal )?. value Ġis ĠString ĊĠĠĠ Ġ} Ċ } Ċ