/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 7 . ĠDNA ĠSoftware . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . cool co ws . he yu . ui . activities Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġcom . blue lin el abs . cond uctor . Con duct or Ċ import Ġcom . blue lin el abs . cond uctor . Router Ċ import Ġcom . blue lin el abs . cond uctor . Router Transaction Ċ import Ġcom . cool co ws . he yu . R Ċ import Ġcom . cool co ws . he yu . common . extensions . change Handler Frame Layout Ċ import Ġcom . cool co ws . he yu . common . extensions . color Ċ import Ġcom . cool co ws . he yu . common . extensions . toolbar Size Ċ import Ġcom . cool co ws . he yu . common . le aks . IM M Le aks Ċ import Ġcom . cool co ws . he yu . ui . controllers . Main Controller Ċ import Ġorg . jetbrains . ank o . appcompat . v 7 . title Resource Ċ import Ġorg . jetbrains . ank o . appcompat . v 7 . toolbar Ċ import Ġorg . jetbrains . ank o . background Resource Ċ import Ġorg . jetbrains . ank o . design . app Bar Layout Ċ import Ġorg . jetbrains . ank o . match Parent Ċ import Ġorg . jetbrains . ank o . verticalLayout Ċ import Ġorg . jetbrains . ank o . wrap Content Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtoolbar : ĠToolbar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġrouter : ĠRouter ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġvertical Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfits System Windows Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠToolbar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Bar Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtoolbar Ġ= Ġtoolbar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Resource Ġ= ĠR . color . color Primary ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Resource Ġ= ĠR . string . app _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsetTitle TextColor ( color ( android . R . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġtoolbar Size ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġwrap Content ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠControl les Ġcontainer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchange Handler Frame Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrouter Ġ= ĠConduct or . attach Router ( this @ MainActivity , Ġthis , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. l params ( width Ġ= Ġmatch Parent , Ġheight Ġ= Ġmatch Parent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġset Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( router ?. has Root Controller () Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrouter ?. set Root ( Router Transaction . with ( Main Controller ())) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠI MM Le aks . fix Focused View Leak ( application ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( router ?. handle Back () Ġ== Ġfalse ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ