package Ġhr . atos cv c . sales force mobile Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AlertDialog Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . View Ċ import Ġkotlinx . android . synt hetic . main . activity _ main _ menu .* Ċ Ċ class ĠMain Menu Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġuser Session : ĠSession Manager ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main _ menu ) ĊĠĠĠĠĠĠĠ Ġuser Session Ġ= ĠSession Manager ( this ) ĊĠĠĠĠĠĠĠ Ġtv Username . text Ġ= Ġuser Session . getUser Details ()[ Session Manager . KEY _ USERNAME ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġuser Session . check Login () ĊĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( Bitmap Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . resources , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( application Ġas ĠMy App ). getInstance ( application Context . resources ) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ) ĊĠĠĠĠĠĠĠ Ġbuilder . set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġbuilder . setMessage (" Do Ġyou Ġwant Ġto ĠExit ?") ĊĠĠĠĠĠĠĠ Ġbuilder . set Negative Button (" No ") Ġ{ Ġdialog , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . cancel () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuilder . set Positive Button (" Yes ") Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( application Ġas ĠMy App ). cancel Timer () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Session . logout UserData () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Session . exit App () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġalert Ġ= Ġbuilder . create () ĊĠĠĠĠĠĠĠ Ġalert . show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Logout (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ( application Ġas ĠMy App ). cancel Timer () ĊĠĠĠĠĠĠĠ Ġuser Session . logout UserData () ĊĠĠĠĠĠĠĠ Ġuser Session . logout User View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon User Interaction () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( user Session . is LoggedIn ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( application Ġas ĠMy App ). on User Inter acted () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Add Contact (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠContact Editor Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( getString ( R . string . EXTRA _ IS _ EDITOR _ FOR _ NEW _ ITEM ), Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon View Contacts (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠContact List Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Add Company (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠCompany Editor Activity :: class . java ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( getString ( R . string . EXTRA _ IS _ EDITOR _ FOR _ NEW _ ITEM ), Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon View Comp anies (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠCompany List Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// FIX ME ĠMethod Ġshould Ġbe Ġmoved Ġelsewhere ĊĠĠĠ Ġ// FIX ME ĠIn ĠManifest : Ġandroid : parent Activity Name =". MainMenu Activity " Ġshould Ġbe Ġchanged Ġaccordingly ĊĠĠĠ Ġfun ĠonChange Password (@ Suppress (" UNUSED _ PARAMETER ") Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠChange Password Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ