Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
A ToolItem
containing a button with an additional dropdown menu
- Module available since Gtk+ version 2.6
- data MenuToolButton
- class ToolButtonClass o => MenuToolButtonClass o
- castToMenuToolButton :: GObjectClass obj => obj -> MenuToolButton
- gTypeMenuToolButton :: GType
- toMenuToolButton :: MenuToolButtonClass o => o -> MenuToolButton
- menuToolButtonNew :: (WidgetClass iconWidget, GlibString string) => Maybe iconWidget -> Maybe string -> IO MenuToolButton
- menuToolButtonNewFromStock :: StockId -> IO MenuToolButton
- menuToolButtonSetMenu :: (MenuToolButtonClass self, MenuClass menu) => self -> Maybe menu -> IO ()
- menuToolButtonGetMenu :: MenuToolButtonClass self => self -> IO (Maybe Menu)
- menuToolButtonSetArrowTooltipText :: (MenuToolButtonClass self, GlibString string) => self -> string -> IO ()
- menuToolButtonSetArrowTooltipMarkup :: (MenuToolButtonClass self, GlibString markup) => self -> markup -> IO ()
- menuToolButtonMenu :: (MenuToolButtonClass self, MenuClass menu) => ReadWriteAttr self (Maybe Menu) (Maybe menu)
- onShowMenu :: MenuToolButtonClass self => self -> IO () -> IO (ConnectId self)
- afterShowMenu :: MenuToolButtonClass self => self -> IO () -> IO (ConnectId self)
Detail
A MenuToolButton
is a ToolItem
that contains a button and a small
additional button with an arrow. When clicked, the arrow button pops up a
dropdown menu.
Use menuToolButtonNew
to create a new MenuToolButton
. Use
menuToolButtonNewFromStock
to create a new MenuToolButton
containing a
stock item.
Class Hierarchy
|GObject
| +----Object
| +----Widget
| +----Container
| +----Bin
| +----ToolItem
| +----ToolButton
| +----MenuToolButton
Types
data MenuToolButton Source
castToMenuToolButton :: GObjectClass obj => obj -> MenuToolButton Source
toMenuToolButton :: MenuToolButtonClass o => o -> MenuToolButton Source
Constructors
:: (WidgetClass iconWidget, GlibString string) | |
=> Maybe iconWidget |
|
-> Maybe string |
|
-> IO MenuToolButton |
Creates a new MenuToolButton
using iconWidget
as icon and label
as
label.
menuToolButtonNewFromStock Source
:: StockId |
|
-> IO MenuToolButton |
Creates a new MenuToolButton
. The new MenuToolButton
will contain an
icon and label from the stock item indicated by stockId
.
Methods
:: (MenuToolButtonClass self, MenuClass menu) | |
=> self | |
-> Maybe menu |
|
-> IO () |
Sets the Menu
that is popped up when the user clicks on the arrow. If
menu
is Nothing
, the arrow button becomes insensitive.
menuToolButtonGetMenu :: MenuToolButtonClass self => self -> IO (Maybe Menu) Source
Gets the Menu
associated with MenuToolButton
.
menuToolButtonSetArrowTooltipText Source
:: (MenuToolButtonClass self, GlibString string) | |
=> self | |
-> string |
|
-> IO () |
Sets the tooltip text to be used as tooltip for the arrow button which
pops up the menu. See toolItemSetTooltip
for setting a tooltip on the
whole MenuToolButton
.
- Available since Gtk+ version 2.12
menuToolButtonSetArrowTooltipMarkup Source
:: (MenuToolButtonClass self, GlibString markup) | |
=> self | |
-> markup |
|
-> IO () |
Sets the tooltip markup text to be used as tooltip for the arrow button
which pops up the menu. See toolItemSetTooltip
for setting a tooltip on
the whole MenuToolButton
.
- Available since Gtk+ version 2.12
Attributes
menuToolButtonMenu :: (MenuToolButtonClass self, MenuClass menu) => ReadWriteAttr self (Maybe Menu) (Maybe menu) Source
The dropdown menu.
Signals
onShowMenu :: MenuToolButtonClass self => self -> IO () -> IO (ConnectId self) Source
afterShowMenu :: MenuToolButtonClass self => self -> IO () -> IO (ConnectId self) Source