Stability | experimental |
---|---|
Maintainer | conal@conal.net |
Safe Haskell | None |
Gtk-based GUIs in the TV (tangible value) framework
- type In = Input MkI
- type Out = Output MkI MkO
- newtype MkI a = MkI {}
- type MkI' a = IO () -> IO (Widget, IO a, IO ())
- newtype MkO a = MkO {}
- type MkO' a = IO (Widget, OI a, IO ())
- type OI a = a -> IO ()
- result :: (b -> b') -> (a -> b) -> a -> b'
- runOut :: Out a -> String -> a -> IO ()
- data Orient
- = Horizontal
- | Vertical
- boxNew :: Orient -> Bool -> Int -> IO Box
- boxer :: BoxClass box => (a -> b -> IO box) -> a -> b -> IO Box
- primMkI :: MkI' a -> In a
- primMkO :: MkO' a -> Out a
- type R = Float
- sliderRI :: (R, R) -> R -> In R
- sliderII :: (Int, Int) -> Int -> In Int
- sliderGIn :: Eq a => (a -> Double) -> (Double -> a) -> a -> Int -> (a, a) -> a -> In a
- toggleI :: Bool -> In Bool
- toggleO :: Out Bool
- mkFileName :: FilePath -> In FilePath
- textI :: String -> In String
- textO :: Out String
- clockDtI :: R -> In R
- clockI :: In R
- time :: IO R
Documentation
mkFileName :: FilePath -> In FilePathSource
A clock that reports time in seconds and updates at the given period (in seconds).