gi-gtk-4.0.4: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gtk.Objects.PopoverMenuBar

Description

GtkPopoverMenuBar presents a horizontal bar of items that pop up popover menus when clicked.

The only way to create instances of GtkPopoverMenuBar is from a MenuModel.

CSS nodes

plain code

menubar
├── item[.active]
┊   ╰── popover
╰── item
    ╰── popover

GtkPopoverMenuBar has a single CSS node with name menubar, below which each item has its CSS node, and below that the corresponding popover.

The item whose popover is currently open gets the .active style class.

Accessibility

GtkPopoverMenuBar uses the GTK_ACCESSIBLE_ROLE_MENU_BAR role, the menu items use the GTK_ACCESSIBLE_ROLE_MENU_ITEM role and the menus use the GTK_ACCESSIBLE_ROLE_MENU role.

Synopsis

Exported types

newtype PopoverMenuBar Source #

Memory-managed wrapper type.

Constructors

PopoverMenuBar (ManagedPtr PopoverMenuBar) 

Instances

Instances details
Eq PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

GObject PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

ManagedPtrNewtype PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

TypedObject PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

Methods

glibType :: IO GType

HasParentTypes PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

IsGValue (Maybe PopoverMenuBar) Source #

Convert PopoverMenuBar to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe PopoverMenuBar -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe PopoverMenuBar)

type ParentTypes PopoverMenuBar Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

class (GObject o, IsDescendantOf PopoverMenuBar o) => IsPopoverMenuBar o Source #

Type class for types which can be safely cast to PopoverMenuBar, for instance with toPopoverMenuBar.

Instances

Instances details
(GObject o, IsDescendantOf PopoverMenuBar o) => IsPopoverMenuBar o Source # 
Instance details

Defined in GI.Gtk.Objects.PopoverMenuBar

toPopoverMenuBar :: (MonadIO m, IsPopoverMenuBar o) => o -> m PopoverMenuBar Source #

Cast to PopoverMenuBar, for types for which this is known to be safe. For general casts, use castTo.

Methods

Click to display all available methods, including inherited ones

Expand

Methods

actionSetEnabled, activate, activateAction, activateDefault, addChild, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeChild, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.

Getters

getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMenuModel, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.

Setters

setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setMenuModel, setName, setOpacity, setOverflow, setParent, setProperty, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.

addChild

popoverMenuBarAddChild Source #

Arguments

:: (HasCallStack, MonadIO m, IsPopoverMenuBar a, IsWidget b) 
=> a

bar: a PopoverMenuBar

-> b

child: the Widget to add

-> Text

id: the ID to insert child at

-> m Bool

Returns: True if id was found and the widget added

Adds a custom widget to a generated menubar.

For this to work, the menu model of bar must have an item with a custom attribute that matches id.

getMenuModel

popoverMenuBarGetMenuModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsPopoverMenuBar a) 
=> a

bar: a PopoverMenuBar

-> m MenuModel

Returns: a MenuModel

Returns the model from which the contents of bar are taken.

newFromModel

popoverMenuBarNewFromModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsMenuModel a) 
=> Maybe a

model: a MenuModel, or Nothing

-> m PopoverMenuBar

Returns: a new PopoverMenuBar

Creates a PopoverMenuBar from a MenuModel.

removeChild

popoverMenuBarRemoveChild Source #

Arguments

:: (HasCallStack, MonadIO m, IsPopoverMenuBar a, IsWidget b) 
=> a

bar: a PopoverMenuBar

-> b

child: the Widget to remove

-> m Bool

Returns: True if the widget was removed

Removes a widget that has previously been added with popoverMenuBarAddChild.

setMenuModel

popoverMenuBarSetMenuModel Source #

Arguments

:: (HasCallStack, MonadIO m, IsPopoverMenuBar a, IsMenuModel b) 
=> a

bar: a PopoverMenuBar

-> Maybe b

model: a MenuModel, or Nothing

-> m () 

Sets a menu model from which bar should take its contents.

Properties

menuModel

The MenuModel from which the menu bar is created.

The model should only contain submenus as toplevel elements.

clearPopoverMenuBarMenuModel :: (MonadIO m, IsPopoverMenuBar o) => o -> m () Source #

Set the value of the “menu-model” property to Nothing. When overloading is enabled, this is equivalent to

clear #menuModel

constructPopoverMenuBarMenuModel :: (IsPopoverMenuBar o, MonadIO m, IsMenuModel a) => a -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “menu-model” property. This is rarely needed directly, but it is used by new.

getPopoverMenuBarMenuModel :: (MonadIO m, IsPopoverMenuBar o) => o -> m MenuModel Source #

Get the value of the “menu-model” property. When overloading is enabled, this is equivalent to

get popoverMenuBar #menuModel

setPopoverMenuBarMenuModel :: (MonadIO m, IsPopoverMenuBar o, IsMenuModel a) => o -> a -> m () Source #

Set the value of the “menu-model” property. When overloading is enabled, this is equivalent to

set popoverMenuBar [ #menuModel := value ]