/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAnt on ĠSh uv ae v Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . elasticsearch 4 idea . ui . editor . views Ċ Ċ import Ġcom . intellij . json . Json FileType Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . openapi . Disposable Ċ import Ġcom . intellij . openapi . application . Application Manager Ċ import Ġcom . intellij . openapi . editor . Document Ċ import Ġcom . intellij . openapi . editor . Editor Ċ import Ġcom . intellij . openapi . editor . Editor Factory Ċ import Ġcom . intellij . openapi . editor . ex . Editor Ex Ċ import Ġcom . intellij . openapi . editor . ex . util . Lexer Editor Highlight er Ċ import Ġcom . intellij . openapi . file Editor . File Document Manager Ċ import Ġcom . intellij . openapi . file Types . Syntax Highlight er Factory Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . test Framework . Light Virtual File Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġjava . awt . Border Layout Ċ import Ġjavax . swing . JPanel Ċ Ċ class ĠBody Panel ( ĊĠĠĠ Ġprivate Ġval Ġproject : ĠProject Ċ ) Ġ: ĠJPanel (), ĠDis posable Ġ{ ĊĠĠĠ Ġprivate Ġval Ġeditor : ĠEditor ĊĠĠĠ Ġprivate Ġval Ġeditor Document : ĠDocument ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠLight Virtual File (" body . json ", ĠJson FileType . INSTANCE , Ġ"") ĊĠĠĠĠĠĠĠ Ġeditor Document Ġ= ĠFile Document Manager . getInstance (). getDocument ( file ) !! ĊĠĠĠĠĠĠĠ Ġeditor Ġ= Ġcreate Editor () ĊĊĠĠĠĠĠĠĠ Ġlayout Ġ= ĠBorderLayout () ĊĠĠĠĠĠĠĠ Ġadd ( editor . component , ĠBorderLayout . CENTER ) ĊĠĠĠĠĠĠĠ Ġborder Ġ= ĠJ BU I . B orders . custom Line ( JB Color . border (), Ġ 0 , Ġ 0 , Ġ 1 , Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Editor (): ĠEditor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= ĠEditor Factory . getInstance (). create Editor ( editor Document , Ġproject ) Ġas ĠEditor Ex ĊĠĠĠĠĠĠĠ Ġeditor . settings . is Line Marker Area Shown Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġeditor . settings . is Line Numbers Shown Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġeditor . settings . is Right Margin Shown Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġval Ġlanguage Ġ= ĠLanguage . find Language ByID (" JSON ") !! ĊĠĠĠĠĠĠĠ Ġval Ġhighlighter Ġ= ĠLex er Editor Highlight er ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSyntax Highlight er Factory . get Syntax Highlight er ( language , Ġnull , Ġnull ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . colors Scheme ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġeditor . highlighter Ġ= Ġhighlighter ĊĠĠĠĠĠĠĠ Ġreturn Ġeditor ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ ĠEditor Factory . getInstance (). release Editor ( editor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Query View ( text : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠApplication Manager . getApplication (). run Write Action Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeditor Document . setText ( text ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Body (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġeditor Document . text ĊĠĠĠ Ġ} Ċ }