| Maintainer | gtk2hs-users@lists.sourceforge.net |
|---|---|
| Stability | provisional |
| Portability | portable (depends on GHC) |
| Safe Haskell | None |
| Language | Haskell98 |
Graphics.UI.Gtk.MenuComboToolbar.MenuToolButton
Description
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)
- menuToolButtonSetArrowTooltip :: (MenuToolButtonClass self, GlibString string) => self -> Tooltips -> string -> string -> IO ()
- 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
class ToolButtonClass o => MenuToolButtonClass o Source
Instances
castToMenuToolButton :: GObjectClass obj => obj -> MenuToolButton Source
toMenuToolButton :: MenuToolButtonClass o => o -> MenuToolButton Source
Constructors
Arguments
| :: (WidgetClass iconWidget, GlibString string) | |
| => Maybe iconWidget |
|
| -> Maybe string |
|
| -> IO MenuToolButton |
Creates a new MenuToolButton using iconWidget as icon and label as
label.
menuToolButtonNewFromStock Source
Arguments
| :: StockId |
|
| -> IO MenuToolButton |
Creates a new MenuToolButton. The new MenuToolButton will contain an
icon and label from the stock item indicated by stockId.
Methods
Arguments
| :: (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.
menuToolButtonSetArrowTooltip Source
Arguments
| :: (MenuToolButtonClass self, GlibString string) | |
| => self | |
| -> Tooltips |
|
| -> string |
|
| -> string |
|
| -> IO () |
Sets the Tooltips object to be used for arrow button which pops up the
menu. See toolItemSetTooltip
for setting a tooltip on the whole MenuToolButton.
menuToolButtonSetArrowTooltipText Source
Arguments
| :: (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
Arguments
| :: (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