hbro-1.1.2.0: Minimal KISS compliant browser

Safe HaskellNone

Hbro.Gui

Synopsis

Documentation

class Buildable a whereSource

UI elements that can be built from a GtkBuilder object (that is: an XML file)

Methods

build :: MonadBase IO m => Builder -> m aSource

data GUI m Source

Instances

Monad m => Buildable (GUI m) 

class Monad m => GUIReader n m | m -> n whereSource

MonadReader for GUI

Methods

readGUI :: Simple Lens (GUI n) a -> m aSource

Instances

mainWindow :: forall m. Lens' (GUI m) WindowSource

webView :: forall m. Lens' (GUI m) WebViewSource

promptBar :: forall m m. Lens (GUI m) (GUI m) (PromptBar m) (PromptBar m)Source

builder :: forall m. Lens' (GUI m) BuilderSource

getObject :: (MonadBase IO m, GUIReader n m, GObjectClass a) => (GObject -> a) -> String -> m aSource

Return the casted GObject corresponding to the given name (set in the builder's XML file)

toggleVisibility :: (MonadBase IO m, WidgetClass a) => a -> m ()Source

Toggle a widget's visibility (provided for convenience).