// ĠCopyright Ġ 2 0 0 0 - 2 0 1 9 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġcom . github . l pped d . cc . inspection Ċ Ċ import Ġcom . github . l pped d . cc . CC Bundle Ċ import Ġcom . github . l pped d . cc . configuration . CC Config Service Ċ import Ġcom . github . l pped d . cc . wrap Ċ import Ġcom . intellij . openapi . components . service Ċ import Ġcom . intellij . openapi . options . Configurable Ui Ċ import Ġcom . intellij . openapi . project . Project Ċ import Ġcom . intellij . openapi . ui . ComboBox Ċ import Ġcom . intellij . ui . Gray Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . ui . Mutable Collection ComboBox Model Ċ import Ġcom . intellij . ui . components . JB Label Ċ import Ġcom . intellij . util . ui . JB Dimension Ċ import Ġcom . intellij . util . ui . J BU I Ċ import Ġjava . util .* Ċ import Ġjavax . swing . Box Ċ import Ġjavax . swing . BoxLayout Ċ import Ġjavax . swing . J Component Ċ import Ġjavax . swing . JPanel Ċ import Ġkotlin . internal . Inline Only Ċ Ċ /** Ċ Ġ* Ġ@ author ĠE do ardo ĠL up pi Ċ Ġ*/ Ċ internal Ġclass ĠCommit Format Inspection Options Ġ: ĠConfigur able Ui < Project > Ġ{ ĊĠ Ġprivate Ġval Ġchar Label Ġ= ĠJ B Label ( CC Bundle [" cc . inspection . non Std Message . replace Ws . label "]) ĊĠ Ġprivate Ġval Ġchar Combo Model Ġ= ĠChar Entry Model ( ĊĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠ ĠChar Entry ("- ", Ġ" Dash "), ĊĠĠĠĠĠĠĠĠĠ ĠChar Entry (" :", Ġ" Colon "), ĊĠĠĠĠĠĠĠĠĠ ĠChar Entry ("", Ġ" Remove "), ĊĠĠĠĠĠ Ġ) ĊĠ Ġ) ĊĊĠ Ġprivate Ġval Ġchar ComboBox Ġ= ĠCombo Box ( char Combo Model ) ĊĠ Ġprivate Ġval Ġmy Main Panel : ĠJPanel Ġ= ĠJPanel (). also Ġ{ ĊĠĠĠ Ġval ĠborderColor Ġ= ĠJ B Color . named Color (" Group . separator Color ", ĠJ B Color ( Gray . x CD , ĠGray . x 5 1 )) ĊĠĠĠ Ġit . border Ġ= ĊĠĠĠĠĠ ĠJ BU I . B orders . empty Top ( 5 ) ĊĠĠĠĠĠĠĠ Ġ. wrap ( J BU I . B orders . custom Line ( border Color , Ġ 1 , Ġ 0 , Ġ 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠ Ġ. wrap ( J BU I . B orders . empty Top ( 5 )) ĊĊĠĠĠ Ġit . layout Ġ= ĠBox Layout ( it , ĠBox Layout . X _ AXIS ) ĊĠĠĠ Ġit . add ( char Label ) ĊĠĠĠ Ġit . add ( Box . create Rigid Area ( JB Dimension ( 1 0 , Ġ 0 ))) ĊĠĠĠ Ġit . add ( char ComboBox ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġreset ( project : ĠProject ) Ġ{ ĊĠĠĠ Ġchar Combo Model . setSelected Item ( config ( project ). scope Replace Char ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġis Modified ( project : ĠProject ): ĠBoolean Ġ= ĊĠĠĠ Ġchar Combo Model . selected . char Ġ!= Ġconfig ( project ). scope Replace Char ĊĊĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠ Ġconfig ( project ). scope Replace Char Ġ= Ġchar Combo Model . selected . char ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Component (): ĠJ Component Ġ= ĊĠĠĠ Ġmy Main Panel ĊĊĠ Ġ@ Inline Only ĊĠ Ġprivate Ġinline Ġfun Ġconfig ( project : ĠProject ) Ġ= ĊĠĠĠ Ġproject . service < CC Config Service >() Ċ } Ċ Ċ private Ġclass ĠChar Entry Model ( items : ĠList < Char Entry >) Ġ: ĠMutable Collection ComboBox Model < Char Entry >( items ) Ġ{ ĊĠ Ġoverride Ġfun Ġget Selected (): ĠChar Entry Ġ= ĊĠĠĠ Ġsuper . getSelected () !! ĊĊĠ Ġfun Ġset SelectedItem ( item : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( my Selection . char Ġ!= Ġitem ) Ġ{ ĊĠĠĠĠĠ Ġthis . selected Item Ġ= Ġthis . internal List . find Ġ{ Ġit . char Ġ== Ġitem Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠChar Entry ( val Ġchar : ĠString , Ġval Ġdescription : ĠString ) Ġ{ ĊĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠ Ġdescription ĊĊĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ= ĊĠĠĠ ĠObjects . hashCode ( description ) ĊĊĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ= ĊĠĠĠ Ġdescription Ġ== Ġ( other Ġas ? ĠChar Entry )?. description Ċ } Ċ