package Ġcom . intellij . gr az ie . ide . ui . grammar . tabs . scope Ċ Ċ import Ġcom . intellij . gr az ie . Gr az ie Config Ċ import Ġcom . intellij . gr az ie . config . Checking Context Ċ import Ġcom . intellij . gr az ie . ide . ui . components . Gr az ie UI Component Ċ 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 . text . Text Extractor Ċ import Ġcom . intellij . lang . Language Ċ import Ġcom . intellij . ui . CheckBox List Ċ import Ġcom . intellij . ui . CheckBox List Listener Ċ import Ġcom . intellij . ui . List Speed Search Ċ import Ġcom . intellij . ui . ScrollPane Factory Ċ import Ġcom . intellij . ui . components . JB CheckBox Ċ 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 Ċ Ċ class ĠGr az ie Scope Tab Ġ: ĠGr az ie UI Component Ġ{ ĊĠ Ġprivate Ġval Ġmy Disabled Language Ids Ġ= Ġhash Set Of < String >() ĊĠ Ġprivate Ġval Ġmy Enabled Language Ids Ġ= Ġhash Set Of < String >() ĊĊĠ Ġprivate Ġval Ġcb L iterals Ġ= ĠJ B CheckBox ( msg (" gr az ie . settings . grammar . scope . places - to - check . literals ")) ĊĠ Ġprivate Ġval Ġcb Comments Ġ= ĠJ B CheckBox ( msg (" gr az ie . settings . grammar . scope . places - to - check . comments ")) ĊĠ Ġprivate Ġval Ġcb Documentation Ġ= ĠJ B CheckBox ( msg (" gr az ie . settings . grammar . scope . places - to - check . documentation ")) ĊĠ Ġprivate Ġval Ġcb Commits Ġ= ĠJ B CheckBox ( msg (" gr az ie . settings . grammar . scope . places - to - check . commits ")) ĊĠ Ġprivate Ġval Ġlanguage List Ġ= ĠCheckBox List < Language >() ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġlanguage List . set CheckBox List Listener ( CheckBox List Listener Ġ{ Ġindex , Ġselected Ġ-> ĊĠĠĠĠĠ Ġval Ġlanguage Ġ= Ġlanguage List . getItem At ( index ) Ġ?: Ġreturn @ CheckBox List Listener ĊĊĠĠĠĠĠ Ġmy Disabled Language Ids . remove ( language . id ) ĊĠĠĠĠĠ Ġmy Enabled Language Ids . remove ( language . id ) ĊĊĠĠĠĠĠ Ġval Ġenabled ByDefault Ġ= Ġlanguage . id Ġ! in ĠChecking Context . get Languages Disabled ByDefault () ĊĠĠĠĠĠ Ġif Ġ( selected Ġ!= Ġenabled ByDefault ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( if Ġ( enabled ByDefault ) Ġmy Disabled Language Ids Ġelse Ġmy Enabled Language Ids ). add ( language . id ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ ĠList Speed Search ( language List ) Ġ{ Ġit . text Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġis Modified ( state : ĠGr az ie Config . State ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġmy State Ġ= Ġto Checking Context () ĊĠĠĠ Ġreturn Ġstate . checking Context . domains Differ ( my State ) Ġ|| Ġstate . checking Context . languages Differ ( my State ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġreset ( state : ĠGr az ie Config . State ) Ġ{ ĊĠĠĠ Ġwith ( state . checking Context ) Ġ{ ĊĠĠĠĠĠ Ġmy Disabled Language Ids . clear () ĊĠĠĠĠĠ Ġmy Disabled Language Ids . addAll ( disabled Languages ) ĊĠĠĠĠĠ Ġmy Enabled Language Ids . clear () ĊĠĠĠĠĠ Ġmy Enabled Language Ids . addAll ( enabled Languages ) ĊĠĠĠĠĠ Ġcb L iterals . isSelected Ġ= Ġis Check In String L iterals Enabled ĊĠĠĠĠĠ Ġcb Comments . isSelected Ġ= Ġis Check In Comments Enabled ĊĠĠĠĠĠ Ġcb Documentation . isSelected Ġ= Ġis Check In Documentation Enabled ĊĠĠĠĠĠ Ġcb Commits . isSelected Ġ= Ġis Check In Commit Messages Enabled ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġdisabled ByDefault Ġ= ĠChecking Context . get Languages Disabled ByDefault () ĊĊĠĠĠ Ġlanguage List . clear () ĊĠĠĠ Ġfor Ġ( language Ġin ĠText Extractor . get Supported Languages (). sorted By Ġ{ Ġit . displayName Ġ}) Ġ{ ĊĠĠĠĠĠ Ġval Ġenabled Ġ= Ġif Ġ( language . id Ġin Ġdisabled ByDefault ) Ġlanguage . id Ġin Ġmy Enabled Language Ids Ġelse Ġlanguage . id Ġ! in Ġmy Disabled Language Ids ĊĠĠĠĠĠ Ġlanguage List . addItem ( language , Ġlanguage . displayName , Ġenabled ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġapply ( state : ĠGr az ie Config . State ): ĠGr az ie Config . State Ġ= Ġstate . copy ( checking Context Ġ= Ġto Checking Context ()) ĊĊĠ Ġprivate Ġfun Ġto Checking Context () Ġ= ĠChecking Context ( ĊĠĠĠ Ġis Check In String L iterals Enabled Ġ= Ġcb L iterals . isSelected , ĊĠĠĠ Ġis Check In Comments Enabled Ġ= Ġcb Comments . isSelected , ĊĠĠĠ Ġis Check In Documentation Enabled Ġ= Ġcb Documentation . isSelected , ĊĠĠĠ Ġis Check In Commit Messages Enabled Ġ= Ġcb Commits . isSelected , ĊĠĠĠ Ġdisabled Languages Ġ= Ġmy Disabled Language Ids , ĊĠĠĠ Ġenabled Languages Ġ= Ġmy Enabled Language Ids ĊĠ Ġ) ĊĊĠ Ġoverride Ġval Ġcomponent Ġ= Ġpanel ( M ig Layout ( create Layout Constraints ())) Ġ{ ĊĠĠĠ Ġborder Ġ= ĠJ BU I . B orders . empty () ĊĊĠĠĠ Ġadd ( ĊĠĠĠĠĠ Ġpanel Ġ{ ĊĠĠĠĠĠĠĠ Ġborder Ġ= Ġborder ( msg (" gr az ie . settings . grammar . scope . file - types . text "), Ġfalse , ĠJ BU I . empty Insets (), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġadd ( ScrollPane Factory . create ScrollPane ( language List )) ĊĠĠĠĠĠ Ġ}, ĠCC (). grow (). width (" 1 8 0 px "). height (" 5 0 % "). align X (" left ") ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġadd ( ĊĠĠĠĠĠ Ġpanel ( M ig Layout ( create Layout Constraints (). in sets (" 1 ", Ġ" 0 ", Ġ" 0 ", Ġ" 0 "))) Ġ{ ĊĠĠĠĠĠĠĠ Ġborder Ġ= Ġborder ( msg (" gr az ie . settings . grammar . scope . places - to - check . text "), Ġtrue , ĠJ BU I . in sets Left ( 5 0 ), Ġfalse ) ĊĠĠĠĠĠĠĠ Ġadd ( cb L iterals , ĠCC (). wrap ()) ĊĠĠĠĠĠĠĠ Ġadd ( cb Comments , ĠCC (). wrap ()) ĊĠĠĠĠĠĠĠ Ġadd ( cb Documentation , ĠCC (). wrap ()) ĊĠĠĠĠĠĠĠ Ġadd ( cb Commits , ĠCC (). wrap ()) ĊĠĠĠĠĠ Ġ}, ĠCC (). width (" 2 1 8 px "). align Y (" top ") ĊĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ