Package org.gnome.gtk
Class Button.Builder<B extends Button.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.Button.Builder<B>
- Type Parameters:
B
- the type of the Builder that is returned
- All Implemented Interfaces:
BuilderInterface
,Accessible.Builder<B>
,Actionable.Builder<B>
- 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
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Finish building theButton
object.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, 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 org.gnome.gtk.Actionable.Builder
setActionName, setActionTarget
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 theButton
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 toButton
.- Overrides:
build
in classWidget.Builder<B extends Button.Builder<B>>
- Returns:
- a new instance of
Button
with 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-shrink
property- Returns:
- the
Builder
instance is returned, to allow method chaining
-
setChild
-
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
-
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-underline
property- Returns:
- the
Builder
instance 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::clicked
signal.The default bindings for this signal are all forms of the
␣
andEnter
keys.- Parameters:
handler
- the signal handler- Returns:
- the
Builder
instance 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
Builder
instance is returned, to allow method chaining - See Also:
-