Class ListBoxRow
- All Implemented Interfaces:
Accessible, Actionable, Buildable, ConstraintTarget, Proxy
- Direct Known Subclasses:
PreferencesRow
The kind of widget that can be added to a 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 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 InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface Actionable
Actionable.Actionable$Impl, Actionable.ActionableInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new ListBoxRow.ListBoxRow(MemorySegment address) Create a ListBoxRow instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidactivate()protected ListBoxRowasParent()Return 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 class.booleanReturns 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 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 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible
announce, getAccessibleId, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface Actionable
getActionName, getActionTargetValue, setActionName, setActionTarget, setActionTargetValue, setDetailedActionNameMethods inherited from interface Buildable
getBuildableId
-
Constructor Details
-
ListBoxRow
Create a ListBoxRow instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
ListBoxRow
public ListBoxRow()Create a new ListBoxRow.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Return this instance as if it were its parent type. Comparable to the Javasuperkeyword, but ensures the parent typeclass is also used in native code. -
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 the
row.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 the
row.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(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
-