Class ListBoxRow
- All Implemented Interfaces:
Accessible,Actionable,Buildable,ConstraintTarget,Proxy
- Direct Known Subclasses:
PreferencesRow
GtkListBox.
ListBox will automatically wrap its children in a GtkListboxRow
when necessary.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFunctional interface declaration of theActivateCallbackcallback.static classListBoxRow.Builder<B extends ListBoxRow.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static classNested 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.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Actionable
Actionable.Actionable$Impl, Actionable.ActionableInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ListBoxRow.ListBoxRow(MemorySegment address) Create a ListBoxRow proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate()protected ListBoxRowasParent()Returns this instance as if it were its parent type.static ListBoxRow.Builder<? extends ListBoxRow.Builder> builder()AListBoxRow.Builderobject constructs aListBoxRowwith the specified properties.voidchanged()Marks this ListBoxRow as changed, causing any state that depends on this to be updated.voidEmits the "activate" signal.booleanGets whether the row is activatable.@Nullable WidgetgetChild()Gets the child widget ofrow.@Nullable WidgetReturns the current header of therow.intgetIndex()Gets the current index of the this ListBoxRow in itsGtkListBoxcontainer.static MemoryLayoutThe memory layout of the native struct.booleanGets whether the row can be selected.static @Nullable TypegetType()Get the GType of the ListBoxRow classbooleanReturns whether the child is currently selected in itsGtkListBoxcontainer.onActivate(ListBoxRow.ActivateCallback handler) This is a keybinding signal, which will cause this row to be activated.voidsetActivatable(boolean activatable) Set whether the row is activatable.voidSets the child widget ofself.voidSets the current header of therow.voidsetSelectable(boolean selectable) Set whether the row can be selected.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, 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, 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, setLimitEvents, 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, unsetStateFlagsMethods 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, 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, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface org.gnome.gtk.Actionable
getActionName, getActionTargetValue, setActionName, setActionTarget, setActionTargetValue, setDetailedActionNameMethods inherited from interface org.gnome.gtk.Buildable
getBuildableId
-
Constructor Details
-
ListBoxRow
Create a ListBoxRow proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ListBoxRow
public ListBoxRow()Creates a new ListBoxRow.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, 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. -
changed
public void changed()Marks this ListBoxRow as changed, causing any state that depends on this to be updated.This affects sorting, filtering and headers.
Note that calls to this method must be in sync with the data used for the row functions. For instance, if the list is mirroring some external data set, and two rows changed in the external data set then when you call gtk_list_box_row_changed() on the first row the sort function must only read the new data for the first of the two changed rows, otherwise the resorting of the rows will be wrong.
This generally means that if you don’t fully control the data model you have to duplicate the data that affects the listbox row functions into the row widgets themselves. Another alternative is to call
ListBox.invalidateSort()on any model change, but that is more expensive. -
getActivatable
public boolean getActivatable()Gets whether the row is activatable.- Returns:
trueif the row is activatable
-
getChild
Gets the child widget ofrow.- Returns:
- the child widget of this ListBoxRow
-
getHeader
Returns the current header of therow.This can be used in a
Gtk.ListBoxUpdateHeaderFuncto see if there is a header set already, and if so to update the state of it.- Returns:
- the current header
-
getIndex
public int getIndex()Gets the current index of the this ListBoxRow in itsGtkListBoxcontainer.- Returns:
- the index of the
row,or -1 if the this ListBoxRow is not in a listbox
-
getSelectable
public boolean getSelectable()Gets whether the row can be selected.- Returns:
trueif the row is selectable
-
isSelected
public boolean isSelected()Returns whether the child is currently selected in itsGtkListBoxcontainer.- Returns:
trueif this ListBoxRow is selected
-
setActivatable
public void setActivatable(boolean activatable) Set whether the row is activatable.- Parameters:
activatable-trueto mark the row as activatable
-
setChild
Sets the child widget ofself.- Parameters:
child- the child widget
-
setHeader
Sets the current header of therow.This is only allowed to be called from a
Gtk.ListBoxUpdateHeaderFunc. It will replace any existing header in the row, and be shown in front of the row in the listbox.- Parameters:
header- the header
-
setSelectable
public void setSelectable(boolean selectable) Set whether the row can be selected.- Parameters:
selectable-trueto mark the row as selectable
-
activate
protected void activate() -
onActivate
public SignalConnection<ListBoxRow.ActivateCallback> onActivate(ListBoxRow.ActivateCallback handler) This is a keybinding signal, which will cause this row to be activated.If you want to be notified when the user activates a row (by key or not), use the
Gtk.ListBox::row-activatedsignal on the row’s parentGtkListBox.- 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.ListBoxRow.ActivateCallback). -
builder
AListBoxRow.Builderobject constructs aListBoxRowwith the specified properties. Use the variousset...()methods to set properties, and finish construction withListBoxRow.Builder.build().- Returns:
- the builder object
-