Package ch.bailu.gtk.gtk
Class ScaleButton
- All Implemented Interfaces:
PointerInterface
- Direct Known Subclasses:
VolumeButton
`GtkScaleButton` provides a button which pops up a scale widget.
This kind of widget is commonly used for volume controls in multimedia
applications, and GTK provides a [class@Gtk.VolumeButton] subclass that
is tailored for this use case.
# CSS nodes
`GtkScaleButton` has a single CSS node with name button. To differentiate
it from a plain `GtkButton`, it gets the .scale style class.
This kind of widget is commonly used for volume controls in multimedia
applications, and GTK provides a [class@Gtk.VolumeButton] subclass that
is tailored for this use case.
# CSS nodes
`GtkScaleButton` has a single CSS node with name button. To differentiate
it from a plain `GtkButton`, it gets the .scale style class.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static interface
static interface
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.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
ConstructorDescriptionScaleButton
(double min, double max, double step, Strs icons) Creates a `GtkScaleButton`.ScaleButton
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.Implements interfaceOrientable
.Gets the `GtkAdjustment` associated with the `GtkScaleButton`’s scale.static ClassHandler
static int
Retrieves the minus button of the `GtkScaleButton`.static long
static TypeSystem.TypeSize
Retrieves the plus button of the `GtkScaleButtongetPopup()
Retrieves the popup of the `GtkScaleButton`.static long
static TypeSystem.TypeSize
double
getValue()
Gets the current value of the scale button.onPopdown
(ScaleButton.OnPopdown signal) Connect to signal "popdown".onPopup
(ScaleButton.OnPopup signal) Connect to signal "popup".Connect to signal "value-changed".void
setAdjustment
(Adjustment adjustment) Sets the `GtkAdjustment` to be used as a model
for the `GtkScaleButton`’s scale.void
Sets the icons to be used by the scale button.void
setValue
(double value) Sets the current value of the scale.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_POPDOWN
- See Also:
-
SIGNAL_ON_POPUP
- See Also:
-
SIGNAL_ON_VALUE_CHANGED
- See Also:
-
-
Constructor Details
-
ScaleButton
-
ScaleButton
Creates a `GtkScaleButton`.
The new scale button has a range between @min and @max,
with a stepping of @step.- Parameters:
min
- the minimum value of the scale (usually 0)max
- the maximum value of the scale (usually 100)step
- the stepping of value when a scroll-wheel event, or up/down arrow event occurs (usually 2)icons
- a %NULL-terminated array of icon names, or %NULL if you want to set the list later with gtk_scale_button_set_icons()
-
-
Method Details
-
getClassHandler
-
getAdjustment
Gets the `GtkAdjustment` associated with the `GtkScaleButton`’s scale.
See [method@Gtk.Range.get_adjustment] for details.- Returns:
- the adjustment associated with the scale
-
getMinusButton
Retrieves the minus button of the `GtkScaleButton`.- Returns:
- the minus button of the `GtkScaleButton`
-
getPlusButton
Retrieves the plus button of the `GtkScaleButton.`- Returns:
- the plus button of the `GtkScaleButton`
-
getPopup
Retrieves the popup of the `GtkScaleButton`.- Returns:
- the popup of the `GtkScaleButton`
-
getValue
public double getValue()Gets the current value of the scale button.- Returns:
- current value of the scale button
-
setAdjustment
Sets the `GtkAdjustment` to be used as a model
for the `GtkScaleButton`’s scale.
See [method@Gtk.Range.set_adjustment] for details.- Parameters:
adjustment
- a `GtkAdjustment`
-
setIcons
Sets the icons to be used by the scale button.- Parameters:
icons
- a %NULL-terminated array of icon names
-
setValue
public void setValue(double value) Sets the current value of the scale.
If the value is outside the minimum or maximum range values,
it will be clamped to fit inside them.
The scale button emits the [signal@Gtk.ScaleButton::value-changed]
signal if the value changes.- Parameters:
value
- new value of the scale button
-
onPopdown
Connect to signal "popdown".
SeeScaleButton.OnPopdown.onPopdown()
for signal description.
FieldSIGNAL_ON_POPDOWN
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.
-
onPopup
Connect to signal "popup".
SeeScaleButton.OnPopup.onPopup()
for signal description.
FieldSIGNAL_ON_POPUP
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.
-
onValueChanged
Connect to signal "value-changed".
SeeScaleButton.OnValueChanged.onValueChanged(double)
for signal description.
FieldSIGNAL_ON_VALUE_CHANGED
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 classWidget
- Returns:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Overrides:
asBuildable
in classWidget
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classWidget
- Returns:
ConstraintTarget
-
asOrientable
Implements interfaceOrientable
. Call this to get access to interface functions.- Returns:
Orientable
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-