Graphics.UI.Gtk.Abstract.Bin

gtk3-0.14.5: Binding to the Gtk+ 3 graphical user interface library

Maintainer | gtk2hs-users@lists.sourceforge.net
Stability | provisional
Portability | portable (depends on GHC)
Safe Haskell | None
Language | Haskell98

Graphics.UI.Gtk.Abstract.Bin

Contents

- Detail
- Class Hierarchy
- Types
- Methods

Description

A container with just one child

Synopsis

- data Bin
- class ContainerClass o => BinClass o
- castToBin :: GObjectClass obj => obj -> Bin
- gTypeBin :: GType
- toBin :: BinClass o => o -> Bin
- binGetChild :: BinClass self => self -> IO (Maybe Widget)

# Detail

The `Bin` widget is a container with just one child. It is not very useful itself, but it is useful for deriving subclasses, since it provides common code needed for handling a single child widget.

Many Gtk+ widgets are subclasses of `Bin`, including `Window`, `Button`, `Frame`, `HandleBox`, and `ScrolledWindow`.

# Class Hierarchy

    | GObject
    | +----Object
    | +----Widget
    | +----Container
    | +----Bin
    | +----Window
    | +----Alignment
    | +----Frame
    | +----Button
    | +----Item
    | +----ComboBox
    | +----EventBox
    | +----Expander
    | +----HandleBox
    | +----ToolItem
    | +----ScrolledWindow
    | +----Viewport

# Types

data Bin #

Instances

Eq Bin # |
Methods (==) :: Bin -> Bin -> Bool # (/=) :: Bin -> Bin -> Bool #
Ord Bin # |
Methods compare :: Bin -> Bin -> Ordering # (<) :: Bin -> Bin -> Bool # (<=) :: Bin -> Bin -> Bool # (>) :: Bin -> Bin -> Bool # (>=) :: Bin -> Bin -> Bool # max :: Bin -> Bin -> Bin # min :: Bin -> Bin -> Bin #
GObjectClass Bin # |
Methods toGObject :: Bin -> GObject # unsafeCastGObject :: GObject -> Bin #
BinClass Bin # |
ContainerClass Bin # |
WidgetClass Bin # |

class ContainerClass o => BinClass o #

Instances

BinClass StackSwitcher # |
BinClass SeparatorToolItem # |
BinClass RadioToolButton # |
BinClass ToggleToolButton # |
BinClass MenuToolButton # |
BinClass ToolButton # |
BinClass ToolItem # |
BinClass ComboBox # |
BinClass Expander # |
BinClass Viewport # |
BinClass ScrolledWindow # |
BinClass HandleBox # |
BinClass EventBox # |
BinClass MessageDialog # |
BinClass FontSelectionDialog # |
BinClass FileChooserDialog # |
BinClass ColorSelectionDialog # |
BinClass AboutDialog # |
BinClass Dialog # |
BinClass OffscreenWindow # |
BinClass Assistant # |
BinClass Window # |
BinClass Overlay # |
BinClass SeparatorMenuItem # |
BinClass ImageMenuItem # |
BinClass TearoffMenuItem # |
BinClass RadioMenuItem # |
BinClass CheckMenuItem # |
BinClass MenuItem # |
BinClass FontButton # |
BinClass ColorButton # |
BinClass RadioButton # |
BinClass CheckButton # |
BinClass ToggleButton # |
BinClass LinkButton # |
BinClass VolumeButton # |
BinClass ScaleButton # |
BinClass Button # |
BinClass AspectFrame # |
BinClass Frame # |
BinClass Alignment # |
BinClass Bin # |
BinClass Plug # |

castToBin :: GObjectClass obj => obj -> Bin #

gTypeBin :: GType #

toBin :: BinClass o => o -> Bin #

# Methods

binGetChild #

Arguments

:: BinClass self |
=> self |
-> IO (Maybe Widget) | returns pointer to child of the `Bin`

Gets the child of the `Bin`, or `Nothing` if the bin contains no child widget.