/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 3 ĠL emon ĠLabs Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġcom . x ander . panel Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . os . Message Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . view .* Ċ import Ġandroidx . annotation . Menu Res Ċ Ċ @ Suppress Lint (" ResourceType ") Ċ class ĠX ander Panel Ġprivate Ġconstructor ( context : ĠContext , Ġtheme : ĠInt ) Ġ: ĠDialog ( context , Ġtheme ), ĊĠĠĠ ĠDialog Interface . On Key Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġstatus Bar Color Ġ= Ġ 0 x 3 0 0 0 0 0 0 0 ĊĠĠĠ Ġprivate Ġvar Ġnavigation Bar Color Ġ= Ġ 0 x 3 0 0 0 0 0 0 0 ĊĠĠĠ Ġprivate Ġvar Ġpanel Controller : ĠPanel Controller ĊĠĠĠ Ġprivate Ġvar Ġdismiss Listener : ĠPanel Dismiss Listener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġshow Listener : ĠPanel Show Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġm Handler : ĠHandler Ġ= Ġ@ Suppress Lint (" Handler Leak ") Ġobject Ġ: ĠHandler () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhandle Message ( msg : ĠMessage ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( msg . what ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMSG _ DIS MIS S _ CANCEL , ĠMSG _ DIS MIS S _ DIALOG Ġ-> Ġreal Dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Dis missing Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġm Cancel able Ġ= Ġtrue ĊĊĠĠĠ Ġprivate Ġvar Ġm Gravity Ġ= ĠGr avity . TOP ĊĊĠĠĠ Ġvar Ġt int Manager : ĠSystem Bar Tint Manager ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtyped Array Ġ= Ġcontext . obtain Styled Attributes ( int ArrayOf ( STATUS _ BAR _ COLOR , ĠNAV IG ATION _ BAR _ COLOR )) ĊĠĠĠĠĠĠĠ Ġstatus Bar Color Ġ= Ġtyped Array . getColor ( 0 , Ġ 0 x 3 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġnavigation Bar Color Ġ= Ġtyped Array . getColor ( 1 , Ġ 0 x 3 0 0 0 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġtyped Array . recycle () ĊĊĠĠĠĠĠĠĠ Ġt int Manager Ġ= ĠSystem Bar Tint Manager ( context , Ġwindow !! ) ĊĠĠĠĠĠĠĠ Ġt int Manager . setStatus Bar Tint Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġt int Manager . setStatus Bar Tint Color ( 0 x 0 0 0 0 ff 0 0 ) ĊĠĠĠĠĠĠĠ Ġt int Manager . set NavigationBar Tint Enabled ( true ) ĊĠĠĠĠĠĠĠ Ġt int Manager . set NavigationBar Tint Color ( 0 x 0 0 ff 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġt int Manager . set Tint Alpha ( 0 F ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® èĥĮæĻ¯ éĢı æĺİ åº¦ ĊĠĠĠĠĠĠĠ Ġset Dim Amount ( DEFAULT _ DIM _ AMOUNT ) ĊĠĠĠĠĠĠĠ Ġpanel Controller Ġ= ĠPanel Controller ( getContext (), Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Dim Amount ( dim Amount : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwindow ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Flags ( WindowManager . LayoutParams . FLAG _ DIM _ BE H IND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlp Ġ= Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlp . dim Amount Ġ= Ġdim Amount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ= Ġlp ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġwindow ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġparams Ġ= Ġattributes ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattrs Ġ= Ġcontext . obtain Styled Attributes ( int ArrayOf ( android . R . attr . layout _ width )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparams . width Ġ= Ġattrs . get Layout Dimension ( 0 , ĠViewGroup . LayoutParams . MATCH _ PARENT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattrs . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes Ġ= Ġparams ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset StatusBar And NavigationBar Color ( gravity : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Gravity Ġ= Ġgravity ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= Ġ 2 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdecor View Ġ= Ġwindow ?. decor View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoption Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecor View ?. system Ui Visibility Ġ= Ġoption ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGr avity . TOP Ġ== Ġm Gravity Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. status Bar Color Ġ= Ġstatus Bar Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. navigation Bar Color Ġ= Ġ 0 x 0 0 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGr avity . BOTTOM Ġ== Ġm Gravity Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. status Bar Color Ġ= Ġ 0 x 0 0 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. navigation Bar Color Ġ= Ġnavigation Bar Color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. status Bar Color Ġ= Ġ 0 x 0 0 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. navigation Bar Color Ġ= Ġ 0 x 0 0 0 0 0 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShow Ġthe Ġdialog , Ġdim ming Ġthe Ġscreen Ġand Ġexpand ing Ġthe Ġbutton Ġmenu ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . show () ĊĠĠĠĠĠĠĠ Ġm Dis missing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġpanel Controller . animate Show () ĊĠĠĠĠĠĠĠ Ġshow Listener ?. on Panel Show ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreal Dismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . dismiss () ĊĠĠĠĠĠĠĠ Ġdismiss Listener ?. on Panel Dismiss ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis miss Ġthe Ġdialog , Ġremoving Ġscreen Ġdim Ġand Ġhiding Ġthe Ġexpanded Ġmenu ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġdismiss () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Dis missing Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġpanel Controller . animate Dismiss () ĊĠĠĠĠĠĠĠ Ġm Handler . send Empty Message Delayed ( MSG _ DIS MIS S _ DIALOG , ĠPanel Controller . DURATION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġpanel Controller . animate Dismiss () ĊĠĠĠĠĠĠĠ Ġm Handler . send Empty Message Delayed ( MSG _ DIS MIS S _ DIALOG , ĠPanel Controller . DURATION ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset On Key Listener ( on Key Listener : ĠDialog Interface . On Key Listener ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . setOn Key Listener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Key ( dialog : ĠDialog Interface , ĠkeyCode : ĠInt , Ġevent : ĠKeyEvent ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( keyCode Ġ== ĠKeyEvent . KEYCODE _ BACK Ġ&& Ġevent . action Ġ== ĠKeyEvent . ACTION _ UP Ġ&& Ġ! event . is Canceled Ġ&& Ġm Cancel able Ġ&& Ġ! m Dis missing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder Ġ@ Jvm Over loads Ġconstructor ( private Ġval ĠmContext : ĠContext , Ġprivate Ġval Ġm Theme : ĠInt Ġ= ĠTRAN SL ATE _ DIALOG ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġm Panel Params : ĠPanel Params Ġ= ĠPanel Params ( mContext ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConstructor Ġusing Ġa Ġcontext Ġand Ġtheme Ġfor Ġthis Ġbuilder Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġ[ X ander Panel ] Ġit Ġcreates . Ġ ĠThe Ġactual Ġtheme ĊĠĠĠĠĠĠĠĠ Ġ* Ġthat Ġan ĠX ander Panel Ġuses Ġis Ġa Ġprivate Ġimplementation , Ġhowever Ġyou Ġcan ĊĠĠĠĠĠĠĠĠ Ġ* Ġhere Ġsupply Ġeither Ġthe Ġname Ġof Ġan Ġattribute Ġin Ġthe Ġtheme Ġfrom Ġwhich ĊĠĠĠĠĠĠĠĠ Ġ* Ġto Ġget Ġthe Ġdialog 's Ġstyle Ġor Ġone Ġof Ġthe Ġconstants ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConstructor Ġusing Ġa Ġcontext Ġfor Ġthis Ġbuilder Ġand Ġthe Ġ[ X ander Panel ] Ġit Ġcreates . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmargin Ġ= ĠmContext . resources . get Dimension Pixel Size ( R . dim en . panel _ m arg en ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Panel Margin ( margin ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġa Ġ[ Context ] Ġwith Ġthe Ġappropriate Ġtheme Ġfor Ġdialog s Ġcreated Ġby Ġthis ĠBuilder . ĊĠĠĠĠĠĠĠĠ Ġ* ĠApplications Ġshould Ġuse Ġthis ĠContext Ġfor Ġobtaining ĠLayout In flat ers Ġfor Ġinfl ating Ġviews ĊĠĠĠĠĠĠĠĠ Ġ* Ġthat Ġwill Ġbe Ġused Ġin Ġthe Ġresulting Ġdialog s , Ġas Ġit Ġwill Ġcause Ġviews Ġto Ġbe Ġinfl ated Ġwith ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġcorrect Ġtheme . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA ĠContext Ġfor Ġbuilt ĠDialog s . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠgetContext (): ĠContext Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠmContext ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġresource Ġid Ġof Ġthe Ġ[ Drawable ] Ġto Ġbe Ġused Ġin Ġthe Ġtitle . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Icon ( icon Id : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . icon Id Ġ= Ġicon Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġ[ Drawable ] Ġto Ġbe Ġused Ġin Ġthe Ġtitle . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Icon ( icon : ĠDrawable ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . icon Ġ= Ġicon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġan Ġicon Ġas Ġsupplied Ġby Ġa Ġtheme Ġattribute . Ġe . g . Ġandroid . R . attr . Expand Dialog Icon ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġattr Id ĠID Ġof Ġa Ġtheme Ġattribute Ġthat Ġpoints Ġto Ġa Ġdrawable Ġresource . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Icon Attribute ( attr Id : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠTyped Value () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmContext . theme . resolve Attribute ( attr Id , Ġout , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . icon Id Ġ= Ġout . resourceId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġusing Ġthe Ġgiven Ġresource Ġid . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠsetTitle ( title Id : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . title Ġ= ĠmContext . getText ( title Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġdisplayed Ġin Ġthe Ġ[ Dialog ]. ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠsetTitle ( title : ĠCharSequence ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġtitle Ġusing Ġthe Ġcustom Ġview Ġ` custom Title View `. ĠThe ĊĠĠĠĠĠĠĠĠ Ġ* Ġmethods Ġ[. setTitle ] Ġand Ġ[. setIcon ] Ġshould Ġbe ĊĠĠĠĠĠĠĠĠ Ġ* Ġsufficient Ġfor Ġmost Ġtitles , Ġbut Ġthis Ġis Ġprovided Ġif Ġthe Ġtitle Ġneeds ĊĠĠĠĠĠĠĠĠ Ġ* Ġmore Ġcustomization . ĠUsing Ġthis Ġwill Ġreplace Ġthe Ġtitle Ġand Ġicon Ġset ĊĠĠĠĠĠĠĠĠ Ġ* Ġvia Ġthe Ġother Ġmethods . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcustom Title View ĠThe Ġcustom Ġview Ġto Ġuse Ġas Ġthe Ġtitle . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Custom Title ( custom Title View : ĠView ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . custom Title View Ġ= Ġcustom Title View ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġmessage Ġto Ġdisplay Ġusing Ġthe Ġgiven Ġresource Ġid . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Message ( message Id : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . message Ġ= ĠmContext . getText ( message Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġmessage Ġto Ġdisplay . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Message ( message : ĠCharSequence ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . message Ġ= Ġmessage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġwhether Ġthe Ġdialog Ġis Ġcancel able Ġor Ġnot . Ġ ĠDefault Ġis Ġtrue . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset Cancel able ( cancel able : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . cancel able Ġ= Ġcancel able ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Gravity ( gravity : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . m Gravity Ġ= Ġgravity ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Canceled On Touch Outside ( outside : ĠBoolean ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . c anceled On Touch Outside Ġ= Ġoutside ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Panel Margin ( margin : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . panel Margin Ġ= Ġmargin ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġthe Ġcallback Ġthat Ġwill Ġbe Ġcalled Ġwhen Ġthe Ġdialog Ġis Ġdis missed Ġfor Ġany Ġreason . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset On Dismiss Listener ( on Dismiss Listener : ĠPanel Dismiss Listener ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . dismiss Listener Ġ= Ġon Dismiss Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSets Ġthe Ġcallback Ġthat Ġwill Ġbe Ġcalled Ġif Ġthe Ġdialog Ġis Ġshow . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset On Show Listener ( on Show Listener : ĠPanel Show Listener ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . show Listener Ġ= Ġon Show Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġa Ġcustom Ġview Ġto Ġbe Ġthe Ġcontents Ġof Ġthe ĠDialog . ĠIf Ġthe Ġsupplied Ġview Ġis Ġan Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ* Ġof Ġa Ġ[ ListView ] Ġthe Ġlight Ġbackground Ġwill Ġbe Ġused . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġview Ġto Ġuse Ġas Ġthe Ġcontents Ġof Ġthe ĠDialog . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset View ( view : ĠView ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . custom View Ġ= Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Specified Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġa Ġcustom Ġview Ġto Ġbe Ġthe Ġcontents Ġof Ġthe ĠDialog , Ġspecifying Ġthe ĊĠĠĠĠĠĠĠĠ Ġ* Ġspacing Ġto Ġappear Ġaround Ġthat Ġview . ĠIf Ġthe Ġsupplied Ġview Ġis Ġan ĊĠĠĠĠĠĠĠĠ Ġ* Ġinstance Ġof Ġa Ġ[ ListView ] Ġthe Ġlight Ġbackground Ġwill Ġbe Ġused . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠThe Ġview Ġto Ġuse Ġas Ġthe Ġcontents Ġof Ġthe ĠDialog . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview Spacing Left ĠĠ ĠSp acing Ġbetween Ġthe Ġleft Ġedge Ġof Ġthe Ġview Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġdialog Ġframe ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview Spacing Top ĠĠĠ ĠSp acing Ġbetween Ġthe Ġtop Ġedge Ġof Ġthe Ġview Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġthe Ġdialog Ġframe ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview Spacing Right Ġ ĠSp acing Ġbetween Ġthe Ġright Ġedge Ġof Ġthe Ġview ĊĠĠĠĠĠĠĠĠ Ġ* Ġand Ġthe Ġdialog Ġframe ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġview Spacing Bottom ĠSp acing Ġbetween Ġthe Ġbottom Ġedge Ġof Ġthe Ġview ĊĠĠĠĠĠĠĠĠ Ġ* Ġand Ġthe Ġdialog Ġframe ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠThis ĠBuilder Ġobject Ġto Ġallow Ġfor Ġchaining Ġof Ġcalls Ġto Ġset ĊĠĠĠĠĠĠĠĠ Ġ* Ġmethods ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġis Ġcurrently Ġhidden Ġbecause Ġit Ġseems Ġlike Ġpeople Ġshould Ġjust ĊĠĠĠĠĠĠĠĠ Ġ* Ġbe Ġable Ġto Ġput Ġpadding Ġaround Ġthe Ġview . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ hide ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġset View ( view : ĠView ?, Ġview Spacing Left : ĠInt , Ġview Spacing Top : ĠInt , Ġview Spacing Right : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Spacing Bottom : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . custom View Ġ= Ġview ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Specified Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Left Ġ= Ġview Spacing Left ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Top Ġ= Ġview Spacing Top ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Right Ġ= Ġview Spacing Right ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . view Spacing Bottom Ġ= Ġview Spacing Bottom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Sheet ( sheet Items : ĠArray < String >, Ġshow Cancel : ĠBoolean , Ġcancel Str : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsheet Listener : ĠSheet Listener ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . show Sheet Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . show Sheet Cancel Ġ= Ġshow Cancel ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . sheet Cancel Str Ġ= Ġcancel Str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . sheet Items Ġ= Ġsheet Items ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . sheet Listener Ġ= Ġsheet Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Controller ( negative : ĠString , Ġpositive : ĠString , Ġcontroller Listener : ĠPanel Controller Listener ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . na get ive Ġ= Ġnegative ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . positive Ġ= Ġpositive ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . controller Listener Ġ= Ġcontroller Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġset Menu (@ Menu Res Ġxml Res : ĠInt , Ġmenu Listener : ĠPanel Menu Listener ?): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( null Ġ== Ġm Panel Params . action Menu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . action Menu Ġ= ĠAction Menu ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMenu Inflater ( mContext ). inflate ( xml Res , Ġm Panel Params . action Menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . menu Listener Ġ= Ġmenu Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġgrid ( row : ĠInt , Ġcol : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . show Menu As Grid Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . pager Grid Row Ġ= Ġrow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . pager Grid Col Ġ= Ġcol ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġlist (): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . show Menu As Grid Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshare Text ( text : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshare Image ( image : ĠString ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Images Ġ= ĠarrayOf ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshare Images ( images : ĠArray < String >): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . share Images Ġ= Ġimages ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ X ander Panel ] Ġwith Ġthe Ġarguments Ġsupplied Ġto Ġthis Ġbuilder . ĠIt Ġdoes Ġnot ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Dialog . show ] Ġthe Ġdialog . ĠThis Ġallows Ġthe Ġuser Ġto Ġdo Ġany Ġextra Ġprocessing ĊĠĠĠĠĠĠĠĠ Ġ* Ġbefore Ġdisplaying Ġthe Ġdialog . ĠUse Ġ[. show ] Ġif Ġyou Ġdon 't Ġhave Ġany Ġother Ġprocessing ĊĠĠĠĠĠĠĠĠ Ġ* Ġto Ġdo Ġand Ġwant Ġthis Ġto Ġbe Ġcreated Ġand Ġdisplayed . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠX ander Panel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx ander Panel Ġ= ĠX ander Panel ( mContext , Ġm Theme ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Panel Params . apply ( x ander Panel . panel Controller ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . set ContentView ( x ander Panel . panel Controller . getParent View ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . m Cancel able Ġ= Ġm Panel Params . cancel able ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . show Listener Ġ= Ġm Panel Params . show Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . dismiss Listener Ġ= Ġm Panel Params . dismiss Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . setStatus Bar And NavigationBar Color ( m Panel Params . m Gravity ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġx ander Panel ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġ[ X ander Panel ] Ġwith Ġthe Ġarguments Ġsupplied Ġto Ġthis Ġbuilder Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Dialog . show ]' s Ġthe Ġdialog . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġshow (): ĠX ander Panel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġx ander Panel Ġ= Ġcreate () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx ander Panel . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġx ander Panel ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG : ĠString Ġ= Ġ" X ander Panel " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTRAN SL ATE _ DIALOG Ġ= ĠR . style . X ander Panel ĊĊĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġprivate Ġstatic Ġfinal Ġint ĠTRAN SL ATE _ DIALOG Ġ= Ġandroid . R . style . Theme _ Dialog ; ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠSTATUS _ BAR _ COLOR Ġ= ĠR . attr . x Panel _ StatusBar Color ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠNAV IG ATION _ BAR _ COLOR Ġ= ĠR . attr . x Panel _ NavigationBar Color ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMSG _ SHOW _ DIALOG Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMSG _ DIS MIS S _ DIALOG Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠMSG _ DIS MIS S _ CANCEL Ġ= Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ èĥĮæĻ¯ éĢı æĺİ åº¦ ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ DIM _ AMOUNT Ġ= Ġ 0 . 0 f ĊĠĠĠ Ġ} Ċ }