Package snap.view
Class TitleView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.TitleView
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
,ViewHost
A view to attach a title to another view.
-
Nested Class Summary
-
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 TypeMethodDescriptionvoid
ViewHost method: Override to set content.protected void
fromXMLView
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival.Returns an image of a down arrow.Returns the content.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) Override to return preferred height of content.protected double
getPrefWidthImpl
(double aH) Override to return preferred width of content.getPropValue
(String aPropName) Override to handle additional properties.getText()
Override to get from label.Returns the title style.protected String
Returns a mapped property name name.boolean
Returns whether title view is collapsible.boolean
Returns whether content is showing.boolean
Returns whether title view is expanded.protected void
Override to layout content.removeGuest
(int anIndex) ViewHost method: Override to clear content (and complain if index beyond 0).void
setCollapsible
(boolean aValue) Sets whether title view is collapsible.void
setContent
(View aView) Sets the content.void
setExpanded
(boolean aValue) Sets whether title view is expanded.void
setExpandedAnimated
(boolean aValue) Sets the expanded animated.void
setPadding
(Insets theIns) Override to forward to area.void
setPropValue
(String aPropName, Object aValue) Override to handle additional properties.void
Override to set to label.void
setTitleStyle
(TitleView.TitleStyle titleStyle) Sets the title style.protected void
toggleExpandedAnimated
(ViewEvent anEvent) Called when Label receives a MousePress.protected XMLElement
toXMLView
(XMLArchiver anArchiver) XML archival.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, 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, 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, getToolTip, getToolTip, getTransX, getTransY, getUpdater, 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, 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
-
Collapsible_Prop
- See Also:
-
Expanded_Prop
- See Also:
-
TitleStyle_Prop
- See Also:
-
-
Constructor Details
-
TitleView
public TitleView()Constructor. -
TitleView
Constructor for given title. -
TitleView
Constructor for given title and content view.
-
-
Method Details
-
getLabel
Returns the label. -
getText
Override to get from label. -
setText
Override to set to label. -
getContent
Returns the content. -
setContent
Sets the content. -
getTitleStyle
Returns the title style. -
setTitleStyle
Sets the title style. -
isCollapsible
public boolean isCollapsible()Returns whether title view is collapsible. -
setCollapsible
public void setCollapsible(boolean aValue) Sets whether title view is collapsible. -
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. -
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
-
isContentShowing
public boolean isContentShowing()Returns whether content is showing. -
getPrefWidthImpl
protected double getPrefWidthImpl(double aH) Override to return preferred width of content.- Overrides:
getPrefWidthImpl
in classView
-
getPrefHeightImpl
protected double getPrefHeightImpl(double aW) Override to return preferred height of content.- Overrides:
getPrefHeightImpl
in classView
-
layoutImpl
protected void layoutImpl()Override to layout content.- Overrides:
layoutImpl
in classParentView
-
getCollapseGraphic
Returns an image of a down arrow. -
setPadding
Override to forward to area.- Overrides:
setPadding
in classView
-
getPropValue
Override to handle additional properties.- Overrides:
getPropValue
in classParentView
-
setPropValue
Override to handle additional properties.- Overrides:
setPropValue
in classParentView
-
getValuePropName
Returns a mapped property name name.- Overrides:
getValuePropName
in classView
-
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
fromXMLView
XML unarchival.- Overrides:
fromXMLView
in classParentView
-