fudgets-0.18.3: Demos/life/Panel.hs
module Panel where -- (panel,defaultcellsize) where
import Fudgets
import Timer
{-
quitShell title f = shellF title
(stripEither >^=< (f >+< quitButtonF) >=^< Left)
-}
panel = {-shellF "Panel"-}
(noStretchF True True $ vBoxF $ runButton >+< sizegroup)
runButton = timer interval >==< toggleButtonF "Run"
interval = argReadKey "interval" 200 -- milliseconds
sizegroup = radioGroupF sizes defaultcellsize
sizes = [(3::Int,"Tiny"), (5,"Small"),(10,"Medium"),(25,"Huge")]
defaultcellsize = fst (sizes !! 2)