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
A View subclass to show multiple children under user selectable tabs.
-
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
Fields inherited from interface snap.util.Selectable
Items_Prop, SelIndex_Prop, SelItem_Prop
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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.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.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.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
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, 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, paintAll, paintChildren, parentFontChanged, processPropChange, relayout, removeChild, removeChild, removeChildren, removeDeepChangeListener, setChildren, setFont, setNeedsLayout, setNeedsLayoutDeep, setNeedsRepaintDeep, setOwner, setPropValue, 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, 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, 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, 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.util.Selectable
getItemsList, removeItem, removeItemAndUpdateSel, setItems, setItemsList
-
Field Details
-
TabSide_Prop
- See Also:
-
Classic_Prop
- See Also:
-
AnimateTabChange_Prop
- See Also:
-
-
Constructor Details
-
TabView
public TabView()Creates a new TabView.
-
-
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. -
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 classParentView
-
setShowing
protected void setShowing(boolean aValue) Override to trigger content contentBoxDidContentChange() when first showing.- Overrides:
setShowing
in classParentView
-
themeChanged
protected void 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
-
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
-