Package ch.bailu.gtk.gtk
Class LinkButton
- All Implemented Interfaces:
PointerInterface
A `GtkLinkButton` is a button with a hyperlink.
![An example GtkLinkButton](link-button.png)
It is useful to show quick links to resources.
A link button is created by calling either [ctor@Gtk.LinkButton.new] or
[ctor@Gtk.LinkButton.new_with_label]. If using the former, the URI you
pass to the constructor is used as a label for the widget.
The URI bound to a `GtkLinkButton` can be set specifically using
[method@Gtk.LinkButton.set_uri].
By default, `GtkLinkButton` calls [func@Gtk.show_uri] when the button
is clicked. This behaviour can be overridden by connecting to the
[signal@Gtk.LinkButton::activate-link] signal and returning %TRUE from
the signal handler.
# CSS nodes
`GtkLinkButton` has a single CSS node with name button. To differentiate
it from a plain `GtkButton`, it gets the .link style class.
# Accessibility
`GtkLinkButton` uses the %GTK_ACCESSIBLE_ROLE_LINK role.
![An example GtkLinkButton](link-button.png)
It is useful to show quick links to resources.
A link button is created by calling either [ctor@Gtk.LinkButton.new] or
[ctor@Gtk.LinkButton.new_with_label]. If using the former, the URI you
pass to the constructor is used as a label for the widget.
The URI bound to a `GtkLinkButton` can be set specifically using
[method@Gtk.LinkButton.set_uri].
By default, `GtkLinkButton` calls [func@Gtk.show_uri] when the button
is clicked. This behaviour can be overridden by connecting to the
[signal@Gtk.LinkButton::activate-link] signal and returning %TRUE from
the signal handler.
# CSS nodes
`GtkLinkButton` has a single CSS node with name button. To differentiate
it from a plain `GtkButton`, it gets the .link style class.
# Accessibility
`GtkLinkButton` uses the %GTK_ACCESSIBLE_ROLE_LINK role.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gtk.Button
Button.OnActivate, Button.OnClicked
Nested classes/interfaces inherited from class ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gtk.Button
SIGNAL_ON_ACTIVATE, SIGNAL_ON_CLICKED
Fields inherited from class ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
ConstructorDescriptionLinkButton
(PointerContainer pointer) LinkButton
(Str uri) Creates a new `GtkLinkButton` with the URI as its text.LinkButton
(String uri) Creates a new `GtkLinkButton` with the URI as its text. -
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceAccessible
.Implements interfaceActionable
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.static ClassHandler
static int
static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
getUri()
Retrieves the URI of the `GtkLinkButton`.boolean
Retrieves the “visited” state of the `GtkLinkButton`.static LinkButton
newWithLabelLinkButton
(Str uri, Str label) Creates a new `GtkLinkButton` containing a label.static LinkButton
newWithLabelLinkButton
(String uri, String label) Creates a new `GtkLinkButton` containing a label.Connect to signal "activate-link".void
Sets @uri as the URI where the `GtkLinkButton` points.void
Sets @uri as the URI where the `GtkLinkButton` points.void
setVisited
(boolean visited) Sets the “visited” state of the `GtkLinkButton`.Methods inherited from class ch.bailu.gtk.gtk.Button
getChild, getHasFrame, getIconName, getLabel, getUseUnderline, newFromIconNameButton, newFromIconNameButton, newWithLabelButton, newWithLabelButton, newWithMnemonicButton, newWithMnemonicButton, onActivate, onClicked, setChild, setHasFrame, setIconName, setIconName, setLabel, setLabel, setUseUnderline
Methods inherited from class ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, 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, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Field Details
-
SIGNAL_ON_ACTIVATE_LINK
- See Also:
-
-
Constructor Details
-
LinkButton
-
LinkButton
Creates a new `GtkLinkButton` with the URI as its text.- Parameters:
uri
- a valid URI
-
LinkButton
Creates a new `GtkLinkButton` with the URI as its text.- Parameters:
uri
- a valid URI
-
-
Method Details
-
getClassHandler
-
newWithLabelLinkButton
Creates a new `GtkLinkButton` containing a label.- Parameters:
uri
- a valid URIlabel
- the text of the button- Returns:
- a new link button widget.
-
newWithLabelLinkButton
Creates a new `GtkLinkButton` containing a label.- Parameters:
uri
- a valid URIlabel
- the text of the button- Returns:
- a new link button widget.
-
getUri
Retrieves the URI of the `GtkLinkButton`.- Returns:
- a valid URI. The returned string is owned by the link button and should not be modified or freed.
-
getVisited
public boolean getVisited()Retrieves the “visited” state of the `GtkLinkButton`.
The button becomes visited when it is clicked. If the URI
is changed on the button, the “visited” state is unset again.
The state may also be changed using [method@Gtk.LinkButton.set_visited].- Returns:
- %TRUE if the link has been visited, %FALSE otherwise
-
setUri
Sets @uri as the URI where the `GtkLinkButton` points.
As a side-effect this unsets the “visited” state of the button.- Parameters:
uri
- a valid URI
-
setUri
Sets @uri as the URI where the `GtkLinkButton` points.
As a side-effect this unsets the “visited” state of the button.- Parameters:
uri
- a valid URI
-
setVisited
public void setVisited(boolean visited) Sets the “visited” state of the `GtkLinkButton`.
See [method@Gtk.LinkButton.get_visited] for more details.- Parameters:
visited
- the new “visited” state
-
onActivateLink
Connect to signal "activate-link".
SeeLinkButton.OnActivateLink.onActivateLink()
for signal description.
FieldSIGNAL_ON_ACTIVATE_LINK
contains original signal name and can be used as resource reference.- Parameters:
signal
- callback function (lambda).- Returns:
SignalHandler
. Can be used to disconnect signal and to release callback function.
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Overrides:
asAccessible
in classButton
- Returns:
Accessible
-
asActionable
Implements interfaceActionable
. Call this to get access to interface functions.- Overrides:
asActionable
in classButton
- Returns:
Actionable
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Overrides:
asBuildable
in classButton
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classButton
- Returns:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-