Package snap.view
Class TabView
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.TabView
- All Implemented Interfaces:
PropChange.DoChange
,Selectable<Tab>
,XMLArchiver.Archivable
,ViewHost
A View subclass to show multiple children under user selectable tabs.
-
Nested Class Summary
Nested classes/interfaces inherited from class snap.view.View
View.Overflow
-
Field Summary
FieldsFields inherited from class snap.view.ParentView
_children, Children_Prop, NeedsLayout_Prop
Fields inherited from class snap.view.View
_align, _border, _borderRadius, _effect, _fill, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Cursor_Prop, 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, Overflow_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, RuntimeClassName_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, TextColor_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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
ViewHost method: Adds the given view to this host's guest (children) list at given index.void
Creates and adds a tab for given title and content view.void
Adds a tab.void
Adds a tab at given index.void
fromXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML unarchival for children.Returns the selected child.Returns the ContentBox.getGuest
(int anIndex) ViewHost method: Returns the guest view at given index.int
ViewHost method: Returns the number of guest views.getItems()
Returns the items.protected double
getPrefHeightImpl
(double aW) Returns the preferred height.protected double
getPrefWidthImpl
(double aH) Returns the preferred width.int
Returns the tap pane's selected index.Returns the selected item (tab).getTab
(int anIndex) Returns the tab at given index.Returns the TabBar.int
Returns the number of tabs in pane.Returns the side where tabs are shown.boolean
Returns whether to animate tab changes.boolean
Returns whether tab view should render tabs in classic style.protected void
Override to layout children with ColView layout.protected void
paintAbove
(Painter aPntr) Override to clear border under selected tab if tabs are configured like actual tabs.protected void
processArchivedNode
(PropNode propNode) A hook to provide opportunity to modify archived PropNode.protected void
processUnarchivedNode
(PropNode propNode) A hook to provide opportunity to modify un archived object.removeGuest
(int anIndex) ViewHost method: Remove's guest at given index from this host's guest (children) list.void
removeTab
(int anIndex) Removes the tab at given index.void
setAnimateTabChange
(boolean aValue) Sets whether to animate tab changes.void
setClassic
(boolean aValue) Sets whether tab view should render tabs in classic style.protected void
setContent
(View aView) Sets the current tab content.void
Sets the items.protected void
setOwnerChildren
(ViewOwner anOwner) Override to suppress so TabBar doesn't fireAction to Owner.void
setSelIndex
(int anIndex) Sets the TabView's selected index.void
setSelItem
(Tab aTab) Sets the selected item (tab).protected void
setShowing
(boolean aValue) Override to trigger content contentBoxDidContentChange() when first showing.void
setTabSide
(Side aSide) Sets the side where tabs are shown.protected void
tabBarDidFireAction
(ViewEvent anEvent) Called when TabBar does fireActionprotected void
themeChanged
(ViewTheme oldTheme, ViewTheme newTheme) Called when Theme changes.void
toXMLChildren
(XMLArchiver anArchiver, XMLElement anElement) XML archival deep.toXMLView
(XMLArchiver anArchiver) XML archival.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLView, getChild, getChildAtXY, getChildCount, getChildCountManaged, getChildForClass, getChildForName, getChildLast, getChildren, getChildrenArray, getChildrenForClass, getChildrenInPaintOrder, getChildrenManaged, getFocusNext, getFocusPrev, getPropValue, getViewProxy, indexOfChild, initProps, intersectsShape, isInLayout, isNeedsLayout, isNeedsLayoutDeep, isNeedsRepaintDeep, layout, layoutDeep, layoutDeepImpl, layoutFloatingViews, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setPropValue, toXML
Methods inherited from class snap.view.View
addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipBounds, getClipBoundsAll, getCursor, 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, getOverflow, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefSize, getPrefWidth, getPrefWidth, getProp, getPropDefault, getProps, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getRuntimeClassName, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getTextColor, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getValuePropName, getVisibleBounds, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initStyleProps, isActionable, isAncestor, isAnimActive, 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, isPropDefault, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintBack, paintFront, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEvent, processEventAll, processEventFilters, processEventHandlers, relayoutParent, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, 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, setOverflow, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setRotate, setRuntimeClassName, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setTextColor, 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, 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, setItems
Methods inherited from interface snap.view.ViewHost
addGuest, getGuests, removeGuest, setGuests
-
Field Details
-
TabSide_Prop
- See Also:
-
Classic_Prop
- See Also:
-
AnimateTabChange_Prop
- See Also:
-
-
Constructor Details
-
TabView
public TabView()Constructor.
-
-
Method Details
-
getTabSide
Returns the side where tabs are shown. -
setTabSide
Sets the side where tabs are shown. -
isClassic
public boolean isClassic()Returns whether tab view should render tabs in classic style. -
setClassic
public void setClassic(boolean aValue) Sets whether tab view should render tabs in classic style. -
getTabBar
Returns the TabBar. -
getContentBox
Returns the ContentBox. -
getTabCount
public int getTabCount()Returns the number of tabs in pane. -
getTab
Returns the tab at given index. -
addTab
Adds a tab. -
addTab
Adds a tab at given index. -
removeTab
public void removeTab(int anIndex) Removes the tab at given index. -
addTab
Creates and adds a tab for given title and content view. -
isAnimateTabChange
public boolean isAnimateTabChange()Returns whether to animate tab changes. -
setAnimateTabChange
public void setAnimateTabChange(boolean aValue) Sets whether to animate tab changes. -
getItems
Returns the items.- Specified by:
getItems
in interfaceSelectable<Tab>
-
setItems
Sets the items.- Specified by:
setItems
in interfaceSelectable<Tab>
-
getSelIndex
public int getSelIndex()Returns the tap pane's selected index.- Specified by:
getSelIndex
in interfaceSelectable<Tab>
-
setSelIndex
public void setSelIndex(int anIndex) Sets the TabView's selected index.- Specified by:
setSelIndex
in interfaceSelectable<Tab>
-
getSelItem
Returns the selected item (tab).- Specified by:
getSelItem
in interfaceSelectable<Tab>
-
setSelItem
Sets the selected item (tab).- Specified by:
setSelItem
in interfaceSelectable<Tab>
-
getContent
Returns the selected child. -
setContent
Sets the current tab content. -
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()Override to layout children with ColView layout.- Overrides:
layoutImpl
in classParentView
-
paintAbove
Override to clear border under selected tab if tabs are configured like actual tabs.- Overrides:
paintAbove
in classView
-
setShowing
protected void setShowing(boolean aValue) Override to trigger content contentBoxDidContentChange() when first showing.- Overrides:
setShowing
in classParentView
-
themeChanged
Called when Theme changes.- Overrides:
themeChanged
in classParentView
-
tabBarDidFireAction
Called when TabBar does fireAction -
setOwnerChildren
Override to suppress so TabBar doesn't fireAction to Owner.- Overrides:
setOwnerChildren
in classParentView
-
getGuestCount
public int getGuestCount()ViewHost method: Returns the number of guest views.- Specified by:
getGuestCount
in interfaceViewHost
-
getGuest
ViewHost method: Returns the guest view at given index. -
addGuest
ViewHost method: Adds the given view to this host's guest (children) list at given index. -
removeGuest
ViewHost method: Remove's guest at given index from this host's guest (children) list.- Specified by:
removeGuest
in interfaceViewHost
-
processArchivedNode
A hook to provide opportunity to modify archived PropNode.- Overrides:
processArchivedNode
in classPropObject
-
processUnarchivedNode
A hook to provide opportunity to modify un archived object.- Overrides:
processUnarchivedNode
in classPropObject
-
toXMLView
XML archival.- Overrides:
toXMLView
in classParentView
-
toXMLChildren
XML archival deep.- Overrides:
toXMLChildren
in classParentView
-
fromXMLChildren
XML unarchival for children. Only panels do anything here so far.- Overrides:
fromXMLChildren
in classParentView
-