/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 - 2 0 2 0 ĠD JI Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ*/ Ċ Ċ @ file : Jvm Name (" View Extensions ") Ċ Ċ package Ġd ji . ux . beta . core . extension Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . annotation .* Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġd ji . ux . beta . R Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġ[ String ] Ġfor Ġthe Ġgiven Ġ[ string Res ]. Ċ Ġ*/ Ċ fun ĠView . getString (@ String Res Ġstring Res : ĠInt ): ĠString Ġ= Ġcontext . resources . getString ( string Res ) Ċ Ċ /** Ċ Ġ* ĠGet Ġthe Ġ[ Drawable ] Ġfor Ġthe Ġgiven Ġ[ drawable Res ]. Ċ Ġ*/ Ċ fun ĠView . get Drawable (@ Drawable Res Ġdrawable Res : ĠInt ): ĠDrawable Ġ= Ġcontext . resources . get Drawable ( drawable Res ) Ċ Ċ /** Ċ Ġ* ĠThe Ġthe Ġcolor Ġint Ġfor Ġthe Ġgiven Ġ[ color Res ]. Ċ Ġ*/ Ċ @ Color Int Ċ fun ĠView . getColor (@ Color Res Ġcolor Res : ĠInt ): ĠInt Ġ= Ġcontext . resources . getColor ( color Res ) Ċ Ċ /** Ċ Ġ* ĠThe Ġthe Ġpx Ġsize Ġfor Ġthe Ġgiven Ġ[ dim en Res ]. Ċ Ġ*/ Ċ @ Px Ċ fun ĠView . get Dimension (@ Dim en Res Ġdim en Res : ĠInt ): ĠFloat Ġ= Ġcontext . resources . get Dimension ( dim en Res ) Ċ Ċ /** Ċ Ġ* ĠSet Ġthe Ġview Ġ[ View . VISIBLE ]. Ċ Ġ*/ Ċ fun ĠView . show () Ġ{ ĊĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE Ċ } Ċ Ċ /** Ċ Ġ* ĠSet Ġthe Ġview Ġ[ View . GONE ]. Ċ Ġ*/ Ċ fun ĠView . hide () Ġ{ ĊĠĠĠ Ġvisibility Ġ= ĠView . GONE Ċ } Ċ Ċ /** Ċ Ġ* ĠToggle Ġthe Ġview Ġbetween Ġ[ View . GONE ] Ġand Ġ[ View . VISIBLE ] Ċ Ġ*/ Ċ fun ĠView . toggle Visibility () Ġ{ ĊĠĠĠ Ġif Ġ( visibility Ġ== ĠView . VISIBLE ) Ġhide () ĊĠĠĠ Ġelse Ġshow () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġa Ġshort Ġlength Ġtoast Ġwith Ġthe Ġgiven Ġ[ message Res Id ]. Ċ Ġ*/ Ċ fun ĠView . show Short Toast (@ String Res Ġmessage Res Id : ĠInt ) Ġ{ ĊĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Res Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġa Ġlong Ġlength Ġtoast Ġwith Ġthe Ġgiven Ġ[ message Res Id ]. Ċ Ġ*/ Ċ fun ĠView . show Long Toast (@ String Res Ġmessage Res Id : ĠInt ) Ġ{ ĊĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Res Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġa Ġshort Ġlength Ġtoast Ġwith Ġthe Ġgiven Ġ[ String ]. Ċ Ġ*/ Ċ fun ĠView . show Short Toast ( message : ĠString ?) Ġ{ ĊĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġa Ġlong Ġlength Ġtoast Ġwith Ġthe Ġgiven Ġ[ String ]. Ċ Ġ*/ Ċ fun ĠView . show Long Toast ( message : ĠString ?) Ġ{ ĊĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġ[ TextView ]' s Ġtext Ġcolor Ġint . Ċ Ġ*/ Ċ var ĠTextView . textColor : ĠInt ĊĠĠĠ Ġ@ Color Int ĊĠĠĠ Ġget () Ġ= Ġthis . current TextColor ĊĠĠĠ Ġset (@ Color Int Ġvalue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . setTextColor ( value ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠThe Ġ[ TextView ]' s Ġtext Ġcolor Ġstate Ġlist . Ċ Ġ*/ Ċ var ĠTextView . textColor State List : ĠColor State List ? ĊĠĠĠ Ġget () Ġ= Ġthis . text Colors ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . setTextColor ( value ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠThe Ġ[ ImageView ]' s Ġdrawable . Ċ Ġ*/ Ċ var ĠImageView . image Drawable : ĠDrawable ? ĊĠĠĠ Ġget () Ġ= Ġthis . drawable ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . setImage Drawable ( value ) ĊĠĠĠ Ġ} Ċ Ċ /** Ċ Ġ* ĠShow Ġan Ġalert Ġdialog . Ċ Ġ* Ġ@ param Ġdialog Theme ĠThe Ġstyle Ġof Ġthe Ġdialog Ċ Ġ* Ġ@ param Ġis C ancellable ĠDis miss Ġthe Ġdialog Ġwhen Ġtouch Ġoutside Ġits Ġbounds Ċ Ġ* Ġ@ param Ġtitle ĠDialog Ġtitle Ġtext Ċ Ġ* Ġ@ param Ġicon Ġ ĠDialog Ġtitle Ġicon Ċ Ġ* Ġ@ param Ġmessage ĠDialog Ġmessage Ċ Ġ* Ġ@ param Ġdismiss Button ĠDis miss Ġbutton Ġtext Ċ Ġ* Ġ@ param Ġdialog ClickListener Ċ Ġ*/ Ċ fun ĠView . show AlertDialog (@ Style Res Ġdialog Theme : ĠInt Ġ= ĠR . style . Theme _ AppCompat _ Dialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis C ancellable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString ? Ġ= ĠgetString ( R . string . ux sdk _ alert ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss Button : ĠString ? Ġ= ĠgetString ( R . string . ux sdk _ app _ ok ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ClickListener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( context , Ġdialog Theme ) ĊĠĠĠ Ġbuilder . setTitle ( title ) ĊĠĠĠ Ġbuilder . setIcon ( icon ) ĊĠĠĠ Ġbuilder . set Cancel able ( is C ancellable ) ĊĠĠĠ Ġbuilder . setMessage ( message ) ĊĠĠĠ Ġbuilder . set Positive Button ( dismiss Button , Ġdialog ClickListener ) ĊĠĠĠ Ġval Ġdialog Ġ= Ġbuilder . create () ĊĠĠĠ Ġdialog . show () Ċ } Ċ Ċ /** Ċ Ġ* ĠShow Ġan Ġalert Ġdialog . Ċ Ġ* Ġ@ param Ġdialog Theme ĠThe Ġstyle Ġof Ġthe Ġdialog Ċ Ġ* Ġ@ param Ġis C ancellable ĠDis miss Ġthe Ġdialog Ġwhen Ġtouch Ġoutside Ġits Ġbounds Ċ Ġ* Ġ@ param Ġtitle ĠDialog Ġtitle Ġtext Ċ Ġ* Ġ@ param Ġicon Ġ ĠDialog Ġtitle Ġicon Ċ Ġ* Ġ@ param Ġmessage ĠDialog Ġmessage Ċ Ġ* Ġ@ param Ġpositive Button ĠPositive Ġbutton Ġtext Ċ Ġ* Ġ@ param Ġnegative Button ĠNegative Ġbutton Ġtext Ċ Ġ* Ġ@ param Ġdialog ClickListener Ċ Ġ*/ Ċ fun ĠView . show Confirmation Dialog (@ Style Res Ġdialog Theme : ĠInt Ġ= ĠR . style . Theme _ AppCompat _ Dialog , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis C ancellable : ĠBoolean Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle : ĠString ? Ġ= ĠgetString ( R . string . ux sdk _ alert ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpositive Button : ĠString ? Ġ= ĠgetString ( R . string . ux sdk _ app _ ok ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnegative Button : ĠString ? Ġ= ĠgetString ( R . string . ux sdk _ app _ cancel ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog ClickListener : ĠDialog Interface . OnClickListener ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( context , Ġdialog Theme ) ĊĠĠĠ Ġbuilder . setIcon ( icon ) ĊĠĠĠ Ġbuilder . setTitle ( title ) ĊĠĠĠ Ġbuilder . set Cancel able ( is C ancellable ) ĊĠĠĠ Ġbuilder . setMessage ( message ) ĊĠĠĠ Ġbuilder . set Positive Button ( positive Button , Ġdialog ClickListener ) ĊĠĠĠ Ġbuilder . set Negative Button ( negative Button , Ġdialog ClickListener ) ĊĠĠĠ Ġval Ġdialog Ġ= Ġbuilder . create () ĊĠĠĠ Ġdialog . show () Ċ } ĊĊ