This shows you the differences between two versions of the page.
built_in:alert [2018/05/21 18:02] geez437 [HTML Alert] |
built_in:alert [2018/05/22 02:16] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Alert====== | ||
- | |||
- | The **Alert** method shows a popup message on the screen which stays on | ||
- | screen until the user presses the Ok button or back button. | ||
- | |||
- | < | ||
- | |||
- | ---- | ||
- | =====Options===== | ||
- | ^ Option | ||
- | | " | ||
- | =====Examples===== | ||
- | |||
- | ====No Title==== | ||
- | |||
- | <code javascript> | ||
- | |||
- | function OnStart() | ||
- | { | ||
- | app.Alert( "Hello World!" | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ====Custom Title==== | ||
- | |||
- | <code javascript> | ||
- | |||
- | function OnStart() | ||
- | { | ||
- | app.Alert( "Hello World!", | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | ====Custom Hue==== | ||
- | |||
- | The argument [[built_in: | ||
- | |||
- | <code javascript> | ||
- | |||
- | //Orange title and horizontal line | ||
- | function OnStart() | ||
- | { | ||
- | app.Alert( "Hello World!", | ||
- | } | ||
- | |||
- | </ | ||
- | |||
- | {{ https:// | ||
- | |||
- | ======HTML Alert====== | ||
- | |||
- | Normally it is not possible to use HTML tags in an alert. But if you add the following function to your script | ||
- | <code javascript> | ||
- | function HtmlAlert( text, clr1, title, clr2, bclr ) | ||
- | { | ||
- | // | ||
- | htmlAlertLayout = app.CreateLayout( " | ||
- | htmlAlertLayout.Animate( " | ||
- | htmlAlertLayout.SetBackColor( [bclr.slice(0, | ||
- | | ||
- | // | ||
- | htmlAlert = app.CreateLayout( " | ||
- | htmlAlert.SetBackColor( bclr ); | ||
- | htmlAlert.SetSize( 0.8, 0.2 ); | ||
- | | ||
- | | ||
- | htmlAlertTitle = app.CreateText( title ); | ||
- | htmlAlertTitle.SetTextSize( 30 ); | ||
- | htmlAlertTitle.SetMargins( 0.02 ); | ||
- | htmlAlertTitle.SetTextColor( clr2 ); | ||
- | | ||
- | htmlAlertHr = app.CreateText( "", | ||
- | htmlAlertHr.SetBackColor( clr2 ); | ||
- | | ||
- | htmlAlertText = app.CreateText( "", | ||
- | htmlAlertText.SetMargins( 0.02 ); | ||
- | htmlAlertText.SetHtml( text ); | ||
- | htmlAlertText.SetTextColor( clr1 ); | ||
- | | ||
- | htmlAlertHr2 = app.CreateText( "", | ||
- | htmlAlertHr2.SetBackColor( clr2 ); | ||
- | | ||
- | htmlAlertButton = app.CreateText( " | ||
- | htmlAlertButton.SetPadding( 0, 0.01 ); | ||
- | htmlAlertButton.SetBackColor( bclr ); | ||
- | htmlAlertButton.SetTextColor( clr1 ); | ||
- | htmlAlertButton.SetOnTouchUp( function() { htmlAlertLayout.Animate( " | ||
- | | ||
- | | ||
- | //add objects to app | ||
- | htmlAlert.AddChild( htmlAlertTitle ); | ||
- | htmlAlert.AddChild( htmlAlertHr ); | ||
- | htmlAlert.AddChild( htmlAlertText ); | ||
- | htmlAlertLayout.AddChild( htmlAlert ); | ||
- | htmlAlertLayout.AddChild( htmlAlertHr2 ); | ||
- | htmlAlertLayout.AddChild( htmlAlertButton ); | ||
- | app.AddLayout( htmlAlertLayout); | ||
- | } | ||
- | </ | ||
- | |||
- | and call the method for example like that | ||
- | |||
- | <code javascript> | ||
- | //Called when application is started. | ||
- | function OnStart() | ||
- | { | ||
- | app.EnableBackKey( false ); | ||
- | lay = app.CreateLayout( " | ||
- | lay.SetSize( 1, 1 ); | ||
- | lay.SetBackColor( "# | ||
- | app.AddLayout( lay ); | ||
- | } | ||
- | |||
- | function OnBack() | ||
- | { | ||
- | HtmlAlert( "< | ||
- | } | ||
- | </ | ||
- | |||
- | Then you are able to use HTML tags in an alert. | ||
- | |||
- | {{ https:// | ||
- | |||