Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gtk.Objects.MenuToolButton
Contents
Description
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
.
GtkMenuToolButton as GtkBuildable
The GtkMenuToolButton implementation of the GtkBuildable interface supports adding a menu by specifying “menu” as the “type” attribute of a <child> element.
An example for a UI definition fragment with menus: > >class="GtkMenuToolButton" > type="menu" > class="GtkMenu"/ > /child >/object
- newtype MenuToolButton = MenuToolButton (ManagedPtr MenuToolButton)
- class GObject o => IsMenuToolButton o
- toMenuToolButton :: (MonadIO m, IsMenuToolButton o) => o -> m MenuToolButton
- noMenuToolButton :: Maybe MenuToolButton
- menuToolButtonGetMenu :: (HasCallStack, MonadIO m, IsMenuToolButton a) => a -> m Widget
- menuToolButtonNew :: (HasCallStack, MonadIO m, IsWidget a) => Maybe a -> Maybe Text -> m MenuToolButton
- menuToolButtonNewFromStock :: (HasCallStack, MonadIO m) => Text -> m MenuToolButton
- menuToolButtonSetArrowTooltipMarkup :: (HasCallStack, MonadIO m, IsMenuToolButton a) => a -> Text -> m ()
- menuToolButtonSetArrowTooltipText :: (HasCallStack, MonadIO m, IsMenuToolButton a) => a -> Text -> m ()
- menuToolButtonSetMenu :: (HasCallStack, MonadIO m, IsMenuToolButton a, IsWidget b) => a -> b -> m ()
- clearMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o) => o -> m ()
- constructMenuToolButtonMenu :: (IsMenuToolButton o, IsMenu a) => a -> IO (GValueConstruct o)
- getMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o) => o -> m (Maybe Menu)
- setMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o, IsMenu a) => o -> a -> m ()
- type C_MenuToolButtonShowMenuCallback = Ptr () -> Ptr () -> IO ()
- type MenuToolButtonShowMenuCallback = IO ()
- afterMenuToolButtonShowMenu :: (IsMenuToolButton a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
- genClosure_MenuToolButtonShowMenu :: MenuToolButtonShowMenuCallback -> IO Closure
- mk_MenuToolButtonShowMenuCallback :: C_MenuToolButtonShowMenuCallback -> IO (FunPtr C_MenuToolButtonShowMenuCallback)
- noMenuToolButtonShowMenuCallback :: Maybe MenuToolButtonShowMenuCallback
- onMenuToolButtonShowMenu :: (IsMenuToolButton a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
- wrap_MenuToolButtonShowMenuCallback :: MenuToolButtonShowMenuCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype MenuToolButton Source #
Constructors
MenuToolButton (ManagedPtr MenuToolButton) |
Instances
class GObject o => IsMenuToolButton o Source #
Instances
toMenuToolButton :: (MonadIO m, IsMenuToolButton o) => o -> m MenuToolButton Source #
Methods
getMenu
menuToolButtonGetMenu Source #
Arguments
:: (HasCallStack, MonadIO m, IsMenuToolButton a) | |
=> a |
|
-> m Widget | Returns: the |
Gets the Menu
associated with MenuToolButton
.
Since: 2.6
new
Arguments
:: (HasCallStack, MonadIO m, IsWidget a) | |
=> Maybe a |
|
-> Maybe Text |
|
-> m MenuToolButton | Returns: the new |
Creates a new MenuToolButton
using iconWidget
as icon and
label
as label.
Since: 2.6
newFromStock
menuToolButtonNewFromStock Source #
Arguments
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m MenuToolButton | Returns: the new |
Deprecated: (Since version 3.10)Use menuToolButtonNew
instead.
Creates a new MenuToolButton
.
The new MenuToolButton
will contain an icon and label from
the stock item indicated by stockId
.
Since: 2.6
setArrowTooltipMarkup
menuToolButtonSetArrowTooltipMarkup Source #
Arguments
:: (HasCallStack, MonadIO m, IsMenuToolButton a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the tooltip markup text to be used as tooltip for the arrow button
which pops up the menu. See toolItemSetTooltipText
for setting
a tooltip on the whole MenuToolButton
.
Since: 2.12
setArrowTooltipText
menuToolButtonSetArrowTooltipText Source #
Arguments
:: (HasCallStack, MonadIO m, IsMenuToolButton a) | |
=> a |
|
-> Text |
|
-> m () |
Sets the tooltip text to be used as tooltip for the arrow button which
pops up the menu. See toolItemSetTooltipText
for setting a tooltip
on the whole MenuToolButton
.
Since: 2.12
setMenu
menuToolButtonSetMenu Source #
Arguments
:: (HasCallStack, MonadIO m, IsMenuToolButton a, IsWidget b) | |
=> a |
|
-> b |
|
-> m () |
Sets the Menu
that is popped up when the user clicks on the arrow.
If menu
is NULL, the arrow button becomes insensitive.
Since: 2.6
Properties
menu
clearMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o) => o -> m () Source #
constructMenuToolButtonMenu :: (IsMenuToolButton o, IsMenu a) => a -> IO (GValueConstruct o) Source #
getMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o) => o -> m (Maybe Menu) Source #
setMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o, IsMenu a) => o -> a -> m () Source #
Signals
showMenu
type MenuToolButtonShowMenuCallback = IO () Source #
afterMenuToolButtonShowMenu :: (IsMenuToolButton a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId Source #
mk_MenuToolButtonShowMenuCallback :: C_MenuToolButtonShowMenuCallback -> IO (FunPtr C_MenuToolButtonShowMenuCallback) Source #
onMenuToolButtonShowMenu :: (IsMenuToolButton a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId Source #
wrap_MenuToolButtonShowMenuCallback :: MenuToolButtonShowMenuCallback -> Ptr () -> Ptr () -> IO () Source #