package Ġcom . wer fad Ċ Ċ import Ġcom . intellij . openapi . components . Persistent State Component Ċ import Ġcom . intellij . openapi . components . Service Manager Ċ import Ġcom . intellij . openapi . components . State Ċ import Ġcom . intellij . openapi . components . Storage Ċ import Ġcom . intellij . util . xml b . Xml Serializer Util Ċ import Ġcom . wer fad . User Config . Data Bean Ċ Ċ @ State ( name Ġ= Ġ" K Jump ", Ġstorage s Ġ= Ġ[ Storage (" K Jump . xml ") ]) Ċ class ĠUser Config Ġ: ĠPersistent State Component < Data Bean > Ġ{ ĊĠĠĠ Ġprivate Ġval Ġdata Bean Ġ= ĠData Bean () ĊĠĠĠ Ġoverride Ġfun ĠgetState (): ĠData Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Bean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload State ( data Bean 1 : ĠData Bean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠXml Serializer Util . copy Bean ( data Bean 1 , Ġdata Bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠData Bean Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcharacters Ġ= ĠDEFAULT _ CHAR ACT ERS ĊĠĠĠĠĠĠĠ Ġvar ĠbackgroundColor Ġ= ĠDEFAULT _ BG _ COLOR ĊĠĠĠĠĠĠĠ Ġvar Ġhit 1 Color Ġ= ĠDEFAULT _ FONT _ COLOR ĊĠĠĠĠĠĠĠ Ġvar Ġhit 2 Color 0 Ġ= ĠDEFAULT _ FONT _ COLOR ĊĠĠĠĠĠĠĠ Ġvar Ġhit 2 Color 1 Ġ= ĠDEFAULT _ FONT _ COLOR ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ CHAR ACT ERS Ġ= Ġ" hk ly ui op nm , qw ert z xc v bas dg jf ;" ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ FONT _ COLOR Ġ= Ġ- 0 x 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ BG _ COLOR Ġ= Ġ- 0 xff 8 5 3 4 ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġinstance : ĠUser Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠService Manager . getService ( User Config :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetData Bean (): ĠData Bean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance . data Bean ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }