package Ġcom . ner dst one . ne atform core . views . containers Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . widget . LinearLayout Ċ import Ġcom . ner dst one . ne atform core . R Ċ import Ġcom . ner dst one . ne atform core . domain . listeners . Data ActionListener Ċ import Ġcom . ner dst one . ne atform core . domain . listeners . Visibility ChangeListener Ċ import Ġcom . ner dst one . ne atform core . domain . model . N Form View Details Ċ import Ġcom . ner dst one . ne atform core . domain . model . N Form View Property Ċ import Ġcom . ner dst one . ne atform core . domain . view . Form Validator Ċ import Ġcom . ner dst one . ne atform core . domain . view . N Form View Ċ import Ġcom . ner dst one . ne atform core . utils . Utils Ċ import Ġcom . ner dst one . ne atform core . utils . View Utils Ċ import Ġcom . ner dst one . ne atform core . views . builders . Multi Choice CheckBox View Builder Ċ import Ġcom . ner dst one . ne atform core . views . handlers . View Visibility Change Handler Ċ Ċ class ĠMulti Choice CheckBox Ġ: ĠLinearLayout , ĠN Form View Ġ{ ĊĊĠĠĠ Ġoverride Ġlateinit Ġvar Ġview Properties : ĠN Form View Property ĊĠĠĠ Ġoverride Ġlateinit Ġvar Ġform Validator : ĠForm Validator ĊĠĠĠ Ġoverride Ġvar Ġdata ActionListener : ĠData ActionListener ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġvisibility ChangeListener : ĠVisibility ChangeListener ? Ġ= ĊĠĠĠĠĠĠĠ ĠView Visibility Change Handler ĊĠĠĠ Ġoverride Ġval Ġview Builder Ġ= ĠMulti Choice CheckBox View Builder ( this ) ĊĠĠĠ Ġoverride Ġval Ġview Details Ġ= ĠN Form View Details ( this ) ĊĠĠĠ Ġoverride Ġvar Ġinitial Value : ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar ĠcheckBox Options Text Size : ĠFloat Ġ= Ġ 0 f ĊĠĠĠ Ġprivate Ġvar Ġlabel Text Size : ĠFloat Ġ= Ġ 0 f ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġorientation Ġ= ĠV ERT ICAL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup View Attributes ( attrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtrack Required Field () Ġ= ĠView Utils . handle Required Status ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġreset Value When Hidden () Ġ{ ĊĠĠĠĠĠĠĠ Ġview Builder . reset CheckBox Values () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetValue ( value : ĠAny , Ġenabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinitial Value Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġis ĠMap < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Builder . setValue ( value . keys , Ġenabled ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġvalidate Value () Ġ= Ġform Validator . validate Labeled Field ( this ) ĊĊĠĠĠ Ġoverride Ġfun Ġset Visibility ( visibility : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setVisibility ( visibility ) ĊĠĠĠĠĠĠĠ Ġvisibility ChangeListener ?. on Visibility Changed ( this , Ġvisibility ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠObtain Ġcustom Ġxml Ġattributes Ġpassed Ġfor Ġthe Ġstep per Ġview ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsetup View Attributes ( attrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( attrs Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext . obtain Styled Attributes ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs , ĠR . style able . Multi Choice CheckBox , Ġ 0 , Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox Options Text Size Ġ= ĠUtils . pixels To Sp ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġtyped Array . get Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Multi Choice CheckBox _ options _ text _ size , Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Text Size Ġ= ĠUtils . pixels To Sp ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġtyped Array . get Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Multi Choice CheckBox _ label _ text _ size , Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }