| Portability | portable (depends on GHC) | 
|---|---|
| Stability | provisional | 
| Maintainer | gtk2hs-users@lists.sourceforge.net | 
| Safe Haskell | Safe-Infered | 
Graphics.UI.Gtk.Layout.Expander
Description
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, 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
Instances
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.
Arguments
| :: 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.
Arguments
| :: Expander | |
| -> Bool | 
  | 
| -> IO () | 
If true, an underline in the text of the expander label indicates the next character should be used for the mnemonic accelerator key.
Arguments
| :: Expander | |
| -> IO Bool | returns   | 
Returns whether an embedded underline in the expander label indicates a
 mnemonic. See expanderSetUseUnderline.
Arguments
| :: Expander | |
| -> Bool | 
  | 
| -> IO () | 
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.
Arguments
| :: 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
Signals
onActivate, afterActivate :: Expander -> IO () -> IO (ConnectId Expander)Source