Package org.gnome.gtk
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 theTabkeyMethods inherited from class org.gnome.gtk.ListBase.Builder
setOrientationMethods inherited from class org.gnome.gtk.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 org.gnome.gobject.GObject.Builder
onNotifyMethods inherited from class org.javagi.gobject.Builder
addBuilderProperty, connect, connect, connectSignals, getArena, getNames, getValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible.Builder
setAccessibleRoleMethods inherited from interface org.javagi.gobject.BuilderInterface
addBuilderProperty, connect, connect, getArenaMethods inherited from interface org.gnome.gtk.Orientable.Builder
setOrientationMethods inherited from interface org.gnome.gtk.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(org.gnome.glib.Type, java.lang.String[], org.gnome.gobject.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 theTabkey- 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:
-