package Ġio . un th rott led . dok i . settings . actors Ċ Ċ import Ġcom . intellij . openapi . util . Icon Loader Ċ import Ġio . un th rott led . dok i . config . Theme Config Ċ import Ġio . un th rott led . dok i . icon . patch er . Material Path Patch er Ċ import Ġio . un th rott led . dok i . icon . patch er . Material Path Patch er Factory Ċ Ċ object ĠMaterial Icons Actor Ġ{ ĊĊĠ Ġfun Ġenable Directory Icons ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( Theme Config . instance . is Material Directories Ġ!= Ġenabled ) Ġ{ ĊĠĠĠĠĠ ĠTheme Config . instance . is Material Directories Ġ= Ġenabled ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġenable File Icons ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( Theme Config . instance . is Material Files Ġ!= Ġenabled ) Ġ{ ĊĠĠĠĠĠ ĠTheme Config . instance . is Material Files Ġ= Ġenabled ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġenable P SI Icons ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠ Ġif Ġ( Theme Config . instance . is Material P SI Icons Ġ!= Ġenabled ) Ġ{ ĊĠĠĠĠĠ ĠTheme Config . instance . is Material P SI Icons Ġ= Ġenabled ĊĠĠĠĠĠ Ġadd Or Remove Patch ers ( ĊĠĠĠĠĠĠĠ Ġenabled , ĊĠĠĠĠĠĠĠ ĠMaterial Path Patch er Factory . material Path Patch ers . glyph s ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġadd Or Remove Patch ers ( ĊĠĠĠ Ġenabled : ĠBoolean , ĊĠĠĠ Ġpatch ers : ĠList < Material Path Patch er > ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġif Ġ( enabled ) Ġ{ ĊĠĠĠĠĠ Ġpatch ers . forEach Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon Loader . install Path Patch er ( it ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġpatch ers . forEach Ġ{ ĊĠĠĠĠĠĠĠ ĠIcon Loader . remove Path Patch er ( it ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ