// ĠCopyright Ġ 2 0 0 0 - 2 0 1 8 Ġ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 Ġorg . jetbrains . plugins . github . util Ċ Ċ import Ġcom . intellij . ui . JB Color Ċ import Ġcom . intellij . util . ui . UI Util Ċ import Ġjava . awt . Color Ċ import Ġjavax . swing . J List Ċ Ċ object ĠGithub UI Util Ġ{ ĊĠ Ġobject ĠList Ġ{ ĊĠĠĠ Ġobject ĠWith T all Row Ġ{ ĊĠĠĠĠĠ Ġprivate Ġval Ġselection Background Ġ= ĠJ B Color ( 0 xE 9 EE F 5 , Ġ 0 x 4 6 4 A 4 D ) ĊĠĠĠĠĠ Ġprivate Ġval Ġun focused Selection Background Ġ= ĠJ B Color ( 0 xF 5 F 5 F 5 , Ġ 0 x 4 6 4 A 4 D ) ĊĊĠĠĠĠĠ Ġfun Ġforeground ( list : ĠJ List <* >, Ġis Selected : ĠBoolean ): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdefault Ġ= ĠUI Util . getList Foreground () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . has Focus ()) ĠJ B Color . named Color (" Github . List . t all Row . selection Foreground ", Ġdefault ) ĊĠĠĠĠĠĠĠĠĠ Ġelse ĠJ B Color . named Color (" Github . List . t all Row . selection Foreground . un focused ", Ġdefault ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĠJ B Color . named Color (" Github . List . t all Row . foreground ", Ġdefault ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun Ġsecondary Foreground ( list : ĠJ List <* >, Ġis Selected : ĠBoolean ): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġforeground ( list , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse ĠJ B Color . named Color (" Github . List . t all Row . secondary . foreground ", ĠUI Util . getContext Help Foreground ()) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġfun Ġbackground ( list : ĠJ List <* >, Ġis Selected : ĠBoolean ): ĠColor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( isSelected ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . has Focus ()) ĠJ B Color . named Color (" Github . List . t all Row . selection Background ", Ġselection Background ) ĊĠĠĠĠĠĠĠĠĠ Ġelse ĠJ B Color . named Color (" Github . List . t all Row . selection Background . un focused ", Ġun focused Selection Background ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġlist . background ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }