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 |
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 :: IsMenuToolButton o => o -> IO MenuToolButton
- noMenuToolButton :: Maybe MenuToolButton
- data MenuToolButtonGetMenuMethodInfo
- 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
- data MenuToolButtonSetArrowTooltipMarkupMethodInfo
- menuToolButtonSetArrowTooltipMarkup :: (HasCallStack, MonadIO m, IsMenuToolButton a) => a -> Text -> m ()
- data MenuToolButtonSetArrowTooltipTextMethodInfo
- menuToolButtonSetArrowTooltipText :: (HasCallStack, MonadIO m, IsMenuToolButton a) => a -> Text -> m ()
- data MenuToolButtonSetMenuMethodInfo
- menuToolButtonSetMenu :: (HasCallStack, MonadIO m, IsMenuToolButton a, IsWidget b) => a -> b -> m ()
- data MenuToolButtonMenuPropertyInfo
- 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)
- menuToolButtonMenu :: AttrLabelProxy "menu"
- setMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o, IsMenu a) => o -> a -> m ()
- type C_MenuToolButtonShowMenuCallback = Ptr () -> Ptr () -> IO ()
- type MenuToolButtonShowMenuCallback = IO ()
- data MenuToolButtonShowMenuSignalInfo
- afterMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
- genClosure_MenuToolButtonShowMenu :: MenuToolButtonShowMenuCallback -> IO Closure
- mk_MenuToolButtonShowMenuCallback :: C_MenuToolButtonShowMenuCallback -> IO (FunPtr C_MenuToolButtonShowMenuCallback)
- noMenuToolButtonShowMenuCallback :: Maybe MenuToolButtonShowMenuCallback
- onMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId
- wrap_MenuToolButtonShowMenuCallback :: MenuToolButtonShowMenuCallback -> Ptr () -> Ptr () -> IO ()
Exported types
newtype MenuToolButton Source #
GObject MenuToolButton Source # | |
IsImplementorIface MenuToolButton Source # | |
IsObject MenuToolButton Source # | |
IsWidget MenuToolButton Source # | |
IsToolItem MenuToolButton Source # | |
IsToolButton MenuToolButton Source # | |
IsContainer MenuToolButton Source # | |
IsBin MenuToolButton Source # | |
IsBuildable MenuToolButton Source # | |
IsActivatable MenuToolButton Source # | |
IsActionable MenuToolButton Source # | |
IsMenuToolButton MenuToolButton Source # | |
((~) * info (ResolveMenuToolButtonMethod t MenuToolButton), MethodInfo * info MenuToolButton p) => IsLabel t (MenuToolButton -> p) Source # | |
((~) * info (ResolveMenuToolButtonMethod t MenuToolButton), MethodInfo * info MenuToolButton p) => IsLabelProxy t (MenuToolButton -> p) Source # | |
HasAttributeList * MenuToolButton Source # | |
type AttributeList MenuToolButton Source # | |
type SignalList MenuToolButton Source # | |
class GObject o => IsMenuToolButton o Source #
toMenuToolButton :: IsMenuToolButton o => o -> IO MenuToolButton Source #
Methods
getMenu
data MenuToolButtonGetMenuMethodInfo Source #
((~) * signature (m Widget), MonadIO m, IsMenuToolButton a) => MethodInfo * MenuToolButtonGetMenuMethodInfo a signature Source # | |
menuToolButtonGetMenu Source #
:: (HasCallStack, MonadIO m, IsMenuToolButton a) | |
=> a |
|
-> m Widget | Returns: the |
Gets the Menu
associated with MenuToolButton
.
Since: 2.6
new
:: (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 #
:: (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
data MenuToolButtonSetArrowTooltipMarkupMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsMenuToolButton a) => MethodInfo * MenuToolButtonSetArrowTooltipMarkupMethodInfo a signature Source # | |
menuToolButtonSetArrowTooltipMarkup Source #
:: (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
data MenuToolButtonSetArrowTooltipTextMethodInfo Source #
((~) * signature (Text -> m ()), MonadIO m, IsMenuToolButton a) => MethodInfo * MenuToolButtonSetArrowTooltipTextMethodInfo a signature Source # | |
menuToolButtonSetArrowTooltipText Source #
:: (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
data MenuToolButtonSetMenuMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsMenuToolButton a, IsWidget b) => MethodInfo * MenuToolButtonSetMenuMethodInfo a signature Source # | |
menuToolButtonSetMenu Source #
:: (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
data MenuToolButtonMenuPropertyInfo Source #
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 #
menuToolButtonMenu :: AttrLabelProxy "menu" Source #
setMenuToolButtonMenu :: (MonadIO m, IsMenuToolButton o, IsMenu a) => o -> a -> m () Source #
Signals
showMenu
type MenuToolButtonShowMenuCallback = IO () Source #
afterMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId Source #
mk_MenuToolButtonShowMenuCallback :: C_MenuToolButtonShowMenuCallback -> IO (FunPtr C_MenuToolButtonShowMenuCallback) Source #
onMenuToolButtonShowMenu :: (GObject a, MonadIO m) => a -> MenuToolButtonShowMenuCallback -> m SignalHandlerId Source #
wrap_MenuToolButtonShowMenuCallback :: MenuToolButtonShowMenuCallback -> Ptr () -> Ptr () -> IO () Source #