|
Graphics.UI.Gtk.Misc.SizeGroup | Portability | portable (depends on GHC) | Stability | provisional | Maintainer | gtk2hs-users@lists.sourceforge.net |
|
|
|
|
|
Description |
Grouping widgets so they request the same size
|
|
Synopsis |
|
|
|
|
Detail
|
|
SizeGroup provides a mechanism for grouping a number of widgets
together so they all request the same amount of space. This is typically
useful when you want a column of widgets to have the same size, but you
can't use a Table widget.
In detail, the size requested for each widget in a SizeGroup is the
maximum of the sizes that would have been requested for each widget in the
size group if they were not in the size group. The mode of the size group
(see sizeGroupSetMode) determines whether this applies to the horizontal
size, the vertical size, or both sizes.
Note that size groups only affect the amount of space requested, not the
size that the widgets finally receive. If you want the widgets in a
SizeGroup to actually be the same size, you need to pack them in such a
way that they get the size they request and not more. For example, if you
are packing your widgets into a table, you would not include the Fill
flag.
Widgets can be part of multiple size groups; Gtk+ will compute the
horizontal size of a widget from the horizontal requisition of all widgets
that can be reached from the widget by a chain of size groups of type
SizeGroupHorizontal or SizeGroupBoth, and the vertical size from the
vertical requisition of all widgets that can be reached from the widget by a
chain of size groups of type SizeGroupVertical or SizeGroupBoth.
|
|
Class Hierarchy
|
|
| GObject
| +----SizeGroup
|
|
Types
|
|
data SizeGroup |
Instances | |
|
|
class GObjectClass o => SizeGroupClass o |
| Instances | |
|
|
castToSizeGroup :: GObjectClass obj => obj -> SizeGroup |
|
Constructors
|
|
sizeGroupNew |
|
|
Methods
|
|
data SizeGroupMode |
Constructors | SizeGroupNone | | SizeGroupHorizontal | | SizeGroupVertical | | SizeGroupBoth | |
| Instances | |
|
|
sizeGroupSetMode |
:: SizeGroupClass self | | => self | | -> SizeGroupMode | mode - the mode to set for the size group.
| -> IO () | | Sets the SizeGroupMode of the size group. The mode of the size group
determines whether the widgets in the size group should all have the same
horizontal requisition SizeGroupModeHorizontal all have the same vertical
requisition SizeGroupModeVertical, or should all have the same requisition
in both directions SizeGroupModeBoth.
|
|
|
sizeGroupGetMode |
|
|
sizeGroupAddWidget |
:: (SizeGroupClass self, WidgetClass widget) | | => self | | -> widget | widget - the Widget to add
| -> IO () | | Adds a widget to a SizeGroup. In the future, the requisition of the
widget will be determined as the maximum of its requisition and the
requisition of the other widgets in the size group. Whether this applies
horizontally, vertically, or in both directions depends on the mode of the
size group. See sizeGroupSetMode.
|
|
|
sizeGroupRemoveWidget |
|
|
Attributes
|
|
sizeGroupMode :: SizeGroupClass self => Attr self SizeGroupMode |
The directions in which the size group effects the requested sizes of its
component widgets.
Default value: SizeGroupHorizontal
|
|
Produced by Haddock version 0.7 |