Here is my current implementation of this if anyone wants to try it
out in a wave:

http://colongadgets.appspot.com/gadgets/timealready/timealready.xml

Usage:
----------

Eggtimer mode
Enter something like...
5 minutes
1 hour 20 seconds
2 hours and 30 seconds
4 seconds, 20 minutes
1h5m2s (this is for really lazy people like myself)
...and click on Timer

Stopwatch mode
Click the stopwatch button to start the timer, click stop to stop it

Seems to work fine but I haven't done much testing yet. I tried stuff
like setting my computer's clock to a wrong time, using multiple
gadgets, opening the wave with the gadgets in multiple Wave clients,
etc. I haven't checked for any memory leaks yet so you may not want to
display the timer for 2 days or something.. :) This is all hacked
together rather quickly and I'm very new to JavaScript (a dangerous
combination).

What's missing is an eggtimer alarm sound, I plan to add that by
making use of the HTML5 audio tag (or video tag if the audio tag isn't
working right, haven't done anything with the video/audio tags yet).

I'm also thinking about adding messages to the gadget like "Chris
started the stopwatch at [time]" and "Chris stopped the stopwatch at
[time]", the display of this messages div could be set to hidden of
course if someone doesn't want to see those messages.

And here is the code (MIT licensed) if you want to get an idea of how
it can be done for your own implementation:

http://code.google.com/p/timealready/

If you want to use some or all of the code but you don't know how to
use the MIT license, it basically says (and this is my personal
understanding so I don't give any guarantees or legal advice here)
that if you take only a function or two, do whatever you want with the
code. If you take more than that or the whole thing (the MIT license
calls this "substantial portions"), you have to include the copyright
notice with your application which gives attribution to me (which is
just fair) and the MIT license itself, but your changes and additions
can be licensed however you want. But again, I'm very new to
JavaScript, so better make sure you understand the code you copy
because it's not going to be very good code and you might want to
improve it before using it.

If you check out the code and open the timealready.html in a browser,
you can try out the gadget locally for testing purposes or for use as
a desktop eggtimer / stopwatch. This works because the actual code is
decoupled from the Wave specific code, so it's easy to add other
layers on top of it to make the gadget work with other services for
example. Maybe Google Buzz in the future? ;) Could be easily turned
into an Adobe AIR or Appcelerator application too.

Cheers,
Chris

-- 
You received this message because you are subscribed to the Google Groups 
"Google Wave API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-wave-api?hl=en.

Reply via email to