| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gtk.Objects.Box
Description
The GtkBox widget arranges child widgets into a single row or column,
depending upon the value of its Orientable:orientation property. Within
the other dimension, all children are allocated the same size. Of course,
the Widget:halign and Widget:valign properties can be used on
the children to influence their allocation.
Use repeated calls to containerAdd to pack widgets into a
GtkBox from start to end. Use containerRemove to remove widgets
from the GtkBox. boxInsertChildAfter can be used to add a child
at a particular position.
Use boxSetHomogeneous to specify whether or not all children
of the GtkBox are forced to get the same amount of space.
Use boxSetSpacing to determine how much space will be
minimally placed between all children in the GtkBox. Note that
spacing is added between the children.
Use boxReorderChildAfter to move a child to a different
place in the box.
CSS nodes
GtkBox uses a single CSS node with name box.
Synopsis
- newtype Box = Box (ManagedPtr Box)
- class (GObject o, IsDescendantOf Box o) => IsBox o
- toBox :: (MonadIO m, IsBox o) => o -> m Box
- noBox :: Maybe Box
- boxGetBaselinePosition :: (HasCallStack, MonadIO m, IsBox a) => a -> m BaselinePosition
- boxGetHomogeneous :: (HasCallStack, MonadIO m, IsBox a) => a -> m Bool
- boxGetSpacing :: (HasCallStack, MonadIO m, IsBox a) => a -> m Int32
- boxInsertChildAfter :: (HasCallStack, MonadIO m, IsBox a, IsWidget b, IsWidget c) => a -> b -> Maybe c -> m ()
- boxNew :: (HasCallStack, MonadIO m) => Orientation -> Int32 -> m Box
- boxReorderChildAfter :: (HasCallStack, MonadIO m, IsBox a, IsWidget b, IsWidget c) => a -> b -> Maybe c -> m ()
- boxSetBaselinePosition :: (HasCallStack, MonadIO m, IsBox a) => a -> BaselinePosition -> m ()
- boxSetHomogeneous :: (HasCallStack, MonadIO m, IsBox a) => a -> Bool -> m ()
- boxSetSpacing :: (HasCallStack, MonadIO m, IsBox a) => a -> Int32 -> m ()
- constructBoxBaselinePosition :: IsBox o => BaselinePosition -> IO (GValueConstruct o)
- getBoxBaselinePosition :: (MonadIO m, IsBox o) => o -> m BaselinePosition
- setBoxBaselinePosition :: (MonadIO m, IsBox o) => o -> BaselinePosition -> m ()
- constructBoxHomogeneous :: IsBox o => Bool -> IO (GValueConstruct o)
- getBoxHomogeneous :: (MonadIO m, IsBox o) => o -> m Bool
- setBoxHomogeneous :: (MonadIO m, IsBox o) => o -> Bool -> m ()
- constructBoxSpacing :: IsBox o => Int32 -> IO (GValueConstruct o)
- getBoxSpacing :: (MonadIO m, IsBox o) => o -> m Int32
- setBoxSpacing :: (MonadIO m, IsBox o) => o -> Int32 -> m ()
Exported types
Memory-managed wrapper type.
Constructors
| Box (ManagedPtr Box) |
Instances
| Eq Box Source # | |
| IsGValue Box Source # | Convert |
| GObject Box Source # | |
Defined in GI.Gtk.Objects.Box Methods gobjectType :: IO GType # | |
| HasParentTypes Box Source # | |
Defined in GI.Gtk.Objects.Box | |
| type ParentTypes Box Source # | |
Defined in GI.Gtk.Objects.Box | |
class (GObject o, IsDescendantOf Box o) => IsBox o Source #
Instances
| (GObject o, IsDescendantOf Box o) => IsBox o Source # | |
Defined in GI.Gtk.Objects.Box | |
Methods
Overloaded methods
getBaselinePosition
boxGetBaselinePosition Source #
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> m BaselinePosition | Returns: the baseline position |
Gets the value set by boxSetBaselinePosition.
getHomogeneous
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> m Bool | Returns: |
Returns whether the box is homogeneous (all children are the
same size). See boxSetHomogeneous.
getSpacing
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> m Int32 | Returns: spacing between children |
Gets the value set by boxSetSpacing.
insertChildAfter
Arguments
| :: (HasCallStack, MonadIO m, IsBox a, IsWidget b, IsWidget c) | |
| => a |
|
| -> b |
|
| -> Maybe c |
|
| -> m () |
Inserts child in the position after sibling in the list
of box children. If sibling is Nothing, insert child at
the first position.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => Orientation |
|
| -> Int32 |
|
| -> m Box | Returns: a new |
Creates a new Box.
reorderChildAfter
Arguments
| :: (HasCallStack, MonadIO m, IsBox a, IsWidget b, IsWidget c) | |
| => a |
|
| -> b |
|
| -> Maybe c |
|
| -> m () |
Moves child to the position after sibling in the list
of box children. If sibling is Nothing, move child to
the first position.
setBaselinePosition
boxSetBaselinePosition Source #
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> BaselinePosition |
|
| -> m () |
Sets the baseline position of a box. This affects
only horizontal boxes with at least one baseline aligned
child. If there is more vertical space available than requested,
and the baseline is not allocated by the parent then
position is used to allocate the baseline wrt the
extra space available.
setHomogeneous
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> Bool |
|
| -> m () |
Sets the Box:homogeneous property of box, controlling
whether or not all children of box are given equal space
in the box.
setSpacing
Arguments
| :: (HasCallStack, MonadIO m, IsBox a) | |
| => a |
|
| -> Int32 |
|
| -> m () |
Sets the Box:spacing property of box, which is the
number of pixels to place between children of box.
Properties
baselinePosition
No description available in the introspection data.
constructBoxBaselinePosition :: IsBox o => BaselinePosition -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “baseline-position” property. This is rarely needed directly, but it is used by new.
getBoxBaselinePosition :: (MonadIO m, IsBox o) => o -> m BaselinePosition Source #
Get the value of the “baseline-position” property.
When overloading is enabled, this is equivalent to
get box #baselinePosition
setBoxBaselinePosition :: (MonadIO m, IsBox o) => o -> BaselinePosition -> m () Source #
Set the value of the “baseline-position” property.
When overloading is enabled, this is equivalent to
setbox [ #baselinePosition:=value ]
homogeneous
No description available in the introspection data.
constructBoxHomogeneous :: IsBox o => Bool -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “homogeneous” property. This is rarely needed directly, but it is used by new.
getBoxHomogeneous :: (MonadIO m, IsBox o) => o -> m Bool Source #
Get the value of the “homogeneous” property.
When overloading is enabled, this is equivalent to
get box #homogeneous
setBoxHomogeneous :: (MonadIO m, IsBox o) => o -> Bool -> m () Source #
Set the value of the “homogeneous” property.
When overloading is enabled, this is equivalent to
setbox [ #homogeneous:=value ]
spacing
No description available in the introspection data.
constructBoxSpacing :: IsBox o => Int32 -> IO (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “spacing” property. This is rarely needed directly, but it is used by new.
getBoxSpacing :: (MonadIO m, IsBox o) => o -> m Int32 Source #
Get the value of the “spacing” property.
When overloading is enabled, this is equivalent to
get box #spacing
setBoxSpacing :: (MonadIO m, IsBox o) => o -> Int32 -> m () Source #
Set the value of the “spacing” property.
When overloading is enabled, this is equivalent to
setbox [ #spacing:=value ]