package Ġca . log ar itm . de zel . modules . application Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Settings Ċ import Ġca . log ar itm . de zel . application . De zel Application Activity Ċ import Ġca . log ar itm . de zel . core .* Ċ import Ġca . log ar itm . de zel . extension . Deleg ates Ċ import Ġca . log ar itm . de zel . modules . view . Window Ċ import Ġca . log ar itm . de zel . view . graphic . Color Ċ Ċ /** Ċ Ġ* Ġ@ class ĠApplication Ċ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċ Ġ* Ġ@ hidden Ċ Ġ*/ Ċ open Ġclass ĠApplication ( context : ĠJavaScript Context ) Ġ: ĠJavaScript Class ( context ) Ġ{ ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠProperties Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġapplication 's Ġroot . Ċĉ Ġ* Ġ@ property Ġwindow Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ*/ Ċ ĉ public Ġlateinit Ġvar Ġwindow : ĠWindow Ċĉ ĉ private Ġset ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġapplication 's Ġstatus Ġbar Ġvisibility . Ċĉ Ġ* Ġ@ property Ġstatus Bar Visible Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ*/ Ċ ĉ open Ġvar Ġstatus Bar Visible : ĠProperty Ġby ĠDeleg ates . On Set ( Property ( true )) Ġ{ Ġvalue Ġ-> Ċĉ ĉ this . context . application . status Bar Visible Ġ= Ġvalue . boolean Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġapplication 's Ġstatus Ġbar Ġforeground Ġcolor . Ċĉ Ġ* Ġ@ property Ġstatus Bar ForegroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ*/ Ċ ĉ open Ġvar Ġstatus Bar ForegroundColor : ĠProperty Ġby ĠDeleg ates . On Set ( Property (" black ")) Ġ{ Ġvalue Ġ-> Ċĉ ĉ this . context . application . status Bar ForegroundColor Ġ= ĠColor . parse ( value . string ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġapplication 's Ġstatus Ġbar Ġbackground Ġcolor . Ċĉ Ġ* Ġ@ property Ġstatus Bar BackgroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ*/ Ċ ĉ open Ġvar Ġstatus Bar BackgroundColor : ĠProperty Ġby ĠDeleg ates . On Set ( Property (" transparent ")) Ġ{ Ġvalue Ġ-> Ċĉ ĉ this . context . application . status Bar BackgroundColor Ġ= ĠColor . parse ( value . string ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠThe Ġapplication 's Ġbadge . Ċĉ Ġ* Ġ@ property Ġbadge Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ*/ Ċ ĉ open Ġvar Ġbadge : ĠProperty Ġby ĠDeleg ates . On Set ( Property ( 0 . 0 )) Ġ{ Ċĉ ĉ // ĠTODO Ċĉ ĉ // Ġhttps :// github . com / le olin 3 1 0 1 4 8 / Shortcut Bad ger Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠMethods Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* ĠDest ro ys Ġthe Ġapplication . Ċĉ Ġ* Ġ@ method Ġdestroy Ċĉ Ġ* Ġ@ since Ġ 0 . 2 . 0 Ċĉ Ġ*/ Ċ ĉ open Ġfun Ġdestroy () Ġ{ Ċĉ ĉ this . holder . call Method (" native Destroy ") Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠJS ĠProperties Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ window Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ window ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ callback . returns ( this . window ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Set _ window Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Set _ window ( callback : ĠJavaScript Setter Callback ) Ġ{ Ċĉ ĉ this . window Ġ= Ġcallback . value . cast ( Window :: class . java ) !! Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ status Bar Visible Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ status Bar Visible ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ callback . returns ( this . status Bar Visible ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Set _ status Bar Visible Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Set _ status Bar Visible ( callback : ĠJavaScript Setter Callback ) Ġ{ Ċĉ ĉ this . status Bar Visible Ġ= ĠProperty ( callback . value ) Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ status Bar ForegroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ status Bar ForegroundColor ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ callback . returns ( this . status Bar ForegroundColor ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Set _ status Bar ForegroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Set _ status Bar ForegroundColor ( callback : ĠJavaScript Setter Callback ) Ġ{ Ċĉ ĉ this . status Bar ForegroundColor Ġ= ĠProperty ( callback . value ) Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ status Bar BackgroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ status Bar BackgroundColor ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ callback . returns ( this . status Bar BackgroundColor ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Set _ status Bar BackgroundColor Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Set _ status Bar BackgroundColor ( callback : ĠJavaScript Setter Callback ) Ġ{ Ċĉ ĉ this . status Bar BackgroundColor Ġ= ĠProperty ( callback . value ) Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ badge Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ badge ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ callback . returns ( this . badge ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Set _ badge Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Set _ badge ( callback : ĠJavaScript Setter Callback ) Ġ{ Ċĉ ĉ this . badge Ġ= ĠProperty ( callback . value ) Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Get _ state Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Get _ state ( callback : ĠJavaScript Getter Callback ) Ġ{ Ċĉ ĉ when Ġ( this . context . application . state ) Ġ{ Ċĉĉ ĉ De zel Application Activity . State . FO REG ROUND Ġ-> Ġcallback . returns (" foreground ") Ċĉĉ ĉ De zel Application Activity . State . BACKGROUND Ġ-> Ġcallback . returns (" background ") Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠJS ĠFunctions Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ run Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ run ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . context . application . launch ( this ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ open URL Ċĉ Ġ* Ġ@ since Ġ 0 . 1 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ open URL ( callback : ĠJavaScript Function Callback ) Ġ{ ĊĊĉ ĉ if Ġ( callback . arguments Ġ< Ġ 1 ) Ġ{ Ċĉĉ ĉ return Ċĉ ĉ } ĊĊĉ ĉ val Ġurl Ġ= Ġcallback . argument ( 0 ). string ĊĊĉ ĉ if Ġ( url . startsWith (" http :// ") Ġ|| Ċĉĉ ĉ url . startsWith (" https :// ")) Ġ{ Ċĉĉ ĉ this . context . application . startActivity ( Intent ( Intent . ACTION _ VIEW , ĠUri . parse ( url ))) Ċĉĉ ĉ return Ċĉ ĉ } ĊĊĉ ĉ if Ġ( url Ġ== Ġ" app : settings ") Ġ{ Ċĉĉ ĉ val Ġintent Ġ= ĠIntent () Ċĉĉ ĉ intent . action Ġ= ĠSettings . ACTION _ APPLICATION _ DETAILS _ SETTINGS Ċĉĉ ĉ intent . data Ġ= ĠUri . from Parts (" package ", Ġthis . context . application . packageName , Ġnull ) Ċĉĉ ĉ this . context . application . startActivity ( intent ) Ċĉĉ ĉ return Ċĉ ĉ } ĊĊĉ ĉ if Ġ( url Ġ== Ġ" settings : location ") Ġ{ Ċĉĉ ĉ this . context . application . startActivity ( Intent ( Settings . ACTION _ LOCATION _ SOURCE _ SETTINGS )) Ċĉĉ ĉ return Ċĉ ĉ } ĊĊĉ ĉ if Ġ( url Ġ== Ġ" settings : bluetooth ") Ġ{ Ċĉĉ ĉ this . context . application . startActivity ( Intent ( Settings . ACTION _ BL U ETO OTH _ SETTINGS )) Ċĉĉ ĉ return Ċĉ ĉ } Ċ ĉ } Ċ }