implemented promptController and promptControllerWith
This commit is contained in:
@@ -25,6 +25,8 @@ module Mtlstats.Prompt (
|
|||||||
-- * Prompt Functions
|
-- * Prompt Functions
|
||||||
drawPrompt,
|
drawPrompt,
|
||||||
promptHandler,
|
promptHandler,
|
||||||
|
promptControllerWith,
|
||||||
|
promptController,
|
||||||
strPrompt,
|
strPrompt,
|
||||||
numPrompt,
|
numPrompt,
|
||||||
selectPrompt,
|
selectPrompt,
|
||||||
@@ -90,6 +92,31 @@ promptHandler p (C.EventSpecialKey k) =
|
|||||||
promptSpecialKey p k
|
promptSpecialKey p k
|
||||||
promptHandler _ _ = return ()
|
promptHandler _ _ = return ()
|
||||||
|
|
||||||
|
-- | Builds a controller out of a prompt with a header
|
||||||
|
promptControllerWith
|
||||||
|
:: (ProgState -> C.Update ())
|
||||||
|
-- ^ The header
|
||||||
|
-> Prompt
|
||||||
|
-- ^ The prompt to use
|
||||||
|
-> Controller
|
||||||
|
-- ^ The resulting controller
|
||||||
|
promptControllerWith header prompt = Controller
|
||||||
|
{ drawController = \s -> do
|
||||||
|
header s
|
||||||
|
drawPrompt prompt s
|
||||||
|
, handleController = \e -> do
|
||||||
|
promptHandler prompt e
|
||||||
|
return True
|
||||||
|
}
|
||||||
|
|
||||||
|
-- | Builds a controller out of a prompt
|
||||||
|
promptController
|
||||||
|
:: Prompt
|
||||||
|
-- ^ The prompt to use
|
||||||
|
-> Controller
|
||||||
|
-- ^ The resulting controller
|
||||||
|
promptController = promptControllerWith (const $ return ())
|
||||||
|
|
||||||
-- | Builds a string prompt
|
-- | Builds a string prompt
|
||||||
strPrompt
|
strPrompt
|
||||||
:: String
|
:: String
|
||||||
|
|||||||
Reference in New Issue
Block a user