package Ġcom . simple mobile tools . camera . dialogs Ċ Ċ import Ġandroid . app . AlertDialog Ċ import Ġandroid . app . AlertDialog .* Ċ import Ġandroid . net . Uri Ċ import Ġandroid . content .* Ċ Ċ import Ġcom . simple mobile tools . commons . extensions . toast Ċ import Ġandroid . content . Clip Data ; Ċ import Ġandroid . content . Clipboard Manager ; Ċ import Ġandroid . content . Context . CLIP BOARD _ SERVICE Ċ import Ġandroid . util . Log ĊĊ Ċ class ĠSmart Hub Dialog Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcontext Ġ: ĠContext ĊĠĠĠ Ġprivate Ġvar Ġdialog Builder Ġ: ĠAlertDialog . Builder ; ĊĊĠĠĠ Ġconstructor ( context Ġ: ĠContext ){ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . dialog Builder Ġ= ĠAlertDialog . Builder ( context Ġ, ĠTHE ME _ HO LO _ DARK ); ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild ( title Ġ: ĠString , Ġmessage : ĠString , Ġurl Label : ĠString , Ġurl Ġ: ĠString , Ġclipboard Label Ġ: ĠString , Ġclipboard Toast : ĠString , Ġclipboard Content : ĠString ){ ĊĊĠĠĠĠĠĠĠ Ġdialog Builder ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTitle ( title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( url Label , ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġnav Url Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! url . startsWith (" http :// ") Ġ&& Ġ! url . startsWith (" https :// ")) Ġnav Url Ġ= Ġ" http ://" Ġ+ Ġurl ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġnav Url Ġ= Ġurl ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġopen URL Ġ= ĠIntent ( Intent . ACTION _ VIEW ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast ( nav Url ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġopen URL . data Ġ= ĠUri . parse ( nav Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( open URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Neutral Button ( clipboard Label , ĠDialog Interface . OnClickListener Ġ{ Ġdialog , Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclip Ġ= ĠClip Data . new Plain Text ( clipboard Label , Ġclipboard Content ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclipboard Ġ= Ġcontext . getSystem Service ( CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclipboard . primary Clip Ġ= Ġclip ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . toast (" Copied Ġ${ clipboard Toast } Ġto Ġclipboard .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġnegative Ġbutton Ġtext Ġand Ġaction ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Negative Button (" Cancel ", ĠDialog Interface . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog , Ġid Ġ-> Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġalert Ġ= Ġdialog Builder . create () ĊĊĠĠĠĠĠĠĠ Ġalert . show () ĊĠĠĠ Ġ} ĊĊĊ Ċ } Ċ