Ejemplo n.º 1
0
    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)