Package ch.bailu.gtk.gtk
Klasse Switch
- Alle implementierten Schnittstellen:
PointerInterface
Shows a "light switch" that has two states: on or off.
<picture>
<source srcset="switch-dark.png" media="(prefers-color-scheme: dark)">
<img alt="An example GtkSwitch" src="switch.png">
</picture>
The user can control which state should be active by clicking the
empty area, or by dragging the slider.
`GtkSwitch` can also express situations where the underlying state changes
with a delay. In this case, the slider position indicates the user's recent
change (represented by the [property@Gtk.Switch:active] property), while the
trough color indicates the present underlying state (represented by the
[property@Gtk.Switch:state] property).
<picture>
<source srcset="switch-state-dark.png" media="(prefers-color-scheme: dark)">
<img alt="GtkSwitch with delayed state change" src="switch-state.png">
</picture>
See [signal@Gtk.Switch::state-set] for details.
# Shortcuts and Gestures
`GtkSwitch` supports pan and drag gestures to move the slider.
# CSS nodes
```
switch
├── image
├── image
╰── slider
```
`GtkSwitch` has four css nodes, the main node with the name switch and
subnodes for the slider and the on and off images. Neither of them is
using any style classes.
# Accessibility
`GtkSwitch` uses the [enum@Gtk.AccessibleRole.switch] role.
<picture>
<source srcset="switch-dark.png" media="(prefers-color-scheme: dark)">
<img alt="An example GtkSwitch" src="switch.png">
</picture>
The user can control which state should be active by clicking the
empty area, or by dragging the slider.
`GtkSwitch` can also express situations where the underlying state changes
with a delay. In this case, the slider position indicates the user's recent
change (represented by the [property@Gtk.Switch:active] property), while the
trough color indicates the present underlying state (represented by the
[property@Gtk.Switch:state] property).
<picture>
<source srcset="switch-state-dark.png" media="(prefers-color-scheme: dark)">
<img alt="GtkSwitch with delayed state change" src="switch-state.png">
</picture>
See [signal@Gtk.Switch::state-set] for details.
# Shortcuts and Gestures
`GtkSwitch` supports pan and drag gestures to move the slider.
# CSS nodes
```
switch
├── image
├── image
╰── slider
```
`GtkSwitch` has four css nodes, the main node with the name switch and
subnodes for the slider and the on and off images. Neither of them is
using any style classes.
# Accessibility
`GtkSwitch` uses the [enum@Gtk.AccessibleRole.switch] role.
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic interfacestatic interfaceVon Klasse geerbte verschachtelte Klassen/Schnittstellen 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.OnUnrealizeVon Klasse geerbte verschachtelte Klassen/Schnittstellen ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify -
Feldübersicht
FelderVon Klasse geerbte Felder 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_UNREALIZEVon Klasse geerbte Felder ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungSwitch()Creates a new `GtkSwitch` widget.Switch(PointerContainer pointer) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungImplements interfaceAccessible.Implements interfaceActionable.Implements interfaceBuildable.Implements interfaceConstraintTarget.booleanGets whether the `GtkSwitch` is in its “on” or “off” state.static ClassHandlerstatic intstatic longstatic TypeSystem.TypeSizebooleangetState()Gets the underlying state of the `GtkSwitch`.static longstatic TypeSystem.TypeSizeonActivate(Switch.OnActivate signal) Connect to signal "activate".onStateSet(Switch.OnStateSet signal) Connect to signal "state-set".voidsetActive(boolean is_active) Changes the state of @self to the desired one.voidsetState(boolean state) Sets the underlying state of the `GtkSwitch`.Von Klasse geerbte Methoden 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, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, 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, setLimitEvents, 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, unsetStateFlagsVon Klasse geerbte Methoden ch.bailu.gtk.type.PropertyHolder
getBooleanProperty, getIntProperty, getObjectProperty, getStringProperty, getStrProperty, setBooleanProperty, setIntProperty, setObjectProperty, setStringProperty, setStrPropertyVon Klasse geerbte Methoden 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, weakUnrefVon Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacksVon Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNullVon Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
SIGNAL_ON_ACTIVATE
- Siehe auch:
-
SIGNAL_ON_STATE_SET
- Siehe auch:
-
-
Konstruktordetails
-
Switch
-
Switch
public Switch()Creates a new `GtkSwitch` widget.
-
-
Methodendetails
-
getClassHandler
-
getActive
public boolean getActive()Gets whether the `GtkSwitch` is in its “on” or “off” state.- Gibt zurück:
- %TRUE if the `GtkSwitch` is active, and %FALSE otherwise
-
getState
public boolean getState()Gets the underlying state of the `GtkSwitch`.- Gibt zurück:
- the underlying state
-
setActive
public void setActive(boolean is_active) Changes the state of @self to the desired one.- Parameter:
is_active- %TRUE if @self should be active, and %FALSE otherwise
-
setState
public void setState(boolean state) Sets the underlying state of the `GtkSwitch`.
This function is typically called from a [signal@Gtk.Switch::state-set]
signal handler in order to set up delayed state changes.
See [signal@Gtk.Switch::state-set] for details.- Parameter:
state- the new state
-
onActivate
Connect to signal "activate".
SeeSwitch.OnActivate.onActivate()for signal description.
FieldSIGNAL_ON_ACTIVATEcontains original signal name and can be used as resource reference.- Parameter:
signal- callback function (lambda).- Gibt zurück:
SignalHandler. Can be used to disconnect signal and to release callback function.
-
onStateSet
Connect to signal "state-set".
SeeSwitch.OnStateSet.onStateSet(boolean)for signal description.
FieldSIGNAL_ON_STATE_SETcontains original signal name and can be used as resource reference.- Parameter:
signal- callback function (lambda).- Gibt zurück:
SignalHandler. Can be used to disconnect signal and to release callback function.
-
asAccessible
Implements interfaceAccessible. Call this to get access to interface functions.- Setzt außer Kraft:
asAccessiblein KlasseWidget- Gibt zurück:
Accessible
-
asActionable
Implements interfaceActionable. Call this to get access to interface functions.- Gibt zurück:
Actionable
-
asBuildable
Implements interfaceBuildable. Call this to get access to interface functions.- Setzt außer Kraft:
asBuildablein KlasseWidget- Gibt zurück:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget. Call this to get access to interface functions.- Setzt außer Kraft:
asConstraintTargetin KlasseWidget- Gibt zurück:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-