package Ġri k ka . material . app Ċ Ċ import Ġandroid . app . ActionBar Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . Window Ċ import Ġandroidx . appcompat . app . AppCompat Dialog Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġri k ka . material . widget . AppBar Layout Ċ Ċ open Ġclass ĠMaterial Dialog Ġ: ĠAppCompat Dialog , ĠApp Bar Owner , ĠTrans luc ent System Bars Ġ{ ĊĊĠĠĠ Ġvar Ġparent : ĠMaterial Dialog Parent ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġapp Bar : ĠApp Bar ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġtheme Res Id : ĠInt ) Ġ: Ġsuper ( context , Ġtheme Res Id ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġcancel able : ĠBoolean , Ġcancel Listener : ĠDialog Interface . On Cancel Listener ?) Ġ: Ġsuper ( context , Ġcancel able , Ġcancel Listener ) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( parent Ġis ĠTrans luc ent System Bars ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( parent Ġas ĠTrans luc ent System Bars ). should Apply Trans luc ent System Bars ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( parent Ġas ĠTrans luc ent System Bars ). on Apply Trans luc ent System Bars () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( should Apply Trans luc ent System Bars ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Apply Trans luc ent System Bars () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget AppBar (): ĠApp Bar ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġapp Bar ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset AppBar ( app Bar Layout : ĠApp Bar Layout , Ġtoolbar : ĠToolbar ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdelegate . set Support ActionBar ( toolbar ) ĊĠĠĠĠĠĠĠ Ġapp Bar Ġ= ĠApp Bar ( support ActionBar !! , Ġapp Bar Layout ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon MenuItem Selected ( feature Id : ĠInt , Ġitem : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( feature Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow . FEATURE _ OPTIONS _ PANEL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( on Options ItemSelected ( item )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . itemId Ġ== Ġandroid . R . id . home Ġ&& Ġsupport ActionBar Ġ!= Ġnull Ġ&& Ġsupport ActionBar . display Options Ġand ĠAction Bar . DISPLAY _ HOME _ AS _ UP Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWindow . FEATURE _ CONTEXT _ MENU Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Context ItemSelected ( item ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( parent ?. on Back Pressed () Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Menu Ġ= Ġparent ?. has Dialog Options Menu () Ġ== Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( has Menu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent !!. onCreate Dialog Options Menu ( menu , Ġdelegate . menu Inflater ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Prepare Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Menu Ġ= Ġparent ?. has Dialog Options Menu () Ġ== Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( has Menu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent !!. on Prepare Dialog Options Menu ( menu ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Menu Ġ= Ġparent ?. has Dialog Options Menu () Ġ== Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( has Menu Ġ&& Ġparent !!. on Dialog Options ItemSelected ( item )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options Menu Closed ( menu : ĠMenu ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhas Menu Ġ= Ġparent ?. has Dialog Options Menu () Ġ== Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( has Menu ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent !!. on Dialog Options Menu Closed ( menu ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsuper . on Options Menu Closed ( menu ) ĊĠĠĠ Ġ} Ċ }