Package org.gnome.gtk
Class MenuButton.Builder<B extends MenuButton.Builder<B>>
java.lang.Object
io.github.jwharm.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gobject.InitiallyUnowned.Builder<B>
org.gnome.gtk.Widget.Builder<B>
org.gnome.gtk.MenuButton.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
- Enclosing class:
MenuButton
public static class MenuButton.Builder<B extends MenuButton.Builder<B>>
extends Widget.Builder<B>
implements Accessible.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theMenuButton
object.onActivate
(MenuButton.ActivateCallback handler) Emitted to when the menu button is activated.setActive
(boolean active) Whether the menu button is active.setAlwaysShowArrow
(boolean alwaysShowArrow) Whether to show a dropdown arrow even when using an icon or a custom child.setCanShrink
(boolean canShrink) Whether the size of the button can be made smaller than the natural size of its contents.The child widget.setDirection
(ArrowType direction) TheGtkArrowType
representing the direction in which the menu or popover will be popped out.setHasFrame
(boolean hasFrame) Whether the button has a frame.setIconName
(String iconName) The name of the icon used to automatically populate the button.The label for the button.setMenuModel
(MenuModel menuModel) TheGMenuModel
from which the popup will be created.setPopover
(Popover popover) TheGtkPopover
that will be popped up when the button is clicked.setPrimary
(boolean primary) Whether the menu button acts as a primary menu.setUseUnderline
(boolean useUnderline) If set an underscore in the text indicates a mnemonic.Methods inherited from class org.gnome.gtk.Widget.Builder
onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, setCanFocus, setCanTarget, setCssClasses, setCssName, setCursor, setFocusable, setFocusOnClick, setHalign, setHasTooltip, setHeightRequest, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setReceivesDefault, setSensitive, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthRequest
Methods inherited from class org.gnome.gobject.GObject.Builder
onNotify
Methods inherited from class io.github.jwharm.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValues
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRole
Methods inherited from interface io.github.jwharm.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArena
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilder
object.
-
-
Method Details
-
build
Finish building theMenuButton
object. This will callGObject.withProperties(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.Value[])
to create a new GObject instance, which is then cast toMenuButton
.- Overrides:
build
in classWidget.Builder<B extends MenuButton.Builder<B>>
- Returns:
- a new instance of
MenuButton
with the properties that were set in the Builder object.
-
setActive
Whether the menu button is active.- Parameters:
active
- the value for theactive
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setAlwaysShowArrow
Whether to show a dropdown arrow even when using an icon or a custom child.- Parameters:
alwaysShowArrow
- the value for thealways-show-arrow
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setCanShrink
Whether the size of the button can be made smaller than the natural size of its contents.- Parameters:
canShrink
- the value for thecan-shrink
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setChild
-
setDirection
-
setHasFrame
Whether the button has a frame.- Parameters:
hasFrame
- the value for thehas-frame
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setIconName
-
setLabel
-
setMenuModel
TheGMenuModel
from which the popup will be created.See
MenuButton.setMenuModel(org.gnome.gio.MenuModel)
for the interaction with theGtk.MenuButton:popover
property.- Parameters:
menuModel
- the value for themenu-model
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setPopover
-
setPrimary
Whether the menu button acts as a primary menu.Primary menus can be opened using the
F10
key- Parameters:
primary
- the value for theprimary
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setUseUnderline
If set an underscore in the text indicates a mnemonic.- Parameters:
useUnderline
- the value for theuse-underline
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
onActivate
Emitted to when the menu button is activated.The
::activate
signal onGtkMenuButton
is an action signal and emitting it causes the button to pop up its menu.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance is returned, to allow method chaining - See Also:
-