Package snap.view
Class SplitView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.SplitView
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
,ViewHost
A View subclass to show children with user adjustable divider.
-
Field Summary
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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
addDivider
(Divider aDiv, int anIndex) Adds a new divider.void
ViewHost method.void
Override to make sure dividers are in place.void
Override to make sure dividers are in place.void
addItemWithAnim
(View aView, double aSize) Adds a child with animation.void
addItemWithAnim
(View aView, double aSize, int anIndex) Adds a item with animation.protected Divider
Creates a new divider.protected void
fromXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival for shape children.protected void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival of basic view.Returns the default border.Returns the default divider.getDivider
(int anIndex) Returns the individual divider at given index.int
Returns the number of dividers.getDividerForXY
(double aX, double aY) Returns the divider at given point.Divider[]
Returns the dividers.double
Returns the default size of the dividers.getGuest
(int anIndex) ViewHost method.int
ViewHost method.getItem
(int anIndex) Returns the individual item at given index.int
Returns the number of items.getItems()
Returns the SplitView items.protected double
getPrefHeightImpl
(double aW) Calculates the preferred height.protected double
getPrefWidthImpl
(double aH) Calculates the preferred width.protected ParentViewProxy<?>
Override to return RowViewProxy or ColViewProxy.int
indexOfItem
(View anItem) Returns the index of given item.protected void
Override to layout children.static SplitView
makeSplitView
(View aView) Replaces the given view with a SplitView.protected void
processDividerMouseEvent
(ViewEvent anEvent) Handle MouseDrag event: Calculate and set new location.protected void
removeDivider
(int anIndex) Removes a divider.removeGuest
(int anIndex) ViewHost method.removeItem
(int anIndex) Override to remove unused dividers.int
removeItem
(View aView) Override to remove unused dividers.void
Sets the splitview items to given viewsvoid
removeItemWithAnim
(View aView) Removes a item with animation.void
setDividerSpan
(double aValue) Sets the default size of the dividers.void
Sets the item at index.void
Sets the splitview items to given viewsvoid
setItemVisibleWithAnim
(View aView, boolean aValue) Sets a child visible with animation.void
setVertical
(boolean aValue) Override to forward to dividers.void
toXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML archival deep.protected XMLElement
toXMLView
(XMLArchiver anArchiver) XML Archival of basic view.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewList, 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
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, 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, processEvent, 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, setVisible, setWidth, 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.view.ViewHost
addGuest, getGuests, removeGuest
-
Field Details
-
DividerSpan_Prop
- See Also:
-
SPLIT_VIEW_BORDER
-
DEFAULT_DIVIDER_SPAN
public static final int DEFAULT_DIVIDER_SPAN- See Also:
-
-
Constructor Details
-
SplitView
public SplitView()Creates a new SplitView.
-
-
Method Details
-
getItemCount
public int getItemCount()Returns the number of items. -
getItem
Returns the individual item at given index. -
addItem
Override to make sure dividers are in place. -
getItems
Returns the SplitView items. -
addItem
Override to make sure dividers are in place. -
removeItem
Override to remove unused dividers. -
removeItem
Override to remove unused dividers. -
setItem
Sets the item at index. -
setItems
Sets the splitview items to given views -
removeItems
public void removeItems()Sets the splitview items to given views -
indexOfItem
Returns the index of given item. -
getDivider
Returns the default divider. -
createDivider
Creates a new divider. -
getDividers
Returns the dividers. -
getDividerCount
public int getDividerCount()Returns the number of dividers. -
getDivider
Returns the individual divider at given index. -
addDivider
Adds a new divider. -
removeDivider
protected void removeDivider(int anIndex) Removes a divider. -
getDividerSpan
public double getDividerSpan()Returns the default size of the dividers. -
setDividerSpan
public void setDividerSpan(double aValue) Sets the default size of the dividers. -
getDividerForXY
Returns the divider at given point. -
addItemWithAnim
Adds a child with animation. -
addItemWithAnim
Adds a item with animation. -
removeItemWithAnim
Removes a item with animation. -
setItemVisibleWithAnim
Sets a child visible with animation. -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Calculates the preferred width.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Calculates the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout children.- Overrides:
layoutImpl
in classParentView
-
getViewProxy
Override to return RowViewProxy or ColViewProxy.- Overrides:
getViewProxy
in classParentView
-
processDividerMouseEvent
Handle MouseDrag event: Calculate and set new location. -
getDefaultBorder
Returns the default border.- Overrides:
getDefaultBorder
in classView
-
setVertical
public void setVertical(boolean aValue) Override to forward to dividers.- Overrides:
setVertical
in classView
-
getGuestCount
public int getGuestCount()ViewHost method.- Specified by:
getGuestCount
in interfaceViewHost
-
getGuest
ViewHost method. -
addGuest
ViewHost method. -
removeGuest
ViewHost method.- Specified by:
removeGuest
in interfaceViewHost
-
toXMLView
XML Archival of basic view.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival of basic view.- Overrides:
fromXMLView
in classParentView
-
toXMLChildren
XML archival deep.- Overrides:
toXMLChildren
in classParentView
-
fromXMLChildren
XML unarchival for shape children.- Overrides:
fromXMLChildren
in classParentView
-
makeSplitView
Replaces the given view with a SplitView.
-