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 |
- newtype ContextMenuItem = ContextMenuItem (ManagedPtr ContextMenuItem)
- class GObject o => IsContextMenuItem o
- toContextMenuItem :: (MonadIO m, IsContextMenuItem o) => o -> m ContextMenuItem
- noContextMenuItem :: Maybe ContextMenuItem
- contextMenuItemGetAction :: (HasCallStack, MonadIO m, IsContextMenuItem a) => a -> m Action
- contextMenuItemGetStockAction :: (HasCallStack, MonadIO m, IsContextMenuItem a) => a -> m ContextMenuAction
- contextMenuItemGetSubmenu :: (HasCallStack, MonadIO m, IsContextMenuItem a) => a -> m ContextMenu
- contextMenuItemIsSeparator :: (HasCallStack, MonadIO m, IsContextMenuItem a) => a -> m Bool
- contextMenuItemNew :: (HasCallStack, MonadIO m, IsAction a) => a -> m ContextMenuItem
- contextMenuItemNewFromStockAction :: (HasCallStack, MonadIO m) => ContextMenuAction -> m ContextMenuItem
- contextMenuItemNewFromStockActionWithLabel :: (HasCallStack, MonadIO m) => ContextMenuAction -> Text -> m ContextMenuItem
- contextMenuItemNewSeparator :: (HasCallStack, MonadIO m) => m ContextMenuItem
- contextMenuItemNewWithSubmenu :: (HasCallStack, MonadIO m, IsContextMenu a) => Text -> a -> m ContextMenuItem
- contextMenuItemSetSubmenu :: (HasCallStack, MonadIO m, IsContextMenuItem a, IsContextMenu b) => a -> Maybe b -> m ()
Exported types
newtype ContextMenuItem Source #
class GObject o => IsContextMenuItem o Source #
toContextMenuItem :: (MonadIO m, IsContextMenuItem o) => o -> m ContextMenuItem Source #
Methods
getAction
contextMenuItemGetAction Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a) | |
=> a |
|
-> m Action | Returns: the |
Gets the action associated to item
.
getStockAction
contextMenuItemGetStockAction Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a) | |
=> a |
|
-> m ContextMenuAction | Returns: the |
Gets the ContextMenuAction
of item
. If the ContextMenuItem
was not
created for a stock action ContextMenuActionCustom
will be
returned. If the ContextMenuItem
is a separator ContextMenuActionNoAction
will be returned.
getSubmenu
contextMenuItemGetSubmenu Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a) | |
=> a |
|
-> m ContextMenu | Returns: the |
Gets the submenu of item
.
isSeparator
contextMenuItemIsSeparator Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a) | |
=> a |
|
-> m Bool |
Checks whether item
is a separator.
new
:: (HasCallStack, MonadIO m, IsAction a) | |
=> a |
|
-> m ContextMenuItem | Returns: the newly created |
Creates a new ContextMenuItem
for the given action
.
newFromStockAction
contextMenuItemNewFromStockAction Source #
:: (HasCallStack, MonadIO m) | |
=> ContextMenuAction |
|
-> m ContextMenuItem | Returns: the newly created |
Creates a new ContextMenuItem
for the given stock action.
Stock actions are handled automatically by WebKit so that, for example,
when a menu item created with a ContextMenuActionStop
is
activated the action associated will be handled by WebKit and the current
load operation will be stopped. You can get the Action
of a
ContextMenuItem
created with a ContextMenuAction
with
contextMenuItemGetAction
and connect to Action
::activate
signal
to be notified when the item is activated. But you can't prevent the asociated
action from being performed.
newFromStockActionWithLabel
contextMenuItemNewFromStockActionWithLabel Source #
:: (HasCallStack, MonadIO m) | |
=> ContextMenuAction |
|
-> Text |
|
-> m ContextMenuItem | Returns: the newly created |
Creates a new ContextMenuItem
for the given stock action using the given label
.
Stock actions have a predefined label, this method can be used to create a
ContextMenuItem
for a ContextMenuAction
but using a custom label.
newSeparator
contextMenuItemNewSeparator Source #
:: (HasCallStack, MonadIO m) | |
=> m ContextMenuItem | Returns: the newly created |
Creates a new ContextMenuItem
representing a separator.
newWithSubmenu
contextMenuItemNewWithSubmenu Source #
:: (HasCallStack, MonadIO m, IsContextMenu a) | |
=> Text |
|
-> a |
|
-> m ContextMenuItem | Returns: the newly created |
Creates a new ContextMenuItem
using the given label
with a submenu.
setSubmenu
contextMenuItemSetSubmenu Source #
:: (HasCallStack, MonadIO m, IsContextMenuItem a, IsContextMenu b) | |
=> a |
|
-> Maybe b |
|
-> m () |
Sets or replaces the item
submenu. If submenu
is Nothing
the current
submenu of item
is removed.