Package snap.view
Class CollapseView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.CollapseView
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
,ViewHost
This view subclass holds a header label and content view with support to collapse.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A class that tracks multiple collapsers, making sure only one is visible at a time. -
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
ConstructorDescriptionConstructor.CollapseView
(String aTitle, View aView) Constructor for given View. -
Method Summary
Modifier and TypeMethodDescriptionvoid
ViewHost method: Override to set content.protected Label
Creates a label.Returns an image of a down arrow.getCollapseGroupForName
(String aName) Sets a collapse group by name.Returns the content view.getGuest
(int anIndex) ViewHost method: Override to return content (and complain if index beyond 0).int
ViewHost method: Override to return 1 if content is present.getLabel()
Returns the label.protected double
getPrefHeightImpl
(double aW) Returns the preferred height.protected double
getPrefWidthImpl
(double aH) Returns the preferred width.getText()
Override to forward to label.getTitle()
Returns the title.boolean
Returns whether view is collapsed.boolean
Returns whether title view is expanded.protected void
labelWasPressed
(ViewEvent anEvent) Called when Label is pressed.protected void
Layout children.removeGuest
(int anIndex) ViewHost method: Override to clear content (and complain if index beyond 0).static CollapseView
replaceViewWithCollapseView
(View aView, String aTitle) Replaces given view with CollapseView with given title.void
setCollapsed
(boolean aValue) Sets whether view is collapsed.void
setContent
(View aView) Sets the content view.void
setExpanded
(boolean aValue) Sets whether title view is expanded.void
setExpandedAnimated
(boolean aValue) Sets the expanded animated.void
setFirstFocus
(View aView) Sets the first focus component.void
setGroupForName
(String aName) Sets a collapse group by name.void
Override to forward to label.void
Sets the title.protected void
toggleExpandedAnimated
(ViewEvent anEvent) Called when Label receives a MousePress.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, fromXMLView, 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, toXMLView
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, 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, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, 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
-
LABEL_FONT
-
LABEL_FILL
-
LABEL_TEXT_FILL
-
LABEL_BORDER
-
-
Constructor Details
-
CollapseView
public CollapseView()Constructor. -
CollapseView
Constructor for given View.
-
-
Method Details
-
getTitle
Returns the title. -
setTitle
Sets the title. -
getLabel
Returns the label. -
createLabel
Creates a label. -
getContent
Returns the content view. -
setContent
Sets the content view. -
isCollapsed
public boolean isCollapsed()Returns whether view is collapsed. -
setCollapsed
public void setCollapsed(boolean aValue) Sets whether view is collapsed. -
isExpanded
public boolean isExpanded()Returns whether title view is expanded. -
setExpanded
public void setExpanded(boolean aValue) Sets whether title view is expanded. -
setExpandedAnimated
public void setExpandedAnimated(boolean aValue) Sets the expanded animated. -
toggleExpandedAnimated
Called when Label receives a MousePress. -
setFirstFocus
Sets the first focus component. -
setGroupForName
Sets a collapse group by name. -
getCollapseGroupForName
Sets a collapse group by name. -
labelWasPressed
Called when Label is pressed. -
getCollapseGraphic
Returns an image of a down arrow. -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Returns the preferred width.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Returns the preferred height.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Layout children.- Overrides:
layoutImpl
in classParentView
-
getGuestCount
public int getGuestCount()ViewHost method: Override to return 1 if content is present.- Specified by:
getGuestCount
in interfaceViewHost
-
getGuest
ViewHost method: Override to return content (and complain if index beyond 0). -
addGuest
ViewHost method: Override to set content. -
removeGuest
ViewHost method: Override to clear content (and complain if index beyond 0).- Specified by:
removeGuest
in interfaceViewHost
-
getText
Override to forward to label. -
setText
Override to forward to label. -
replaceViewWithCollapseView
Replaces given view with CollapseView with given title.
-