def __init__(self, tabBar=None, **kwargs): self.tab_children = [] # TODO: can self.children be used instead? self.deck = DeckPanel(StyleName="gwt-TabPanelBottom") if tabBar is None: self.tabBar = TabBar() else: self.tabBar = tabBar self.tabListeners = [] # this is awkward: VerticalPanel is the composite, # so we get the element here, and pass it in to VerticalPanel. element = None if kwargs.has_key('Element'): element = kwargs.pop('Element') panel = VerticalPanel(Element=element) panel.add(self.tabBar) panel.add(self.deck) panel.setCellHeight(self.deck, "100%") self.tabBar.setWidth("100%") self.tabBar.addTabListener(self) if not kwargs.has_key('StyleName'): kwargs['StyleName'] = "gwt-TabPanel" Composite.__init__(self, panel, **kwargs)