Class FontDialogButton
- All Implemented Interfaces:
Proxy
,Accessible
,Buildable
,ConstraintTarget
GtkFontDialogButton
is wrapped around a FontDialog
and allows to open a font chooser dialog to change the font.
It is suitable widget for selecting a font in a preference dialog.
CSS nodes
fontbutton
╰── button.font
╰── [content]
GtkFontDialogButton
has a single CSS node with name fontbutton which
contains a button node with the .font style class.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Functional interface declaration of theActivateCallback
callback.static class
FontDialogButton.Builder<B extends FontDialogButton.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
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.ConstraintTarget
ConstraintTarget.ConstraintTargetImpl, ConstraintTarget.ConstraintTargetInterface
-
Constructor Summary
ConstructorDescriptionCallsFontDialogButton(org.gnome.gtk.FontDialog)
with dialog =null
FontDialogButton
(MemorySegment address) Create a FontDialogButton proxy instance for the provided memory address.FontDialogButton
(@Nullable FontDialog dialog) Creates a newGtkFontDialogButton
with the givenGtkFontDialog
. -
Method Summary
Modifier and TypeMethodDescriptionprotected FontDialogButton
asParent()
Returns this instance as if it were its parent type.static FontDialogButton.Builder
<? extends FontDialogButton.Builder> builder()
AFontDialogButton.Builder
object constructs aFontDialogButton
with the specified properties.void
Emits the "activate" signal.Returns theGtkFontDialog
of this FontDialogButton.Returns the font of the button.Returns the font features of the button.Returns the language that is used for font features.getLevel()
Returns the level of detail at which this dialog lets the user select fonts.static Type
getType()
Get the GType of the FontDialogButton classboolean
Returns whether the selected font is used in the label.boolean
Returns whether the selected font size is used in the label.Emitted when the font dialog button is activated.void
setDialog
(FontDialog dialog) Sets aGtkFontDialog
object to use for creating the font chooser dialog that is presented when the user clicks the button.void
setFontDesc
(FontDescription fontDesc) Sets the font of the button.void
setFontFeatures
(@Nullable String fontFeatures) Sets the font features of the button.void
setLanguage
(@Nullable Language language) Sets the language to use for font features.void
Sets the level of detail at which this dialog lets the user select fonts.void
setUseFont
(boolean useFont) IfuseFont
isTRUE
, the font name will be written using the selected font.void
setUseSize
(boolean useSize) IfuseSize
isTRUE
, the font name will be written using the selected font size.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
-
Constructor Details
-
FontDialogButton
Create a FontDialogButton proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
FontDialogButton
Creates a newGtkFontDialogButton
with the givenGtkFontDialog
.You can pass
NULL
to this function and set aGtkFontDialog
later. The button will be insensitive until that happens.- Parameters:
dialog
- theGtkFontDialog
to use
-
FontDialogButton
public FontDialogButton()CallsFontDialogButton(org.gnome.gtk.FontDialog)
with dialog =null
-
-
Method Details
-
getType
-
asParent
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. -
getDialog
Returns theGtkFontDialog
of this FontDialogButton.- Returns:
- the
GtkFontDialog
-
getFontDesc
Returns the font of the button.This function is what should be used to obtain the font that was chosen by the user. To get informed about changes, listen to "notify::font-desc".
- Returns:
- the font
-
getFontFeatures
Returns the font features of the button.This function is what should be used to obtain the font features that were chosen by the user. To get informed about changes, listen to "notify::font-features".
Note that the button will only let users choose font features if
Gtk.FontDialogButton:level
is set toGTK_FONT_LEVEL_FEATURES
.- Returns:
- the font features
-
getLanguage
Returns the language that is used for font features.- Returns:
- the language
-
getLevel
Returns the level of detail at which this dialog lets the user select fonts.- Returns:
- the level of detail
-
getUseFont
public boolean getUseFont()Returns whether the selected font is used in the label.- Returns:
- whether the selected font is used in the label
-
getUseSize
public boolean getUseSize()Returns whether the selected font size is used in the label.- Returns:
- whether the selected font size is used in the label
-
setDialog
Sets aGtkFontDialog
object to use for creating the font chooser dialog that is presented when the user clicks the button.- Parameters:
dialog
- the newGtkFontDialog
-
setFontDesc
Sets the font of the button.- Parameters:
fontDesc
- the new font
-
setFontFeatures
Sets the font features of the button.- Parameters:
fontFeatures
- the font features
-
setLanguage
Sets the language to use for font features.- Parameters:
language
- the new language
-
setLevel
Sets the level of detail at which this dialog lets the user select fonts.- Parameters:
level
- the level of detail
-
setUseFont
public void setUseFont(boolean useFont) IfuseFont
isTRUE
, the font name will be written using the selected font.- Parameters:
useFont
- IfTRUE
, font name will be written using the chosen font
-
setUseSize
public void setUseSize(boolean useSize) IfuseSize
isTRUE
, the font name will be written using the selected font size.- Parameters:
useSize
- IfTRUE
, font name will be written using the chosen font size
-
onActivate
public SignalConnection<FontDialogButton.ActivateCallback> onActivate(FontDialogButton.ActivateCallback handler) Emitted when the font dialog button is activated.The
::activate
signal onGtkFontDialogButton
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()Emits the "activate" signal. SeeonActivate(org.gnome.gtk.FontDialogButton.ActivateCallback)
. -
builder
AFontDialogButton.Builder
object constructs aFontDialogButton
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withFontDialogButton.Builder.build()
.
-