Package snap.view
Class BrowserView<T>
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.BrowserView<T>
- All Implemented Interfaces:
PropChange.DoChange
,Selectable<T>
,XMLArchiver.Archivable
A browser class.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final String
static final String
Fields inherited from class snap.view.ParentView
_children, Child_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
Fields inherited from interface snap.util.Selectable
Items_Prop, SelIndex_Prop, SelItem_Prop
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected BrowserCol<T>
addCol()
Adds a column.protected void
configureBrowserCell
(BrowserCol<T> aCol, ListCell<T> aCell) Called to configure browser cell.void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns the icon to indicate branch nodes in a browser (right arrow by default).Called to set method for rendering.getCol
(int anIndex) Returns the browser column list at given index.int
Returns the column count.Returns the last column.BrowserCol<T>[]
getCols()
Returns the browser columns.protected BrowserCol<T>
getColWithSelItem
(T anItem) Returns the column that has selected item.Returns the items.int
Returns the preferred number of visible columns in the browser.int
Returns the preferred column width.protected double
getPrefHeightImpl
(double aW) Returns the preferred height.protected double
getPrefWidthImpl
(double aH) PreferredSize.Returns the resolver.int
Returns the row height.Returns the ScrollView.Returns the currently selected column.int
Returns the currently selected column.int
Returns the selected index.Returns the selected item.getSelPathForSeparator
(String aSeparator) Returns the path constructed by appending the selected item in each column by a separator string.protected void
Override to layout ScrollView.protected void
processEvent
(ViewEvent anEvent) Process events.protected void
removeCol
(int anIndex) Removes a column.protected void
Called when Column count or width changes to reset ColView.PrefWidth.void
Scrolls current selection to visible.void
setCellConfigure
(Consumer<ListCell<T>> aCC) Called to set method for rendering.void
Sets the items.void
setItemsList
(List<T> theItems) Sets the items.void
setPrefColCount
(int aValue) Sets the preferred number of visible columns in the browser.void
setPrefColWidth
(int aWidth) Sets the preferred column width.void
setResolver
(TreeResolver<T> aResolver) Sets the resolver.void
setRowHeight
(int aValue) Sets the row height.protected void
setSelColIndex
(int anIndex) Sets the selected column index.void
setSelIndex
(int anIndex) Sets the selected index.void
setSelItem
(T anItem) Sets the selected item.void
setWidth
(double aValue) Override to update ColView.PrefWidth.toXMLView
(XMLArchiver anArchiver) XML archival.void
updateItems
(T[] theItems) Called to update items that have changed.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewList, getViewProxy, indexOfChild, initProps, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAbove, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setOwnerChildren, setPropValue, setShowing, themeChanged, toXML, toXMLChildren
Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultBorder, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getValuePropName, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimProps, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setX, setXY, setXYLocal, setY, stopAnimDeep, stopIntervals, toStringProps
Methods inherited from class snap.props.PropObject
addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface snap.util.Selectable
removeItem, removeItemAndUpdateSel
-
Field Details
-
PrefColCount_Prop
- See Also:
-
PrefColWidth_Prop
- See Also:
-
DEFAULT_ROW_HEIGHT
public static final int DEFAULT_ROW_HEIGHT- See Also:
-
DEFAULT_PREF_COL_COUNT
public static final int DEFAULT_PREF_COL_COUNT- See Also:
-
DEFAULT_PREF_COL_WIDTH
public static final int DEFAULT_PREF_COL_WIDTH- See Also:
-
MAX_VISIBLE_COL_COUNT
public static final int MAX_VISIBLE_COL_COUNT- See Also:
-
-
Constructor Details
-
BrowserView
public BrowserView()Creates a new BrowserView.
-
-
Method Details
-
getScrollView
Returns the ScrollView. -
getPrefColCount
public int getPrefColCount()Returns the preferred number of visible columns in the browser. -
setPrefColCount
public void setPrefColCount(int aValue) Sets the preferred number of visible columns in the browser. -
getPrefColWidth
public int getPrefColWidth()Returns the preferred column width. -
setPrefColWidth
public void setPrefColWidth(int aWidth) Sets the preferred column width. -
getRowHeight
public int getRowHeight()Returns the row height. -
setRowHeight
public void setRowHeight(int aValue) Sets the row height. -
getCellConfigure
Called to set method for rendering. -
setCellConfigure
Called to set method for rendering. -
getItemsList
Returns the items.- Specified by:
getItemsList
in interfaceSelectable<T>
-
setItemsList
Sets the items.- Specified by:
setItemsList
in interfaceSelectable<T>
-
setItems
Sets the items.- Specified by:
setItems
in interfaceSelectable<T>
-
updateItems
Called to update items that have changed. -
getResolver
Returns the resolver. -
setResolver
Sets the resolver. -
getColCount
public int getColCount()Returns the column count. -
getCol
Returns the browser column list at given index. -
getColLast
Returns the last column. -
getCols
Returns the browser columns. -
addCol
Adds a column. -
removeCol
protected void removeCol(int anIndex) Removes a column. -
getSelCol
Returns the currently selected column. -
getSelColIndex
public int getSelColIndex()Returns the currently selected column. -
setSelColIndex
protected void setSelColIndex(int anIndex) Sets the selected column index. -
getSelIndex
public int getSelIndex()Returns the selected index.- Specified by:
getSelIndex
in interfaceSelectable<T>
-
setSelIndex
public void setSelIndex(int anIndex) Sets the selected index.- Specified by:
setSelIndex
in interfaceSelectable<T>
-
getSelItem
Returns the selected item.- Specified by:
getSelItem
in interfaceSelectable<T>
-
setSelItem
Sets the selected item.- Specified by:
setSelItem
in interfaceSelectable<T>
-
scrollSelToVisible
public void scrollSelToVisible()Scrolls current selection to visible. -
getColWithSelItem
Returns the column that has selected item. -
getSelPathForSeparator
Returns the path constructed by appending the selected item in each column by a separator string. -
processEvent
Process events.- Overrides:
processEvent
in classView
-
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) PreferredSize.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout ScrollView.- Overrides:
layoutImpl
in classParentView
-
resetColViewWidth
protected void resetColViewWidth()Called when Column count or width changes to reset ColView.PrefWidth. -
setWidth
public void setWidth(double aValue) Override to update ColView.PrefWidth. -
configureBrowserCell
Called to configure browser cell. -
getBranchImage
Returns the icon to indicate branch nodes in a browser (right arrow by default). -
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-