package Ġorg . hex works . z ir con . internal . component . impl Ċ Ċ import Ġorg . hex works . z ir con . api . component . Component Style Set Ċ import Ġorg . hex works . z ir con . api . component . data . Component State Ċ import Ġorg . hex works . z ir con . api . graphics . Style Set Ċ Ċ data Ġclass ĠDefault Component Style Set ( private Ġval Ġstyles : ĠMap < Component State , ĠStyle Set >) ĊĠĠĠ Ġ: ĠComponent Style Set Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcurrent State Ġ= ĠComponent State . DEFAULT ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( styles . size Ġ== ĠComponent State . values (). size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Not Ġall ĠDefault Component Style Set ( s ) Ġhave Ġstyle Ġinformation !" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcurrent State () Ġ= Ġcurrent State ĊĊĠĠĠ Ġoverride Ġfun Ġfetch Style For ( state : ĠComponent State ) Ġ= Ġstyles [ state ] !! ĊĊĠĠĠ Ġoverride Ġfun Ġcurrent Style () Ġ= Ġstyles [ currentState ] !! ĊĊĠĠĠ Ġoverride Ġfun Ġapply Mouse Over Style (): ĠStyle Set Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= ĠComponent State . MOUSE _ OVER ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles . getValue ( currentState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Active Style (): ĠStyle Set Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= ĠComponent State . ACTIVE ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles . getValue ( currentState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Focused Style (): ĠStyle Set Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= ĠComponent State . FOC USED ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles . getValue ( currentState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġapply Disabled Style (): ĠStyle Set Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= ĠComponent State . DISABLED ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles . getValue ( currentState ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset (): ĠStyle Set Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent State Ġ= ĠComponent State . DEFAULT ĊĠĠĠĠĠĠĠ Ġreturn Ġstyles . getValue ( currentState ) ĊĠĠĠ Ġ} Ċ } Ċ