gi-gtk-4.0.2: Gtk bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
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.

Synopsis

Exported types

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

Overloaded methods

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.

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 ]