Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
A container which can hide its child
- Module available since Gtk+ version 2.4
- data Expander
- class BinClass o => ExpanderClass o
- castToExpander :: GObjectClass obj => obj -> Expander
- gTypeExpander :: GType
- toExpander :: ExpanderClass o => o -> Expander
- expanderNew :: String -> IO Expander
- expanderNewWithMnemonic :: String -> IO Expander
- expanderSetExpanded :: Expander -> Bool -> IO ()
- expanderGetExpanded :: Expander -> IO Bool
- expanderSetSpacing :: Expander -> Int -> IO ()
- expanderGetSpacing :: Expander -> IO Int
- expanderSetLabel :: Expander -> String -> IO ()
- expanderGetLabel :: Expander -> IO String
- expanderSetUseUnderline :: Expander -> Bool -> IO ()
- expanderGetUseUnderline :: Expander -> IO Bool
- expanderSetUseMarkup :: Expander -> Bool -> IO ()
- expanderGetUseMarkup :: Expander -> IO Bool
- expanderSetLabelWidget :: WidgetClass labelWidget => Expander -> labelWidget -> IO ()
- expanderGetLabelWidget :: Expander -> IO Widget
- expanderExpanded :: Attr Expander Bool
- expanderLabel :: Attr Expander String
- expanderUseUnderline :: Attr Expander Bool
- expanderUseMarkup :: Attr Expander Bool
- expanderSpacing :: Attr Expander Int
- expanderLabelWidget :: WidgetClass labelWidget => ReadWriteAttr Expander Widget labelWidget
- expanderLabelFill :: Attr Expander Bool
- onActivate :: Expander -> IO () -> IO (ConnectId Expander)
- afterActivate :: Expander -> IO () -> IO (ConnectId Expander)
Detail
A Expander
allows the user to hide or show its child by clicking on an
expander triangle similar to the triangles used in a TreeView
.
Normally you use an expander as you would use any other descendant of
Bin
; you create the child widget and use
containerAdd
to add it to the
expander. When the expander is toggled, it will take care of showing and
hiding the child automatically.
Class Hierarchy
Types
class BinClass o => ExpanderClass o Source
castToExpander :: GObjectClass obj => obj -> ExpanderSource
toExpander :: ExpanderClass o => o -> ExpanderSource
Constructors
expanderNew :: String -> IO ExpanderSource
Creates a new expander using the given string as the text of the label.
:: String |
|
-> IO Expander |
Creates a new expander using label
as the text of the label. If
characters in label
are preceded by an underscore, they are underlined. If
you need a literal underscore character in a label, use '__' (two
underscores). The first underlined character represents a keyboard
accelerator called a mnemonic. Pressing Alt and that key activates the
button.
Methods
expanderSetExpanded :: Expander -> Bool -> IO ()Source
Sets the state of the expander. Set to True
, if you want the child
widget to be revealed, and False
if you want the child widget to be
hidden.
expanderGetExpanded :: Expander -> IO BoolSource
Queries a Expander
and returns its current state. Returns True
if the
child widget is revealed.
See expanderSetExpanded
.
expanderSetSpacing :: Expander -> Int -> IO ()Source
Sets the spacing field of expander
, which is the number of pixels to
place between expander and the child.
Gets the value set by expanderSetSpacing
.
expanderSetLabel :: Expander -> String -> IO ()Source
Sets the text of the label of the expander to label
.
This will also clear any previously set labels.
expanderGetLabel :: Expander -> IO StringSource
Fetches the text from the label of the expander, as set by
expanderSetLabel
.
If true, an underline in the text of the expander label indicates the next character should be used for the mnemonic accelerator key.
:: Expander | |
-> IO Bool | returns |
Returns whether an embedded underline in the expander label indicates a
mnemonic. See expanderSetUseUnderline
.
Sets whether the text of the label contains markup in Pango's text markup
language. See labelSetMarkup
.
expanderGetUseMarkup :: Expander -> IO BoolSource
Returns whether the label's text is interpreted as marked up with the
Pango text markup language. See expanderSetUseMarkup
.
:: WidgetClass labelWidget | |
=> Expander | |
-> labelWidget |
|
-> IO () |
Set the label widget for the expander. This is the widget that will appear embedded alongside the expander arrow.
Retrieves the label widget for the frame. See expanderSetLabelWidget
.
Attributes
expanderExpanded :: Attr Expander BoolSource
Whether the expander has been opened to reveal the child widget.
Default value: False
expanderLabel :: Attr Expander StringSource
Text of the expander's label.
expanderUseUnderline :: Attr Expander BoolSource
If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key.
Default value: False
expanderUseMarkup :: Attr Expander BoolSource
The text of the label includes XML markup. See pango_parse_markup().
Default value: False
expanderSpacing :: Attr Expander IntSource
Space to put between the label and the child.
Allowed values: >= 0
Default value: 0
expanderLabelWidget :: WidgetClass labelWidget => ReadWriteAttr Expander Widget labelWidgetSource
A widget to display in place of the usual expander label.
expanderLabelFill :: Attr Expander BoolSource
Whether the label widget should fill all available horizontal space.
Default value: False