Package org.gnome.gtk
Class MenuButton.Builder<B extends MenuButton.Builder<B>>
java.lang.Object
org.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:
Accessible.Builder<B>,BuilderInterface
- 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Finish building theMenuButtonobject.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) TheGtkArrowTyperepresenting 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) TheGMenuModelfrom which the popup will be created.setPopover(Popover popover) TheGtkPopoverthat 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, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setReceivesDefault, setSensitive, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthRequestMethods inherited from class org.gnome.gobject.GObject.Builder
onNotifyMethods inherited from class org.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRoleMethods inherited from interface org.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArena
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theMenuButtonobject. 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:
buildin classWidget.Builder<B extends MenuButton.Builder<B>>- Returns:
- a new instance of
MenuButtonwith the properties that were set in the Builder object.
-
setActive
Whether the menu button is active.- Parameters:
active- the value for theactiveproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.10
-
setAlwaysShowArrow
Whether to show a dropdown arrow even when using an icon or a custom child.- Parameters:
alwaysShowArrow- the value for thealways-show-arrowproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.4
-
setCanShrink
Whether the size of the button can be made smaller than the natural size of its contents.- Parameters:
canShrink- the value for thecan-shrinkproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
setChild
-
setDirection
-
setHasFrame
Whether the button has a frame.- Parameters:
hasFrame- the value for thehas-frameproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setIconName
-
setLabel
-
setMenuModel
TheGMenuModelfrom which the popup will be created.See
MenuButton.setMenuModel(org.gnome.gio.MenuModel)for the interaction with theGtk.MenuButton:popoverproperty.- Parameters:
menuModel- the value for themenu-modelproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setPopover
-
setPrimary
Whether the menu button acts as a primary menu.Primary menus can be opened using the
F10key- Parameters:
primary- the value for theprimaryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.4
-
setUseUnderline
If set an underscore in the text indicates a mnemonic.- Parameters:
useUnderline- the value for theuse-underlineproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
onActivate
Emitted to when the menu button is activated.The
::activatesignal onGtkMenuButtonis an action signal and emitting it causes the button to pop up its menu.- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.4
- See Also:
-