Class GridView.Builder<B extends GridView.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.GridView.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:
GridView
public static class GridView.Builder<B extends GridView.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 theGridViewobject.onActivate(GridView.ActivateCallback handler) Emitted when a cell has been activated by the user, usually via activating the GtkGridView|list.activate-item action.setEnableRubberband(boolean enableRubberband) Allow rubberband selection.setFactory(ListItemFactory factory) Factory for populating list items.setMaxColumns(int maxColumns) Maximum number of columns per row.setMinColumns(int minColumns) Minimum number of columns per row.setModel(SelectionModel model) Model for the items displayed.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 theGridViewobject. This will callGObject.withProperties(Type, String[], Value[])to create a new GObject instance, which is then cast toGridView.- Overrides:
buildin classListBase.Builder<B extends GridView.Builder<B>>- Returns:
- a new instance of
GridViewwith 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
-
setMaxColumns
Maximum number of columns per row.
If this number is smaller than
Gtk.GridView:min-columns, that value is used instead.- Parameters:
maxColumns- the value for themax-columnsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setMinColumns
Minimum number of columns per row.- Parameters:
minColumns- the value for themin-columnsproperty- Returns:
- the
Builderinstance is returned, to allow method chaining
-
setModel
Model for the items displayed.- Parameters:
model- the value for themodelproperty- 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 cell has been activated by the user, usually via activating the GtkGridView|list.activate-item action.
This allows for a convenient way to handle activation in a gridview. See
Gtk.ListItem:activatablefor details on how to use this signal.- Parameters:
handler- the signal handler- Returns:
- the
Builderinstance is returned, to allow method chaining - See Also:
-