package Ġca . log ar itm . de zel . modules . view Ċ Ċ import Ġandroid . util . Size Ċ import Ġandroid . util . Size F Ċ import Ġca . log ar itm . de zel . core . JavaScript Context Ċ import Ġca . log ar itm . de zel . core . JavaScript Function Callback Ċ import Ġca . log ar itm . de zel . extension . ce iled Ċ import Ġca . log ar itm . de zel . view . Content WebView Ċ import Ġca . log ar itm . de zel . view . Content WebView Listener Ċ import Ġca . log ar itm . de zel . view . graphic . Convert Ċ Ċ /** Ċ Ġ* Ġ@ class ĠWebView Ċ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċ Ġ* Ġ@ hidden Ċ Ġ*/ Ċ open Ġclass ĠWebView ( context : ĠJavaScript Context ) Ġ: ĠView ( context ), ĠContent WebView Listener Ġ{ ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠMARK : ĠProperties Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ property Ġview Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ private Ġval Ġview : ĠContent WebView Ċĉ ĉ get () Ġ= Ġthis . content Ġas ĠContent WebView ĊĉĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠMARK : ĠMethods Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ inherited Ċĉ Ġ* Ġ@ method Ġcreate ContentView Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ*/ Ċ ĉ override Ġfun Ġcreate ContentView (): ĠContent WebView Ġ{ Ċĉ ĉ return ĠContent WebView ( this . context . application , Ġthis ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ inherited Ċĉ Ġ* Ġ@ method Ġdestroy Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ*/ Ċ ĉ override Ġfun Ġdestroy () Ġ{ Ċĉ ĉ this . view . content View Listener Ġ= Ġnull Ċĉ ĉ this . view . stop Loading () Ċĉ ĉ super . destroy () Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ inherited Ċĉ Ġ* Ġ@ method Ġmeasure Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ*/ Ċ ĉ override Ġfun Ġmeasure ( bounds : ĠSize F , Ġmin : ĠSize F , Ġmax : ĠSize F ): ĠSize F ? Ġ{ ĊĊĉ ĉ val Ġsize Ġ= Ġthis . view . measure ( Ċĉĉ ĉ Convert . to Px ( bounds ), Ċĉĉ ĉ Convert . to Px ( min ), Ċĉĉ ĉ Convert . to Px ( max ) Ċĉ ĉ ) ĊĊĉ ĉ return ĠConvert . to Dp ( size ). ce iled () Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠMARK : ĠWebView ĠListener Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġwill Load Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ override Ġfun Ġon Before Load ( web View : ĠContent WebView , Ġurl : ĠString ): ĠBoolean Ġ{ Ċĉ ĉ val Ġresult Ġ= Ġthis . context . create ReturnValue () Ċĉ ĉ this . holder . call Method (" native Before Load ", ĠarrayOf ( this . context . create String ( url )), Ġresult ) Ċĉ ĉ return Ġresult . boolean Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġdid Load Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ override Ġfun ĠonLoad ( web View : ĠContent WebView ) Ġ{ Ċĉ ĉ this . holder . call Method (" native Load ") Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġdid Update Content Size Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ override Ġfun ĠonUpdate Content Size ( web View : ĠContent WebView , Ġsize : ĠSize ) Ġ{ ĊĊĉ ĉ val Ġcontent Width Ġ= Ġsize . width . toDouble () Ċĉ ĉ val Ġcontent Height Ġ= Ġsize . height . toDouble () ĊĊĉ ĉ if Ġ( this . resolved Content Width Ġ!= Ġcontent Width ) Ġ{ Ċĉĉ ĉ if Ġ( this . layout Node . wrap s Content Width ) Ġ{ Ċĉĉĉ ĉ this . layout Node . invalidate () Ċĉĉ ĉ } Ċĉ ĉ } ĊĊĉ ĉ if Ġ( this . resolved Content Height Ġ!= Ġcontent Height ) Ġ{ Ċĉĉ ĉ if Ġ( this . layout Node . wrap s Content Height ) Ġ{ Ċĉĉĉ ĉ this . layout Node . invalidate () Ċĉĉ ĉ } Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ //-------------------------------------------------------------------------- Ċ ĉ // ĠMARK : ĠJS ĠMethods Ċ ĉ //-------------------------------------------------------------------------- ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ load Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") ĊĠ ĉ open Ġfun Ġjs Function _ load ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . load Url ( callback . argument ( 0 ). string ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ load HTML Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ load HTML ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . load Data ( callback . argument ( 0 ). string , Ġ" text / html ; Ġcharset = utf - 8 ", Ġ" UTF - 8 ") Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ reload Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ reload ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . reload () Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ stop Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ stop ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . stop Loading () Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ back Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ back ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . go Back () Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* Ġ@ method Ġjs Function _ forward Ċĉ Ġ* Ġ@ since Ġ 0 . 5 . 0 Ċĉ Ġ* Ġ@ hidden Ċĉ Ġ*/ Ċ ĉ @ Suppress (" unused ") Ċ ĉ open Ġfun Ġjs Function _ forward ( callback : ĠJavaScript Function Callback ) Ġ{ Ċĉ ĉ this . view . go Forward () Ċ ĉ } Ċ }