package Ġcn . yi ig ux ing . plugin . fig let Ċ Ċ import Ġcom . intellij . code Insight . editor Actions . Paste Handler Ċ import Ġcom . intellij . openapi . action System . DataContext Ċ import Ġcom . intellij . openapi . editor . Caret Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . editor . action System . Editor Action Ċ import Ġcom . intellij . util . ui . Text Transfer able ĊĊ Ċ class ĠGenerate ASCII Art Action Ġ: ĠEditor Action ( Generate ASCII Art Handler ()) Ġ{ ĊĊĠĠĠ Ġprivate Ġclass ĠGenerate ASCII Art Handler Ġ: ĠP aste Handler ( null ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Enabled For Caret ( editor : ĠEditor , Ġcaret : ĠCare t , Ġdata Context : ĠData Context ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ! editor . is Viewer Ġ&& Ġeditor . document . is Writable ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo Execute ( editor : ĠEditor , Ġcaret : ĠCare t ?, Ġdata Context : ĠData Context ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproject Ġ= Ġeditor . project Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselected Text Ġ= Ġeditor . selection Model . selected Text Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġascii Art Text Ġ= ĠGenerate ASCII Art Dialog ( project , Ġselected Text ). show AndGet Result () Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Settings . instance . trim Output ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġascii Art Text Ġ= ĠF IG let . trim Art Text ( ascii Art Text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecute ( editor , Ġdata Context ) Ġ{ ĠText Transfer able ( ascii Art Text Ġas ĠCharSequence ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }