Class ColorButton
- All Implemented Interfaces:
Proxy
,Accessible
,Buildable
,ColorChooser
,ConstraintTarget
GtkColorButton
allows to open a color chooser dialog to change
the color.
It is suitable widget for selecting a color in a preference dialog.
CSS nodes
colorbutton
╰── button.color
╰── [content]
GtkColorButton
has a single CSS node with name colorbutton which
contains a button node. To differentiate it from a plain GtkButton
,
it gets the .color style class.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Deprecated.Functional interface declaration of theActivateCallback
callback.static class
ColorButton.Builder<B extends ColorButton.Builder<B>>
Deprecated.Inner class implementing a builder pattern to construct a GObject with properties.static interface
Deprecated.Functional interface declaration of theColorSetCallback
callback.Nested classes/interfaces inherited from class org.gnome.gtk.Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.WidgetClass, Widget.WidgetImpl
Nested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClass
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
Nested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.AccessibleImpl, Accessible.AccessibleInterface
Nested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.BuildableIface, Buildable.BuildableImpl
Nested classes/interfaces inherited from interface org.gnome.gtk.ColorChooser
ColorChooser.ColorActivatedCallback, ColorChooser.ColorChooserImpl, ColorChooser.ColorChooserInterface
Nested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTargetImpl, ConstraintTarget.ConstraintTargetInterface
-
Constructor Summary
ConstructorDescriptionDeprecated.ColorButton
(MemorySegment address) Deprecated.Create a ColorButton proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected ColorButton
asParent()
Deprecated.Returns this instance as if it were its parent type.static ColorButton.Builder
<? extends ColorButton.Builder> builder()
Deprecated.AColorButton.Builder
object constructs aColorButton
with the specified properties.void
Deprecated.Emits the "activate" signal.void
Deprecated.Emits the "color-set" signal.boolean
getModal()
Deprecated.UseColorDialogButton
insteadgetTitle()
Deprecated.UseColorDialogButton
insteadstatic Type
getType()
Deprecated.Get the GType of the ColorButton classonActivate
(ColorButton.ActivateCallback handler) Deprecated.Emitted to when the color button is activated.onColorSet
(ColorButton.ColorSetCallback handler) Deprecated.Emitted when the user selects a color.void
setModal
(boolean modal) Deprecated.UseColorDialogButton
insteadvoid
Deprecated.UseColorDialogButton
insteadstatic ColorButton
Deprecated.Creates a new color button showing the given color.Methods inherited from class org.gnome.gtk.Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, 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, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMemoryLayout, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlags
Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updateProperty, updateRelation, updateState
Methods inherited from interface org.gnome.gtk.Buildable
getBuildableId
Methods inherited from interface org.gnome.gtk.ColorChooser
addPalette, emitColorActivated, getRgba, getUseAlpha, onColorActivated, setRgba, setUseAlpha
-
Constructor Details
-
ColorButton
Deprecated.Create a ColorButton proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
ColorButton
Deprecated.UseColorDialogButton
insteadCreates a new color button.This returns a widget in the form of a small button containing a swatch representing the current selected color. When the button is clicked, a color chooser dialog will open, allowing the user to select a color. The swatch will be updated to reflect the new color when the user finishes.
-
-
Method Details
-
getType
-
asParent
Deprecated.Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
withRgba
Deprecated.Creates a new color button showing the given color.- Parameters:
rgba
- AGdkRGBA
to set the current color with- Returns:
- a new color button
-
getModal
Deprecated.UseColorDialogButton
insteadGets whether the dialog is modal.- Returns:
true
if the dialog is modal
-
getTitle
Deprecated.UseColorDialogButton
insteadGets the title of the color chooser dialog.- Returns:
- An internal string, do not free the return value
-
setModal
Deprecated.UseColorDialogButton
insteadSets whether the dialog should be modal.- Parameters:
modal
-true
to make the dialog modal
-
setTitle
Deprecated.UseColorDialogButton
insteadSets the title for the color chooser dialog.- Parameters:
title
- String containing new window title
-
onActivate
public SignalConnection<ColorButton.ActivateCallback> onActivate(ColorButton.ActivateCallback handler) Deprecated.Emitted to when the color button is activated.The
::activate
signal onGtkMenuButton
is an action signal and emitting it causes the button to pop up its dialog.- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitActivate
public void emitActivate()Deprecated.Emits the "activate" signal. SeeonActivate(org.gnome.gtk.ColorButton.ActivateCallback)
. -
onColorSet
public SignalConnection<ColorButton.ColorSetCallback> onColorSet(ColorButton.ColorSetCallback handler) Deprecated.Emitted when the user selects a color.When handling this signal, use
ColorChooser.getRgba(org.gnome.gdk.RGBA)
to find out which color was just selected.Note that this signal is only emitted when the user changes the color. If you need to react to programmatic color changes as well, use the notify::rgba signal.
- Parameters:
handler
- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitColorSet
public void emitColorSet()Deprecated.Emits the "color-set" signal. SeeonColorSet(org.gnome.gtk.ColorButton.ColorSetCallback)
. -
builder
Deprecated.AColorButton.Builder
object constructs aColorButton
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withColorButton.Builder.build()
.
-
ColorDialogButton
instead