package Ġcom . github . program m err 4 7 . k nav wid Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . view . View Ċ import Ġandroid . view . View . NO _ ID Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . github . program m err 4 7 . k nav wid . Navigation Icons . Navigation Icon Ċ Ċ import Ġjava . util . Arrays . asList Ċ Ċ class ĠNavigation Defaults Ġ{ ĊĠĠĠ Ġval Ġnavigation Items Ġ= ĠNavigation Items () ĊĠĠĠ Ġval Ġnavigation Icons Ġ= ĠNavigation Icons () ĊĠĠĠ Ġvar Ġnavigation Icon Listener Ġ= ĠD UMMY _ NAV _ ICON _ LIST ENER ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġdefault Navigation IconType : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġdefault Bottom Navigation Item : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġtoolbar Id : ĠInt Ġ= ĠNO _ ID ĊĠĠĠ Ġvar Ġbottom Bar Id : ĠInt Ġ= ĠNO _ ID ĊĊĠĠĠ Ġfun Ġnavigation Items ( var arg Ġnavigation Items : ĠNavigation Items . Navigation Item ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . navigation Items . addAll (* navigation Items ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigation Item ( type : ĠInt , Ġtitle Res : ĠInt , Ġicon Res : ĠInt , Ġcolor Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġnavigation Item ( Navigation Items . Navigation Item . navigation Item ( type , Ġtitle Res , Ġicon Res , Ġcolor Res )) ĊĊĠĠĠ Ġfun Ġnavigation Item ( navigation Item : ĠNavigation Items . Navigation Item ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġnavigation Items . add ( navigation Item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigation Icons ( var arg Ġnavigation Icons : ĠNavigation Icon ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . navigation Icons . addAll ( asList (* navigation Icons )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigation Icon ( type : ĠInt , Ġ@ Drawable Res Ġdrawable Res : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġnavigation Icon ( Navigation Icon . navigation Icon ( type , Ġdrawable Res )) ĊĊĠĠĠ Ġfun Ġnavigation Icon ( type : ĠInt , Ġdrawable : ĠDrawable ) Ġ= ĊĠĠĠĠĠĠĠ Ġnavigation Icon ( Navigation Icon . navigation Icon ( type , Ġdrawable )) ĊĊĠĠĠ Ġfun Ġnavigation Icon ( navigation Icon : ĠNavigation Icon ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . navigation Icons . add ( navigation Icon ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġnavigation Icon Listener ( listener : ĠView . OnClickListener ?) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . navigation Icon Listener Ġ= Ġlistener Ġ?: ĠD UMMY _ NAV _ ICON _ LIST ENER ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdefault Navigation IconType ( default Navigation IconType : ĠInt ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Navigation IconType Ġ= Ġdefault Navigation IconType ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdefault Bottom Navigation Item ( default Bottom Navigation Item : ĠInt ) Ġ= Ġapply Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . default Bottom Navigation Item Ġ= Ġdefault Bottom Navigation Item ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠNavigation Defaults Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdefaults : ĠNavigation Defaults ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit Defaults ( defaults : ĠNavigation Defaults ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Defaults Holder . defaults Ġ= Ġdefaults ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġnavigation Defaults (): ĠNavigation Defaults ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdefaults ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠD UMMY _ NAV _ ICON _ LIST ENER : ĠView . OnClickListener Ġ= ĠView . OnClickListener Ġ{ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ