Safe Haskell | None |
---|---|
Language | Haskell2010 |
Shared interfaces for containers.
Synopsis
- class IsContainer container child | container -> child where
- appendChild :: container -> child event -> Widget -> IO ()
- replaceChild :: container -> child event -> Int32 -> Widget -> Widget -> IO ()
- newtype Children child event = Children {
- unChildren :: Vector (child event)
- class ToChildren widget parent child | widget -> parent, widget -> child where
- toChildren :: (ManagedPtr widget -> widget) -> parent (child event) -> Children child event
Documentation
class IsContainer container child | container -> child where Source #
Describes supported GTK+ containers and their specialized APIs for appending and replacing child widgets.
:: container | Container widget |
-> child event | Declarative child widget |
-> Widget | GTK child widget to append |
-> IO () |
Append a child widget to the container.
:: container | Container widget |
-> child event | Declarative child widget |
-> Int32 | Index to replace at |
-> Widget | Old GTK widget to replace |
-> Widget | New GTK widget to replace with |
-> IO () |
Replace the child widget at the given index in the container.
Instances
IsContainer MenuBar MenuItem Source # | |
IsContainer Paned Pane Source # | |
IsContainer MenuShell MenuItem Source # | |
IsContainer Menu MenuItem Source # | |
IsContainer Box BoxChild Source # | |
IsContainer ListBox (Bin ListBoxRow) Source # | |
Defined in GI.Gtk.Declarative.Container.ListBox appendChild :: ListBox -> Bin ListBoxRow event -> Widget -> IO () Source # replaceChild :: ListBox -> Bin ListBoxRow event -> Int32 -> Widget -> Widget -> IO () Source # |
newtype Children child event Source #
Common collection type for child widgets, used when patching containers.
Children | |
|
Instances
Functor child => Functor (Children child) Source # | |
(Patchable child, Typeable child, IsContainer container child) => Patchable (Container container (Children child)) Source # | |
(Typeable child, EventSource child) => EventSource (Container widget (Children child)) Source # | |
Defined in GI.Gtk.Declarative.Container |
class ToChildren widget parent child | widget -> parent, widget -> child where Source #
Converts a specific collection type to Children
.
Nothing
toChildren :: (ManagedPtr widget -> widget) -> parent (child event) -> Children child event Source #
toChildren :: parent ~ Vector => (ManagedPtr widget -> widget) -> parent (child event) -> Children child event Source #
Instances
ToChildren MenuBar Vector MenuItem Source # | |
Defined in GI.Gtk.Declarative.Container.MenuItem toChildren :: (ManagedPtr MenuBar -> MenuBar) -> Vector (MenuItem event) -> Children MenuItem event Source # | |
ToChildren Menu Vector MenuItem Source # | |
Defined in GI.Gtk.Declarative.Container.MenuItem toChildren :: (ManagedPtr Menu -> Menu) -> Vector (MenuItem event) -> Children MenuItem event Source # | |
ToChildren Box Vector BoxChild Source # | |
Defined in GI.Gtk.Declarative.Container.Box toChildren :: (ManagedPtr Box -> Box) -> Vector (BoxChild event) -> Children BoxChild event Source # | |
ToChildren ListBox Vector (Bin ListBoxRow) Source # | |
Defined in GI.Gtk.Declarative.Container.ListBox toChildren :: (ManagedPtr ListBox -> ListBox) -> Vector (Bin ListBoxRow event) -> Children (Bin ListBoxRow) event Source # |