package Ġcom . intellij . gr az ie . ide . ui . proof reading Ċ Ċ import Ġcom . intellij . gr az ie . Gr az ie Config Ċ import Ġcom . intellij . gr az ie . ide . ui . components . dsl . border Ċ import Ġcom . intellij . gr az ie . ide . ui . components . dsl . msg Ċ import Ġcom . intellij . gr az ie . ide . ui . components . dsl . panel Ċ import Ġcom . intellij . gr az ie . ide . ui . proof reading . component . Gr az ie Languages Component Ċ import Ġcom . intellij . gr az ie . j language . Lang Ċ import Ġcom . intellij . gr az ie . remote . Gr az ie Remote Ċ import Ġcom . intellij . ide . DataManager Ċ import Ġcom . intellij . openapi . options . Configurable Ui Ċ import Ġcom . intellij . openapi . options . ex . Settings Ċ import Ġcom . intellij . openapi . project . guess Current Project Ċ import Ġcom . intellij . profile . code Inspection . ui . Errors Configurable Ċ import Ġcom . intellij . ui . Hyper link Label Ċ import Ġcom . intellij . ui . layout . mig Layout .* Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġnet . mig info com . layout . CC Ċ import Ġnet . mig info com . swing . M ig Layout Ċ import Ġjavax . swing . event . Hyper link Event Ċ Ċ class ĠPro of read Settings Panel Ġ: ĠConfigur able Ui < Gr az ie Config > Ġ{ ĊĠ Ġprivate Ġval Ġlanguages Ġ= ĠGr az ie Languages Component (:: download ) ĊĊĠ Ġprivate Ġfun Ġdownload ( lang : ĠLang ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġis Suc ceed Ġ= ĠGr az ie Remote . download ( lang , Ġguess Current Project ( languages . component )) ĊĠĠĠ Ġif Ġ( is Suc ceed ) Ġlanguages . update Link To Download Missing Languages () ĊĠĠĠ Ġreturn Ġis Suc ceed ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġreset ( settings : ĠGr az ie Config ) Ġ= Ġlanguages . reset ( settings . state ) ĊĊĠ Ġoverride Ġfun Ġis Modified ( settings : ĠGr az ie Config ) Ġ= Ġlanguages . is Modified ( settings . state ) ĊĊĠ Ġoverride Ġfun Ġapply ( settings : ĠGr az ie Config ) Ġ{ ĊĠĠĠ ĠGr az ie Config . update Ġ{ Ġstate Ġ-> ĊĠĠĠĠĠ Ġlanguages . apply ( state ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Component () Ġ= Ġpanel ( M ig Layout ( create Layout Constraints ())) Ġ{ ĊĠĠĠ Ġpanel ( M ig Layout ( create Layout Constraints ()), Ġconstraint Ġ= ĠCC (). grow X (). wrap ()) Ġ{ ĊĠĠĠĠĠ Ġborder Ġ= Ġborder ( msg (" gr az ie . settings . proof reading . languages . text "), Ġfalse , ĠJ BU I . in sets Bottom ( 1 0 ), Ġfalse ) ĊĠĠĠĠĠ Ġadd ( languages . component , ĠCC (). width (" 3 5 0 px "). height (" 1 5 0 px ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlanguages . reset ( Gr az ie Config . get ()) ĊĊĠĠĠ Ġval Ġlink Ġ= ĠHyper link Label ( msg (" gr az ie . settings . proof reading . link - to - inspection ")) ĊĠĠĠ Ġlink . add Hyper link Listener Ġ{ Ġe : ĠHyper link Event Ġ-> ĊĠĠĠĠĠ Ġif Ġ( e . eventType Ġ== ĠHyper link Event . EventType . ACTIV ATED ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSettings . KEY . getData ( DataManager . getInstance (). getData Context ( this )) ?. let Ġ{ Ġsettings Ġ-> ĊĠĠĠĠĠĠĠĠĠ Ġsettings . find ( Errors Configurable :: class . java )?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . select ( it ). do When Done Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . select Inspection Group ( array Of ( msg (" gr az ie . group . name "))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġadd ( link , ĠCC ()) ĊĠ Ġ} Ċ } Ċ