Package library :: Package pyjamas :: Package ui :: Module TabPanel :: Class TabPanel
[hide private]
[frames] | no frames]

Class TabPanel

source code

               object --+    
                        |    
          Panel.PanelBase --+
                            |
   object --+               |
            |               |
      Applier --+           |
                |           |
UIObject.UIObject --+       |
                    |       |
        Widget.Widget --+   |
                        |   |
      Composite.Composite --+
                            |
                           TabPanel

Instance Methods [hide private]
 
__init__(self, tabBar=None, **kwargs)
use this to apply properties as a dictionary, e.g.:
source code
 
add(self, widget, tabText=None, asHTML=False, name=None)
tabText=None now means insert a spacer, pushed out at 100% width so that any subsequent tabs added will be pushed to the right hand side.
source code
 
addTabListener(self, listener) source code
 
getDeckPanel(self) source code
 
getTabBar(self) source code
 
insert(self, widget, tabText, asHTML=False, beforeIndex=None, name=None) source code
 
onBeforeTabSelected(self, sender, tabIndex) source code
 
onTabSelected(self, sender, tabIndex) source code
 
remove(self, widget)
widget to remove can be by integer, a widget in the panel, or by name (string).
source code
 
removeTabListener(self, listener) source code
 
selectTab(self, index)
manual tab selection.
source code

Inherited from Panel.PanelBase: __getitem__, __iter__, __len__, __nonzero__, __setitem__, addIndexedItem, append, clear, doAttachChildren, doDetachChildren, getChildren, getIndexedChild, getWidget, getWidgetCount, getWidgetIndex, setWidget

Inherited from Composite.Composite: initWidget, isAttached, onAttach, onBrowserEvent, onDetach

Inherited from Widget.Widget: getID, getLayoutData, getParent, onLoad, removeFromParent, setContextMenu, setID, setLayoutData, setParent

Inherited from UIObject.UIObject: addStyleDependentName, addStyleName, getAbsoluteLeft, getAbsoluteTop, getClientHeight, getClientWidth, getElement, getHeight, getOffsetHeight, getOffsetWidth, getStyleAttribute, getStyleName, getStylePrimaryName, getTitle, getVisible, getWidth, isVisible, removeStyleDependentName, removeStyleName, setElement, setHeight, setPixelSize, setSize, setStyleAttribute, setStyleName, setTitle, setVisible, setWidth, setzIndex, sinkEvents, unsinkEvents

Inherited from Applier: applyValues, retrieveValues, setDefaults, setElementProperties, updateInstance

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Methods [hide private]

Inherited from UIObject.UIObject (private): _getProps

Inherited from Applier (private): _getElementProps

Class Variables [hide private]

Inherited from UIObject.UIObject (private): _props

Inherited from Applier (private): _elem_props

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, tabBar=None, **kwargs)
(Constructor)

source code 

use this to apply properties as a dictionary, e.g.:

   x = klass(..., StyleName='class-name')

will do:

   x = klass(...)
   x.setStyleName('class-name')

and:

   x = klass(..., Size=("100%", "20px"), Visible=False)

will do:

   x = klass(...)
   x.setSize("100%", "20px")
   x.setVisible(False)
Overrides: object.__init__
(inherited documentation)

add(self, widget, tabText=None, asHTML=False, name=None)

source code 

tabText=None now means insert a spacer, pushed out at 100% width so that any subsequent tabs added will be pushed to the right hand side.

name refers to an optional name (string) where the tab can be removed by name, if desired, using TabBar.remove.

remove(self, widget)

source code 

widget to remove can be by integer, a widget in the panel, or by name (string). if by name, the name has to be one which was given to add or insert

selectTab(self, index)

source code 

manual tab selection. tab can be selected: * by index, * by tab name (matching TabPanel.insert name arg if given) * or by widget.