Class ListView.Builder<B extends ListView.Builder<B>>
java.lang.Object
org.javagi.gobject.Builder<B>
org.gnome.gobject.GObject.Builder<B>
org.gnome.gobject.InitiallyUnowned.Builder<B>
org.gnome.gtk.Widget.Builder<B>
org.gnome.gtk.ListBase.Builder<B>
org.gnome.gtk.ListView.Builder<B>
- Type Parameters:
B- the type of the Builder that is returned
- All Implemented Interfaces:
Accessible.Builder<B>, Orientable.Builder<B>, Scrollable.Builder<B>, BuilderInterface
- Enclosing class:
ListView
public static class ListView.Builder<B extends ListView.Builder<B>>
extends ListBase.Builder<B>
implements Accessible.Builder<B>, Orientable.Builder<B>, Scrollable.Builder<B>
Inner class implementing a builder pattern to construct a GObject with
properties.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Finish building theListViewobject.onActivate(ListView.ActivateCallback handler) Emitted when a row has been activated by the user.setEnableRubberband(boolean enableRubberband) Allow rubberband selection.setFactory(ListItemFactory factory) Factory for populating list items.setHeaderFactory(ListItemFactory headerFactory) Factory for creating header widgets.setModel(SelectionModel model) Model for the items displayed.setShowSeparators(boolean showSeparators) Show separators between rows.setSingleClickActivate(boolean singleClickActivate) Activate rows on single click and select them on hover.setTabBehavior(ListTabBehavior tabBehavior) Behavior of the Tab keyMethods inherited from class ListBase.Builder
setOrientationMethods inherited from class Widget.Builder
onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, setCanFocus, setCanTarget, setCssClasses, setCssName, setCursor, setFocusable, setFocusOnClick, setHalign, setHasTooltip, setHeightRequest, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setReceivesDefault, setSensitive, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, setWidthRequestMethods inherited from class GObject.Builder
onNotifyMethods inherited from class Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValuesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible.Builder
setAccessibleRoleMethods inherited from interface BuilderInterface
addBuilderProperty, connect, connect, getArenaMethods inherited from interface Orientable.Builder
setOrientationMethods inherited from interface Scrollable.Builder
setHadjustment, setHscrollPolicy, setVadjustment, setVscrollPolicy
-
Constructor Details
-
Builder
protected Builder()Default constructor for aBuilderobject.
-
-
Method Details
-
build
Finish building theListViewobject. This will callGObject.withProperties(Type, String[], Value[])to create a new GObject instance, which is then cast toListView.- Overrides:
buildin classListBase.Builder<B extends ListView.Builder<B>>- Returns:
- a new instance of
ListViewwith the properties that were set in the Builder object.
-
setEnableRubberband
Allow rubberband selection.- Parameters:
enableRubberband- the value for theenable-rubberbandproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setFactory
Factory for populating list items.
The factory must be for configuring
ListItemobjects.- Parameters:
factory- the value for thefactoryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setHeaderFactory
Factory for creating header widgets.
The factory must be for configuring
ListHeaderobjects.- Parameters:
headerFactory- the value for theheader-factoryproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
setModel
Model for the items displayed.- Parameters:
model- the value for themodelproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setShowSeparators
Show separators between rows.- Parameters:
showSeparators- the value for theshow-separatorsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setSingleClickActivate
Activate rows on single click and select them on hover.- Parameters:
singleClickActivate- the value for thesingle-click-activateproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setTabBehavior
Behavior of the Tab key- Parameters:
tabBehavior- the value for thetab-behaviorproperty- Returns:
- the
Builderinstance is returned, to allow method chaining - Since:
- 4.12
-
onActivate
Emitted when a row has been activated by the user.
Activation usually happens via the list.activate-item action of the
GtkListView.This allows for a convenient way to handle activation in a listview. See
ListItem.setActivatable(boolean)for details on how to use this signal.- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - See Also:
-