Class PopoverBin
- All Implemented Interfaces:
Accessible, Buildable, ConstraintTarget, Proxy
A single child container with a popover.
You should use GtkPopoverBin whenever you need to present a Popover
to the user.
Actions
GtkPopoverBin defines the menu.popup action, which can be activated
to present the popover to the user.
CSS nodes
GtkPopoverBin has a single CSS node with the name popoverbin.
- Since:
- 4.22
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPopoverBin.Builder<B extends PopoverBin.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested classes/interfaces inherited from class Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new PopoverBin.PopoverBin(MemorySegment address) Create a PopoverBin instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected PopoverBinasParent()Return this instance as if it were its parent type.static PopoverBin.Builder<? extends PopoverBin.Builder> builder()APopoverBin.Builderobject constructs aPopoverBinwith the specified properties.@Nullable WidgetgetChild()Retrieves the child widget of the popover bin.booleanstatic MemoryLayoutThe memory layout of the native struct.@Nullable MenuModelRetrieves the menu model set usingsetMenuModel(MenuModel).@Nullable PopoverRetrieves theGtkPopoverset usingsetPopover(Popover).static @Nullable TypegetType()Get the GType of the PopoverBin class.voidpopdown()Hides the popover from the user.voidpopup()Presents the popover to the user.voidSets the child of the popover bin.voidsetHandleInput(boolean handleInput) Enables or disables input handling.voidsetMenuModel(@Nullable MenuModel model) Sets the menu model used to create the popover that will be presented when callingpopup().voidsetPopover(@Nullable Popover popover) Sets theGtkPopoverthat will be presented when callingpopup().Methods inherited from class Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlagsMethods inherited from class GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible
announce, getAccessibleId, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface Buildable
getBuildableId
-
Constructor Details
-
PopoverBin
Create a PopoverBin instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
PopoverBin
public PopoverBin()Create a new PopoverBin.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
getChild
Retrieves the child widget of the popover bin.- Returns:
- the child widget
- Since:
- 4.22
-
getHandleInput
public boolean getHandleInput() -
getMenuModel
Retrieves the menu model set usingsetMenuModel(MenuModel).- Returns:
- the menu model for the popover
- Since:
- 4.22
-
getPopover
Retrieves theGtkPopoverset usingsetPopover(Popover).- Returns:
- a popover widget
- Since:
- 4.22
-
popdown
-
popup
public void popup()Presents the popover to the user.
Use
setPopover(Popover)orsetMenuModel(MenuModel)to define the popover.See:
popdown()- Since:
- 4.22
-
setChild
Sets the child of the popover bin.- Parameters:
child- the child of the popover bin- Since:
- 4.22
-
setHandleInput
public void setHandleInput(boolean handleInput) Enables or disables input handling.
If enabled, the popover bin will pop up the popover on right-click or long press, as expected for a context menu.
- Parameters:
handleInput- whether to handle input- Since:
- 4.22
-
setMenuModel
Sets the menu model used to create the popover that will be presented when calling
popup().If
modelisNULL, the popover will be unset.A
Popoverwill be created from the menu model withPopoverMenu.fromModel(MenuModel). Actions will be connected as documented for this function.If
Gtk.PopoverBin:popoveris already set, it will be dissociated from the popover bin, and the property is set toNULL.See:
setPopover(Popover)- Parameters:
model- a menu model- Since:
- 4.22
-
setPopover
Sets the
GtkPopoverthat will be presented when callingpopup().If
popoverisNULL, the popover will be unset.If
Gtk.PopoverBin:menu-modelis set before calling this function, then the menu model property will be unset.- Parameters:
popover- aGtkPopover- Since:
- 4.22
-
builder
APopoverBin.Builderobject constructs aPopoverBinwith the specified properties. Use the variousset...()methods to set properties, and finish construction withPopoverBin.Builder.build().- Returns:
- the builder object
-