package Ġcom . stripe . android Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroidx . annotation . Int Range Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Button Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Label Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Stripe Button Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Stripe Label Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Stripe TextBox Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Stripe Toolbar Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Stripe Ui Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . TextBox Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Toolbar Custom ization Ċ import Ġcom . stripe . android . stripe 3 ds 2 . init . ui . Ui Custom ization Ċ Ċ /** Ċ Ġ* ĠConfiguration Ġfor Ġauthentication Ġmechanisms Ġvia Ġ[ Stripe Payment Controller ] Ċ Ġ*/ Ċ class ĠPayment Auth Config Ġprivate Ġconstructor ( ĊĠĠĠ Ġinternal Ġval Ġstripe 3 ds 2 Config : ĠStripe 3 ds 2 Config Ċ ) Ġ{ ĊĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Payment Auth Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġstripe 3 ds 2 Config : ĠStripe 3 ds 2 Config ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġset 3 ds 2 Config ( stripe 3 ds 2 Config : ĠStripe 3 ds 2 Config ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . stripe 3 ds 2 Config Ġ= Ġstripe 3 ds 2 Config ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPayment Auth Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPayment Auth Config ( require NotNull ( stripe 3 ds 2 Config )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 Config Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġ@ Int Range ( from Ġ= Ġ 5 , Ġto Ġ= Ġ 9 9 ) Ġinternal Ġval Ġtimeout : ĠInt , ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġui Custom ization : ĠStripe 3 ds 2 Ui Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcheck Valid Timeout ( timeout ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcheck Valid Timeout ( timeout : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire (!( timeout Ġ< Ġ 5 Ġ|| Ġtimeout Ġ> Ġ 9 9 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Timeout Ġvalue Ġmust Ġbe Ġbetween Ġ 5 Ġand Ġ 9 9 , Ġinclusive " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Stripe 3 ds 2 Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġtimeout Ġ= ĠDEFAULT _ TIMEOUT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġui Custom ization Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStripe 3 ds 2 Ui Custom ization . Builder (). build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġ 3 DS 2 Ġchallenge Ġflow Ġtimeout , Ġin Ġseconds . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠIf Ġthe Ġtimeout Ġis Ġreached , Ġthe Ġchallenge Ġscreen Ġwill Ġclose , Ġcontrol Ġwill Ġreturn Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġlaunch ing ĠActivity / Fragment , Ġpayment Ġauthentication Ġwill Ġnot Ġsucceed , Ġand Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġoutcome Ġwill Ġbe Ġrepresented Ġas Ġ[ Stripe Intent Result . Outcome . TIME DOUT ]. ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠMust Ġbe Ġa Ġvalue Ġbetween Ġ 5 Ġand Ġ 9 9 , Ġinclusive . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun ĠsetTimeout (@ Int Range ( from Ġ= Ġ 5 , Ġto Ġ= Ġ 9 9 ) Ġtimeout : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . timeout Ġ= Ġtimeout ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Ui Custom ization ( ui Custom ization : ĠStripe 3 ds 2 Ui Custom ization ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . ui Custom ization Ġ= Ġui Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimeout Ġ= Ġtimeout , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization Ġ= Ġui Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval ĠDEFAULT _ TIMEOUT Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom ization Ġfor Ġ 3 DS 2 Ġbuttons ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 Button Custom ization Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġbutton Custom ization : ĠButton Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Stripe 3 ds 2 Button Custom ization > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġbutton Custom ization : ĠButton Custom ization Ġ= ĠStripe Button Custom ization () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġbutton 's Ġbackground Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġbutton 's Ġbackground Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset BackgroundColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization . backgroundColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcorner Ġradius Ġof Ġthe Ġbutton ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcorner Radius ĠThe Ġradius Ġof Ġthe Ġbutton Ġin Ġpixels ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcorner Ġradius Ġis Ġless Ġthan Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Corner Radius ( corner Radius : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization . corner Radius Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġbutton 's Ġtext Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfont Name ĠThe Ġname Ġof Ġthe Ġfont . ĠIf Ġnot Ġfound , Ġdefault Ġsystem Ġfont Ġused ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġfont Ġname Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text Font Name ( font Name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization . text Font Name Ġ= Ġfont Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġbutton 's Ġtext Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġbutton 's Ġtext Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset TextColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization . textColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġbutton 's Ġtext Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfontSize ĠThe Ġsize Ġof Ġthe Ġfont Ġin Ġscaled - pixels Ġ( sp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġsize Ġis Ġ 0 Ġor Ġless ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text FontSize ( fontSize : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization . text FontSize Ġ= ĠfontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġbutton Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġbuilt Ġbutton Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 Button Custom ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 Button Custom ization ( button Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom ization Ġfor Ġ 3 DS 2 Ġlabels ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 Label Custom ization Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġlabel Custom ization : ĠLabel Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Stripe 3 ds 2 Label Custom ization > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġlabel Custom ization : ĠLabel Custom ization Ġ= ĠStripe Label Custom ization () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtext Ġcolor Ġfor Ġheading Ġlabels ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġheading Ġlabels 's Ġtext Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Heading TextColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . heading TextColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġheading Ġlabel 's Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfont Name ĠThe Ġname Ġof Ġthe Ġfont . ĠDefaults Ġto Ġsystem Ġfont Ġif Ġnot Ġfound ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġname Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Heading Text Font Name ( font Name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . heading Text Font Name Ġ= Ġfont Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġheading Ġlabel 's Ġtext Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfontSize ĠThe Ġsize Ġof Ġthe Ġheading Ġlabel Ġin Ġscaled - pixels Ġ( sp ). ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġsize Ġis Ġ 0 Ġor Ġless ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Heading Text FontSize ( fontSize : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . heading Text FontSize Ġ= ĠfontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġlabel 's Ġfont ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfont Name ĠThe Ġname Ġof Ġthe Ġfont . ĠDefaults Ġto Ġsystem Ġfont Ġif Ġnot Ġfound ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġname Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text Font Name ( font Name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . text Font Name Ġ= Ġfont Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġlabel 's Ġtext Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġlabels 's Ġtext Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset TextColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . textColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġlabel 's Ġtext Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfontSize ĠThe Ġlabel 's Ġfont Ġsize Ġin Ġscaled - pixels Ġ( sp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġsize Ġis Ġ 0 Ġor Ġless ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text FontSize ( fontSize : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization . text FontSize Ġ= ĠfontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġconfigured Ġlabel Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġbuilt Ġlabel Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 Label Custom ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 Label Custom ization ( label Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom ization Ġfor Ġ 3 DS 2 Ġtext Ġentry ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 TextBox Custom ization Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval ĠtextBox Custom ization : ĠTextBox Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Stripe 3 ds 2 TextBox Custom ization > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval ĠtextBox Custom ization : ĠTextBox Custom ization Ġ= ĠStripe TextBox Custom ization () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġwidth Ġof Ġthe Ġborder Ġaround Ġthe Ġtext Ġentry Ġbox ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠborderWidth ĠWidth Ġof Ġthe Ġborder Ġin Ġpixels ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġborder Ġwidth Ġis Ġless Ġthan Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Border Width ( border Width : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . border Width Ġ= ĠborderWidth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcolor Ġof Ġthe Ġborder Ġaround Ġthe Ġtext Ġentry Ġbox ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġborder 's Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset BorderColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . border Color Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcorner Ġradius Ġof Ġthe Ġtext Ġentry Ġbox ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcorner Radius ĠThe Ġcorner Ġradius Ġin Ġpixels ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcorner Ġradius Ġis Ġless Ġthan Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Corner Radius ( corner Radius : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . corner Radius Ġ= Ġcorner Radius ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġfont Ġfor Ġtext Ġentry ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfont Name ĠThe Ġname Ġof Ġthe Ġfont . ĠThe Ġsystem Ġdefault Ġis Ġused Ġif Ġnot Ġfound . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġname Ġis Ġnull Ġor Ġempty . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text Font Name ( font Name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . text Font Name Ġ= Ġfont Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtext Ġcolor Ġfor Ġtext Ġentry ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġtext Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset TextColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . textColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtext Ġentry Ġfont Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfontSize ĠThe Ġfont Ġsize Ġin Ġscaled - pixels Ġ( sp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġsize Ġis Ġ 0 Ġor Ġless ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text FontSize ( fontSize : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization . text FontSize Ġ= ĠfontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġtext Ġbox Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġtext Ġbox Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 TextBox Custom ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 TextBox Custom ization ( textBox Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom ization Ġfor Ġthe Ġ 3 DS 2 Ġtoolbar ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 Toolbar Custom ization Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġtoolbar Custom ization : ĠToolbar Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġ: ĠObject Builder < Stripe 3 ds 2 Toolbar Custom ization > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtoolbar Custom ization : ĠToolbar Custom ization Ġ= ĠStripe Toolbar Custom ization () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtoolbar 's Ġbackground Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġbackground Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset BackgroundColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . backgroundColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġstatus Ġbar Ġcolor , Ġif Ġnot Ġprovided Ġa Ġdar ken ed Ġversion Ġof Ġthe Ġbackground ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġcolor Ġwill Ġbe Ġused . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġstatus Ġbar Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset StatusBar Color ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . status Bar Color Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtoolbar 's Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġheader Text ĠThe Ġtoolbar 's Ġtitle Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException Ġif Ġthe Ġtitle Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Header Text ( header Text : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . header Text Ġ= Ġheader Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtoolbar 's Ġcancel Ġbutton Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbutton Text ĠThe Ġcancel Ġbutton 's Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġbutton Ġtext Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset ButtonText ( button Text : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . button Text Ġ= Ġbutton Text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġfont Ġfor Ġthe Ġtitle Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfont Name ĠThe Ġname Ġof Ġthe Ġfont . ĠSystem Ġdefault Ġis Ġused Ġif Ġnot Ġfound ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġname Ġis Ġnull Ġor Ġempty ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text Font Name ( font Name : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . text Font Name Ġ= Ġfont Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcolor Ġof Ġthe Ġtitle Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġtitle 's Ġtext Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset TextColor ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . textColor Ġ= Ġhex Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġtext 's Ġfont Ġsize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfontSize ĠThe Ġsize Ġof Ġthe Ġtitle Ġtext Ġin Ġscaled - pixels Ġ( sp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġfont Ġsize Ġis Ġ 0 Ġor Ġless ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Text FontSize ( fontSize : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization . text FontSize Ġ= ĠfontSize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġtoolbar Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThe Ġbuilt Ġtoolbar Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 Toolbar Custom ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 Toolbar Custom ization ( toolbar Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCustom izations Ġfor Ġthe Ġ 3 DS 2 ĠUI ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠStripe 3 ds 2 Ui Custom ization Ġinternal Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġui Custom ization : ĠStripe Ui Custom ization ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġtype Ġof Ġbutton Ġfor Ġwhich Ġcustomization Ġcan Ġbe Ġset ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġenum Ġclass ĠButton Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSUB MIT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCONTINUE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNEXT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCANCEL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRES END , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSELECT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġclass ĠBuilder Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġui Custom ization : ĠStripe Ui Custom ization ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠObject Builder < Stripe 3 ds 2 Ui Custom ization > Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor () Ġ: Ġthis ( Stripe Ui Custom ization ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġconstructor ( activity : ĠActivity ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStripe Ui Custom ization . create With App Theme ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġfun Ġget Ui Button Type ( button Type : ĠButton Type ): ĠUi Custom ization . Button Type Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( button Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . SUBMIT Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . SUBMIT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . CONTINUE Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . CONTINUE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . NEXT Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . NEXT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . CANCEL Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . CANCEL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . RES END Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . RES END ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠButton Type . SELECT Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠUi Custom ization . Button Type . SELECT ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcustomization Ġfor Ġa Ġparticular Ġbutton ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbutton Custom ization ĠThe Ġbutton Ġcustomization Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġbutton Type ĠThe Ġtype Ġof Ġbutton Ġto Ġcustomize ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġany Ġcustomization Ġdata Ġis Ġinvalid ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Button Custom ization ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Custom ization : ĠStripe 3 ds 2 Button Custom ization , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton Type : ĠButton Type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization . set Button Custom ization ( button Custom ization . button Custom ization , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Ui Button Type ( button Type )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġcustomization Ġdata Ġfor Ġthe Ġ 3 DS 2 Ġtoolbar ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtoolbar Custom ization ĠToolbar Ġcustomization Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġany Ġcustomization Ġdata Ġis Ġinvalid ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Toolbar Custom ization ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Custom ization : ĠStripe 3 ds 2 Toolbar Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Toolbar Custom ization ( toolbar Custom ization . toolbar Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġ 3 DS 2 Ġlabel Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġlabel Custom ization ĠLabel Ġcustomization Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġany Ġcustomization Ġdata Ġis Ġinvalid ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Label Custom ization ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Custom ization : ĠStripe 3 ds 2 Label Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization . setLabel Custom ization ( label Custom ization . label Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġ 3 DS 2 Ġtext Ġbox Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠtextBox Custom ization ĠText Ġbox Ġcustomization Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġany Ġcustomization Ġdata Ġis Ġinvalid ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset TextBox Custom ization ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠtextBox Custom ization : ĠStripe 3 ds 2 TextBox Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText Box Custom ization ( textBox Custom ization . textBox Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġaccent Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġhex Color ĠThe Ġaccent Ġcolor Ġin Ġthe Ġformat Ġ# RR G GB B Ġor Ġ# A ARR G GB B ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws ĠRuntimeException ĠIf Ġthe Ġcolor Ġcannot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( RuntimeException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġset Accent Color ( hex Color : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Custom ization . set Accent Color ( hex Color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe ĠUI Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġthe Ġbuilt ĠUI Ġcustomization ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠStripe 3 ds 2 Ui Custom ization Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStripe 3 ds 2 Ui Custom ization ( ui Custom ization ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġcreate With App Theme ( activity : ĠActivity ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠBuilder ( activity ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠPayment Auth Config ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠDEFAULT Ġ= ĠBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set 3 ds 2 Config ( Payment Auth Config . Stripe 3 ds 2 Config . Builder (). build ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġinit ( config : ĠPayment Auth Config ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġget (): ĠPayment Auth Config Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġinstance Ġ?: ĠDEFAULT ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Synt hetic ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġreset () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ