hbro-1.4.0.0: Minimal extensible web-browser

Safe HaskellNone
LanguageHaskell98

Hbro.Gui.PromptBar

Contents

Description

Designed to be imported as qualified.

Synopsis

Types

data PromptBar

No exported constructor, please use buildFrom

boxL :: Lens' PromptBar HBox

closedL :: Lens' PromptBar (Signal Closed)

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

Functions

close :: (ControlIO m, MonadLogger m) => PromptBar -> m PromptBar

clean :: ControlIO m => PromptBar -> m PromptBar

Close prompt, that is: clean its content, signals and callbacks

Prompts

prompt

Arguments

:: (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