Package org.gnome.gtk
Class Button.Builder<B extends Button.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.Button.Builder<B>
- Type Parameters:
B- the type of the Builder that is returned
- All Implemented Interfaces:
Accessible.Builder<B>,Actionable.Builder<B>,BuilderInterface
- Direct Known Subclasses:
LinkButton.Builder,LockButton.Builder,StyleSchemeChooserButton.Builder,ToggleButton.Builder
- Enclosing class:
Button
public static class Button.Builder<B extends Button.Builder<B>>
extends Widget.Builder<B>
implements Accessible.Builder<B>, Actionable.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Finish building theButtonobject.onActivate(Button.ActivateCallback handler) Emitted to animate press then release.onClicked(Button.ClickedCallback handler) Emitted when the button has been activated (pressed and released).setCanShrink(boolean canShrink) Whether the size of the button can be made smaller than the natural size of its contents.The child widget.setHasFrame(boolean hasFrame) Whether the button has a frame.setIconName(String iconName) The name of the icon used to automatically populate the button.Text of the label inside the button, if the button contains a label widget.setUseUnderline(boolean useUnderline) If set, an underline in the text indicates that the following character is to be used as 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.gnome.gtk.Actionable.Builder
setActionName, setActionTargetMethods 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 theButtonobject. 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 toButton.- Overrides:
buildin classWidget.Builder<B extends Button.Builder<B>>- Returns:
- a new instance of
Buttonwith the properties that were set in the Builder object.
-
setCanShrink
Whether the size of the button can be made smaller than the natural size of its contents.For text buttons, setting this property will allow ellipsizing the label.
If the contents of a button are an icon or a custom widget, setting this property has no effect.
- Parameters:
canShrink- the value for thecan-shrinkproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
setChild
-
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
-
setUseUnderline
If set, an underline in the text indicates that the following character is to be used as mnemonic.- Parameters:
useUnderline- the value for theuse-underlineproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
onActivate
Emitted to animate press then release.This is an action signal. Applications should never connect to this signal, but use the
Gtk.Button::clickedsignal.The default bindings for this signal are all forms of the
␣andEnterkeys.- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - See Also:
-
onClicked
Emitted when the button has been activated (pressed and released).- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - See Also:
-