gtk-0.11.0: Binding to the Gtk+ graphical user interface library.ContentsIndex
Graphics.UI.Gtk.Display.AccelLabel
Portabilityportable (depends on GHC)
Stabilityprovisional
Maintainergtk2hs-users@lists.sourceforge.net
Contents
Detail
Class Hierarchy
Types
Constructors
Methods
Attributes
Description
A label which displays an accelerator key on the right of the text
Synopsis
data AccelLabel
class LabelClass o => AccelLabelClass o
castToAccelLabel :: GObjectClass obj => obj -> AccelLabel
gTypeAccelLabel :: GType
toAccelLabel :: AccelLabelClass o => o -> AccelLabel
accelLabelNew :: String -> IO AccelLabel
accelLabelSetAccelWidget :: (AccelLabelClass self, WidgetClass accelWidget) => self -> accelWidget -> IO ()
accelLabelGetAccelWidget :: AccelLabelClass self => self -> IO (Maybe Widget)
accelLabelAccelWidget :: (AccelLabelClass self, WidgetClass accelWidget) => ReadWriteAttr self (Maybe Widget) accelWidget
Detail

The AccelLabel widget is a subclass of Label that also displays an accelerator key on the right of the label text, e.g. 'Ctl+S'. It is commonly used in menus to show the keyboard short-cuts for commands.

The accelerator key to display is not set explicitly. Instead, the AccelLabel displays the accelerators which have been added to a particular widget. This widget is set by calling accelLabelSetAccelWidget.

For example, a MenuItem widget may have an accelerator added to emit the "activate" signal when the 'Ctl+S' key combination is pressed. A AccelLabel is created and added to the MenuItem, and accelLabelSetAccelWidget is called with the MenuItem as the second argument. The AccelLabel will now display 'Ctl+S' after its label.

Note that creating a MenuItem with Graphics.UI.Gtk.MenuComboToolbar.MenuItem.menuItemNewWithLabel (or one of the similar functions for CheckMenuItem and RadioMenuItem) automatically adds a AccelLabel to the MenuItem and calls accelLabelSetAccelWidget to set it up for you.

An AccelLabel will only display accelerators which have Graphics.UI.Gtk.Abstract.Widget.AccelVisible set (see Graphics.UI.Gtk.Abstract.Widget.AccelFlags). A AccelLabel can display multiple accelerators and even signal names, though it is almost always used to display just one accelerator key.

Class Hierarchy
 |  GObject
 |   +----Object
 |         +----Widget
 |               +----Misc
 |                     +----Label
 |                           +----AccelLabel
Types
data AccelLabel
show/hide Instances
class LabelClass o => AccelLabelClass o
show/hide Instances
castToAccelLabel :: GObjectClass obj => obj -> AccelLabel
gTypeAccelLabel :: GType
toAccelLabel :: AccelLabelClass o => o -> AccelLabel
Constructors
accelLabelNew
:: Stringstring - the label string.
-> IO AccelLabel
Creates a new AccelLabel.
Methods
accelLabelSetAccelWidget
:: (AccelLabelClass self, WidgetClass accelWidget)
=> self
-> accelWidgetaccelWidget - the widget to be monitored.
-> IO ()
Sets the widget to be monitored by this accelerator label.
accelLabelGetAccelWidget
:: AccelLabelClass self
=> self
-> IO (Maybe Widget)returns the object monitored by the accelerator label, or Nothing.
Fetches the widget monitored by this accelerator label. See accelLabelSetAccelWidget.
Attributes
accelLabelAccelWidget :: (AccelLabelClass self, WidgetClass accelWidget) => ReadWriteAttr self (Maybe Widget) accelWidget
The widget to be monitored for accelerator changes.
Produced by Haddock version 2.4.2