package Ġcom . max im b irc u . devtools . android . presentation . tools . time Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . google . android . material . dialog . Material AlertDialog Builder Ċ import Ġcom . max im b irc u . devtools . android . R Ċ import Ġcom . max im b irc u . devtools . android . databinding . Dialog Time Selection Binding Ċ import Ġcom . max im b irc u . devtools . android . databinding . Layout Time Tool Binding Ċ import Ġcom . max im b irc u . devtools . android . extensions . in flater Ċ import Ġcom . max im b irc u . devtools . android . presentation . tool . Dev Tool Layout Ċ import Ġcom . max im b irc u . devtools . common . presentation . tools . time . Time Ċ import Ġcom . max im b irc u . devtools . common . presentation . tools . time . Time Tool Ċ import Ġcom . max im b irc u . devtools . common . presentation . tools . time . Time Tool Presenter Ċ import Ġcom . max im b irc u . devtools . common . presentation . tools . time . Time Tool View Ċ Ċ class ĠTime Tool Layout ( context : ĠContext ) Ġ: ĠDev Tool Layout < Time Tool >( context ), ĠTime Tool View Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpresenter : ĠTime Tool Presenter Ġ= ĠTime Tool Presenter . create ( this ) ĊĠĠĠ Ġprivate Ġval Ġcurrent Selected Time : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtime Tool Binding . time Text . text . toString () ĊĠĠĠ Ġprivate Ġval Ġtime Tool Binding Ġ= ĠLayout Time Tool Binding . bind ( this ) ĊĠĠĠ Ġoverride Ġval Ġlayout Res : ĠInt Ġget () Ġ= ĠR . layout . layout _ time _ tool ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( tool : ĠTime Tool ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Tool Bind ( tool ) ĊĠĠĠĠĠĠĠ Ġbinding . dev Tool Card . setOnClickListener Ġ{ Ġpresenter . onClick ( current Selected Time ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Time ( time : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtime Tool Binding . time Text . text Ġ= Ġtime ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Time Picker ( title : ĠString ?, Ġtime : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠDialog Time Selection Binding . inflate ( context . in flater ) ĊĠĠĠĠĠĠĠ Ġview . time Picker . time Ġ= ĠTime ( time ) ĊĠĠĠĠĠĠĠ ĠMaterial AlertDialog Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . on Time Selected ( view . time Picker . time ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button ( android . R . string . cancel , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView ( view . root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. show () ĊĠĠĠ Ġ} Ċ } Ċ