Safe Haskell | None |
---|
Hbro.Gui
- class Buildable a where
- newtype StatusBar = StatusBar HBox
- data GUI m
- class Monad m => GUIReader n m | m -> n where
- mainWindow :: forall m. Lens' (GUI m) Window
- inspectorWindow :: forall m. Lens' (GUI m) Window
- scrollWindow :: forall m. Lens' (GUI m) ScrolledWindow
- webView :: forall m. Lens' (GUI m) WebView
- promptBar :: forall m m. Lens (GUI m) (GUI m) (PromptBar m) (PromptBar m)
- statusBar :: forall m. Lens' (GUI m) StatusBar
- notificationBar :: forall m. Lens' (GUI m) NotificationBar
- builder :: forall m. Lens' (GUI m) Builder
- getObject :: (MonadBase IO m, GUIReader n m, GObjectClass a) => (GObject -> a) -> String -> m a
- toggleVisibility :: (MonadBase IO m, WidgetClass a) => a -> m ()
- buildFrom :: (Monad n, MonadBase IO m) => FilePath -> m (GUI n)
- init :: (MonadBase IO m, MonadBaseControl IO m, GUIReader m m, NotificationReader m, PromptReader m m, Error e, Show e, MonadError e m) => m ()
Documentation
UI elements that can be built from a GtkBuilder
object (that is: an XML file)
mainWindow :: forall m. Lens' (GUI m) WindowSource
inspectorWindow :: forall m. Lens' (GUI m) WindowSource
scrollWindow :: forall m. Lens' (GUI m) ScrolledWindowSource
notificationBar :: forall m. Lens' (GUI m) NotificationBarSource
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).
init :: (MonadBase IO m, MonadBaseControl IO m, GUIReader m m, NotificationReader m, PromptReader m m, Error e, Show e, MonadError e m) => m ()Source