to.etc.domui.component.layout
Class TabPanelBase

java.lang.Object
  extended by to.etc.domui.dom.css.CssBase
      extended by to.etc.domui.dom.html.NodeBase
          extended by to.etc.domui.dom.html.NodeContainer
              extended by to.etc.domui.dom.html.Div
                  extended by to.etc.domui.component.layout.TabPanelBase
All Implemented Interfaces:
java.lang.Iterable<NodeBase>, IModelBinding, INodeErrorDelegate, IDraggable, IDropTargetable
Direct Known Subclasses:
ScrollableTabPanel, TabPanel

public class TabPanelBase
extends Div


Nested Class Summary
static interface TabPanelBase.ITabSelected
          Represents on tab selected event listener.
protected static class TabPanelBase.TabInstance
           
 
Constructor Summary
protected TabPanelBase(boolean markErrorTabs)
           
 
Method Summary
 void add(NodeBase content, NodeBase tablabel)
          Add a tab page with a complex label part.
 void add(NodeBase content, NodeBase tablabel, java.lang.String icon)
           
 void add(NodeBase content, java.lang.String label)
          Simple form for adding a tab which contains a text tabel.
 void add(NodeBase content, java.lang.String label, java.lang.String icon)
           
 int getCurrentTab()
           
 TabPanelBase.ITabSelected getOnTabSelected()
           
 int getTabCount()
           
 int getTabIndex(NodeBase tabContent)
           
protected  void internalSetCurrentTab(int index)
           
protected  void renderLabel(NodeContainer into, int index, TabPanelBase.TabInstance ti)
           
protected  void renderTabPanels(NodeContainer labelcontainer, NodeContainer contentcontainer)
           
 void setCurrentTab(int index)
           
 void setOnTabSelected(TabPanelBase.ITabSelected onTabSelected)
           
 
Methods inherited from class to.etc.domui.dom.html.Div
afterCreateContent, componentHandleWebAction, fadeIn, fadeOut, getCustomUpdatesCallJS, getDragHandler, getDropBody, getDropHandler, getDropMode, getReturnPressed, setDragHandler, setDropBody, setDropHandler, setReturnPressed, slideDown, slideUp, tb, visit
 
Methods inherited from class to.etc.domui.dom.html.NodeContainer
add, add, add, addTable, canContain, delegateTo, findChildIndex, forceRebuild, getChild, getChildCount, getChildren, getDeepChild, getDeepChildren, getErrorFence, internalCheckNotDirty, internalClearDelta, internalClearDeltaFully, internalGetOldChildren, internalShelve, internalUnshelve, iterator, moveControlToModel, moveModelToControl, onRefresh, removeAllChildren, removeChild, removeChild, replaceChild, setControlsEnabled, setErrorFence, setErrorFence, setText, setValue
 
Methods inherited from class to.etc.domui.dom.html.NodeBase
$, acceptRequestParameter, addCssClass, addGlobalMessage, appendAfterMe, appendBeforeMe, appendCreateJS, appendJavascript, build, changed, clearFocusRequested, clearGlobalMessage, clearGlobalMessage, clearGlobalMessage, clearMessage, createContent, findComponentBundle, getActualID, getAllocationTracepoint, getClicked, getComponentBundle, getCreateJS, getCssClass, getErrorDelegate, getErrorLocation, getMessage, getOnClickJS, getOnMouseDownJS, getPage, getParent, getParent, getParent, getSharedContext, getSpecialAttribute, getSpecialAttributeList, getTag, getTestID, getTitle, getUserObject, handleDrop, hasCssClass, hasError, internalGetOldParent, internalHasChangedAttributes, internalNeedClickHandler, internalOnClicked, internalOnValueChanged, internalSetHasChangedAttributes, internalSetHasChangedAttributes, internalSetLogAllocations, internalSetTag, isBuilt, isFocusRequested, isStretchHeight, onAddedToPage, onBeforeFullRender, onForceRebuild, onHeaderContributors, onRemoveFromPage, onShelve, onUnshelve, refresh, remove, removeCssClass, renderJavascriptState, replaceWith, setClicked, setComponentBundle, setCssClass, setErrorDelegate, setErrorLocation, setFocus, setMessage, setOnClickJS, setOnMouseDownJS, setSpecialAttribute, setStretchHeight, setTestID, setTitle, setUserObject, toString
 
Methods inherited from class to.etc.domui.dom.css.CssBase
getBackgroundAttachment, getBackgroundColor, getBackgroundImage, getBackgroundPosition, getBackgroundRepeat, getBorderBottomColor, getBorderBottomStyle, getBorderBottomWidth, getBorderLeftColor, getBorderLeftStyle, getBorderLeftWidth, getBorderRightColor, getBorderRightStyle, getBorderRightWidth, getBorderTopColor, getBorderTopStyle, getBorderTopWidth, getBottom, getCachedStyle, getClear, getColor, getDisplay, getFloat, getFontFamily, getFontSize, getFontSizeAdjust, getFontStyle, getFontVariant, getFontWeight, getHeight, getLeft, getLineHeight, getMarginBottom, getMarginLeft, getMarginRight, getMarginTop, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOverflow, getPosition, getRight, getTextAlign, getTop, getTransform, getVerticalAlign, getVisibility, getWidth, getZIndex, internalSetDisplay, setBackgroundAttachment, setBackgroundColor, setBackgroundImage, setBackgroundPosition, setBackgroundRepeat, setBorder, setBorder, setBorderBottomColor, setBorderBottomStyle, setBorderBottomWidth, setBorderColor, setBorderLeftColor, setBorderLeftStyle, setBorderLeftWidth, setBorderRightColor, setBorderRightStyle, setBorderRightWidth, setBorderStyle, setBorderTopColor, setBorderTopStyle, setBorderTopWidth, setBorderWidth, setBottom, setBottom, setCachedStyle, setClear, setColor, setDisplay, setFloat, setFontFamily, setFontSize, setFontSizeAdjust, setFontStyle, setFontVariant, setFontWeight, setHeight, setLeft, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOverflow, setPosition, setRight, setRight, setTextAlign, setTop, setTop, setTransform, setVerticalAlign, setVisibility, setWidth, setZIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TabPanelBase

protected TabPanelBase(boolean markErrorTabs)
Method Detail

renderTabPanels

protected void renderTabPanels(NodeContainer labelcontainer,
                               NodeContainer contentcontainer)

renderLabel

protected void renderLabel(NodeContainer into,
                           int index,
                           TabPanelBase.TabInstance ti)

add

public void add(NodeBase content,
                java.lang.String label)
Simple form for adding a tab which contains a text tabel.

Parameters:
content -
label -

add

public void add(NodeBase content,
                java.lang.String label,
                java.lang.String icon)

add

public void add(NodeBase content,
                NodeBase tablabel)
Add a tab page with a complex label part.

Parameters:
content -
tablabel -

add

public void add(NodeBase content,
                NodeBase tablabel,
                java.lang.String icon)

getCurrentTab

public int getCurrentTab()

internalSetCurrentTab

protected void internalSetCurrentTab(int index)

setCurrentTab

public void setCurrentTab(int index)
                   throws java.lang.Exception
Throws:
java.lang.Exception

getTabCount

public int getTabCount()

setOnTabSelected

public void setOnTabSelected(TabPanelBase.ITabSelected onTabSelected)

getOnTabSelected

public TabPanelBase.ITabSelected getOnTabSelected()

getTabIndex

public int getTabIndex(NodeBase tabContent)