Hi,
Which is the best way to show a pop-up message on a EDGE data field?
Is there any method?
Thanks in advance,
Oriol
Hi,
Which is the best way to show a pop-up message on a EDGE data field?
Is there any method?
Thanks in advance,
Oriol
A general, universal way to do it is this. When a lap is triggered, a message is displayed for about 5 seconds. Otherwise, it displays the elapsed seconds.
using Toybox.WatchUi; using Toybox.Graphics; class popdfView extends WatchUi.DataField { var width,height; var elapsedSec=0; var lapPopup=0; var lapPopupTime=5; function initialize() { DataField.initialize(); } function onTimerLap() { lapPopup=lapPopupTime; } function onLayout(dc) { width=dc.getWidth(); height=dc.getHeight(); } function compute(info) { if(info.elapsedTime!=null) {elapsedSec=info.elapsedTime/1000;} } function onUpdate(dc) { dc.setColor(Graphics.COLOR_BLACK, Graphics.COLOR_BLACK); dc.clear(); dc.setColor(Graphics.COLOR_WHITE, Graphics.COLOR_TRANSPARENT); var message=""; if(lapPopup==0) { message=elapsedSec.toNumber(); } else { lapPopup--; message="new lap"; } dc.drawText(width/2,height/2, Graphics.FONT_SMALL,message,Graphics.TEXT_JUSTIFY_CENTER|Graphics.TEXT_JUSTIFY_VCENTER); } }: