Safe Haskell | None |
---|---|
Language | Haskell98 |
Designed to be imported as qualified
.
- data PromptBar
- boxL :: Lens' PromptBar HBox
- closedL :: Lens' PromptBar (Signal Closed)
- buildFrom :: (ControlIO m, MonadLogger m, Applicative m) => Builder -> m PromptBar
- labelName :: Text
- entryName :: Text
- boxName :: Text
- data PromptException = PromptInterrupted
- initialize :: MonadIO m => PromptBar -> m PromptBar
- close :: (ControlIO m, MonadLogger m) => PromptBar -> m PromptBar
- clean :: ControlIO m => PromptBar -> m PromptBar
- prompt :: (ControlIO m, MonadLogger m, MonadThrow m) => Text -> Text -> PromptBar -> m Text
- uriPrompt :: (ControlIO m, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> PromptBar -> m URI
- iprompt :: (ControlIO m, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> (Text -> m ()) -> PromptBar -> m ()
- getPromptValue :: MonadIO m => PromptBar -> m Text
- promptM :: (ControlIO m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m) => Text -> Text -> m Text
- uriPromptM :: (ControlIO m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> m URI
- ipromptM :: (ControlIO m, MonadResource m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m) => Text -> Text -> (Text -> m ()) -> m ()
- getPromptValueM :: (MonadIO m, MonadReader r m, Has PromptBar r) => m Text
Types
buildFrom :: (ControlIO m, MonadLogger m, Applicative m) => Builder -> m PromptBar
A PromptBar
can be built from an XML file.
labelName :: Text
Widget name used in the XML file that describes the UI
entryName :: Text
Widget name used in the XML file that describes the UI
boxName :: Text
Widget name used in the XML file that describes the UI
data PromptException
Functions
initialize :: MonadIO m => PromptBar -> m PromptBar
clean :: ControlIO m => PromptBar -> m PromptBar
Close prompt, that is: clean its content, signals and callbacks
Prompts
:: (ControlIO m, MonadLogger m, MonadThrow m) | |
=> Text | Prompt description |
-> Text | Pre-fill value |
-> PromptBar | |
-> m Text |
Open prompt bar with given description and default value, register a callback to trigger when value is changed, and another one when value is validated.
uriPrompt :: (ControlIO m, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> PromptBar -> m URI
Same as prompt
for URI values
iprompt :: (ControlIO m, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> (Text -> m ()) -> PromptBar -> m ()
getPromptValue :: MonadIO m => PromptBar -> m Text
Monadic versions
promptM :: (ControlIO m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m) => Text -> Text -> m Text
uriPromptM :: (ControlIO m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m, MonadResource m) => Text -> Text -> m URI
ipromptM :: (ControlIO m, MonadResource m, MonadReader r m, Has PromptBar r, MonadLogger m, MonadThrow m) => Text -> Text -> (Text -> m ()) -> m ()
getPromptValueM :: (MonadIO m, MonadReader r m, Has PromptBar r) => m Text