Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
A label which displays an accelerator key on the right of the text
- 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
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
AccelVisible
set (see 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
Types
data AccelLabel Source
class LabelClass o => AccelLabelClass o Source
castToAccelLabel :: GObjectClass obj => obj -> AccelLabelSource
toAccelLabel :: AccelLabelClass o => o -> AccelLabelSource
Constructors
Methods
accelLabelSetAccelWidgetSource
:: (AccelLabelClass self, WidgetClass accelWidget) | |
=> self | |
-> accelWidget |
|
-> IO () |
Sets the widget to be monitored by this accelerator label.
accelLabelGetAccelWidgetSource
:: AccelLabelClass self | |
=> self | |
-> IO (Maybe Widget) | returns the object monitored by the accelerator
label, or |
Fetches the widget monitored by this accelerator label. See
accelLabelSetAccelWidget
.
Attributes
accelLabelAccelWidget :: (AccelLabelClass self, WidgetClass accelWidget) => ReadWriteAttr self (Maybe Widget) accelWidgetSource
The widget to be monitored for accelerator changes.