Package snap.view
Class TabBar
java.lang.Object
snap.props.PropObject
snap.view.View
snap.view.ParentView
snap.view.TabBar
- All Implemented Interfaces:
PropChange.DoChange
,Selectable<Tab>
,XMLArchiver.Archivable
This class manages and displays a list of tabs.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final Insets
static final double
static final String
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, 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 name and content view.void
Adds a tab.void
Adds a tab at given index.getChildForName
(String aName) Override to search Tabs.Content not showing.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.getTabButton
(int anIndex) Returns a tab button.Returns the tab close action handler, called when a tab button close box is triggered.int
Returns the number of tabs in pane.double
Returns the tab min width.getTabs()
Returns the tabs.Returns the actual box that holds the tabs.getTabTitle
(int anIndex) Returns tab content at index.boolean
Returns whether it is acceptable for tool bar to have no button selected.protected void
Override to layout children with BoxView layout.void
removeTab
(int anIndex) Removes the tab at given index.void
Removes the given tab.void
Removes all tabs.void
setAllowEmptySelection
(boolean aValue) Sets whether it is acceptable for tool bar to have no button selected.void
setSelIndex
(int anIndex) Sets the TabView's selected index.void
setSelItem
(Tab aTab) Sets the selected item (tab).void
setTabCloseActionHandler
(BiConsumer<ViewEvent, Tab> eventListener) Sets the tab close action handler, called when a tab button close box is triggered.void
setTabMinWidth
(double aValue) Sets the tab min width.protected void
tabButtonDidFireAction
(ViewEvent anEvent) Called when tab button fires action.Methods inherited from class snap.view.ParentView
addChild, addChild, addDeepChangeListener, childDidDeepChange, childDidPropChange, fromXML, fromXMLChildren, fromXMLView, getChild, getChildAt, getChildAt, getChildCount, getChildCountManaged, getChildForClass, 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, 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
-
Tabs_Prop
- See Also:
-
AllowEmptySelection_Prop
- See Also:
-
DEFAULT_PADDING
-
DEFAULT_SPACING
public static final double DEFAULT_SPACING- See Also:
-
-
Constructor Details
-
TabBar
public TabBar()Constructor.
-
-
Method Details
-
getTabs
Returns the tabs. -
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. -
removeTab
Removes the given tab. -
removeTabs
public void removeTabs()Removes all tabs. -
addTab
Creates and adds a tab for given name and content view. -
isAllowEmptySelection
public boolean isAllowEmptySelection()Returns whether it is acceptable for tool bar to have no button selected. If true, clicking the selected button results in it being deselected. -
setAllowEmptySelection
public void setAllowEmptySelection(boolean aValue) Sets whether it is acceptable for tool bar to have no button selected. -
getTabCloseActionHandler
Returns the tab close action handler, called when a tab button close box is triggered. -
setTabCloseActionHandler
Sets the tab close action handler, called when a tab button close box is triggered. -
getTabTitle
Returns tab content at index. -
getTabMinWidth
public double getTabMinWidth()Returns the tab min width. -
setTabMinWidth
public void setTabMinWidth(double aValue) Sets the tab min width. -
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>
-
getTabButton
Returns a tab button. -
getTabsBox
Returns the actual box that holds the tabs. -
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 BoxView layout.- Overrides:
layoutImpl
in classParentView
-
tabButtonDidFireAction
Called when tab button fires action. -
getChildForName
Override to search Tabs.Content not showing.- Overrides:
getChildForName
in classParentView
-