| gtk-0.11.0: Binding to the Gtk+ graphical user interface library. | Contents | Index |
|
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
Graphics.UI.Gtk.Layout.Table.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 |
|
gTypeSizeGroup :: GType |
|
toSizeGroup :: SizeGroupClass o => o -> SizeGroup |
|
Constructors
|
|
sizeGroupNew |
|
|
Methods
|
|
data SizeGroupMode |
Constructors | SizeGroupNone | | SizeGroupHorizontal | | SizeGroupVertical | | SizeGroupBoth | |
| Instances | |
|
|
sizeGroupSetMode |
|
|
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 |
|
|
sizeGroupSetIgnoreHidden |
:: SizeGroupClass self | | => self | | -> Bool | ignoreHidden - whether hidden widgets should be ignored when
calculating the size
| -> IO () | | Sets whether invisible widgets should be ignored when calculating the
size.
- Available since Gtk+ version 2.8
|
|
|
sizeGroupGetIgnoreHidden |
:: SizeGroupClass self | | => self | | -> IO Bool | returns True if invisible widgets are ignored.
| Returns if invisible widgets are ignored when calculating the size.
- Available since Gtk+ version 2.8
|
|
|
Attributes
|
|
sizeGroupMode :: SizeGroupClass self => Attr self SizeGroupMode |
The directions in which the size group affects the requested sizes of its
component widgets.
Default value: SizeGroupHorizontal
|
|
sizeGroupIgnoreHidden :: SizeGroupClass self => Attr self Bool |
If True, hidden widgets are ignored when determining the size of the
group.
Default value: False
|
|
Produced by Haddock version 2.4.2 |