Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
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 :: GlibString string => string -> IO Expander
- expanderNewWithMnemonic :: GlibString string => string -> IO Expander
- expanderSetExpanded :: Expander -> Bool -> IO ()
- expanderGetExpanded :: Expander -> IO Bool
- expanderSetSpacing :: Expander -> Int -> IO ()
- expanderGetSpacing :: Expander -> IO Int
- expanderSetLabel :: GlibString string => Expander -> string -> IO ()
- expanderGetLabel :: GlibString string => 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 :: GlibString string => 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 -> Expander Source
toExpander :: ExpanderClass o => o -> Expander Source
Constructors
expanderNew :: GlibString string => string -> IO Expander Source
Creates a new expander using the given string as the text of the label.
expanderNewWithMnemonic Source
:: GlibString string | |
=> 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 Bool Source
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 :: GlibString string => Expander -> string -> IO () Source
Sets the text of the label of the expander to label
.
This will also clear any previously set labels.
expanderGetLabel :: GlibString string => Expander -> IO string Source
Fetches the text from the label of the expander, as set by
expanderSetLabel
.
expanderSetUseUnderline Source
If true, an underline in the text of the expander label indicates the next character should be used for the mnemonic accelerator key.
expanderGetUseUnderline Source
:: 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 Bool Source
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 Bool Source
Whether the expander has been opened to reveal the child widget.
Default value: False
expanderLabel :: GlibString string => Attr Expander string Source
Text of the expander's label.
expanderUseUnderline :: Attr Expander Bool Source
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 Bool Source
The text of the label includes XML markup. See pango_parse_markup().
Default value: False
expanderSpacing :: Attr Expander Int Source
Space to put between the label and the child.
Allowed values: >= 0
Default value: 0
expanderLabelWidget :: WidgetClass labelWidget => ReadWriteAttr Expander Widget labelWidget Source
A widget to display in place of the usual expander label.
expanderLabelFill :: Attr Expander Bool Source
Whether the label widget should fill all available horizontal space.
Default value: False