racket/collects/frtime/gui/demo/timer.rkt
2010-04-27 16:50:15 -06:00

24 lines
745 B
Racket

#lang frtime
(require frtime/gui/simple)
(current-widget-parent (new ft-frame% (width 400) (stretchable-width #t)))
(define-values-rec
[gauge-value (min 15 (- seconds
(hold
(map-e (lambda (_) (value-now seconds))
reset)
(value-now seconds))))]
[gauge (mode widget ft-gauge%
(label "Timer")
(value gauge-value)
(range 15)
(stretchable-width #t))]
[msg (mode widget ft-message%
(label (number->string gauge-value))
(stretchable-width #t))]
[reset (mode value-e ft-button% (label "Reset"))])
(send (current-widget-parent) show #t)