class Tabs(Sink): def __init__(self): Sink.__init__(self) self.fTabs = TabPanel() self.fTabs.addTabListener(self) self.fTabs.add( self.createImage(self.baseURL() + "rembrandt/JohannesElison.jpg"), "1634") self.fTabs.add( self.createImage(self.baseURL() + "rembrandt/SelfPortrait1640.jpg"), "1640") self.fTabs.add( self.createImage(self.baseURL() + "rembrandt/LaMarcheNocturne.jpg"), "1642") self.fTabs.add( self.createImage(self.baseURL() + "rembrandt/TheReturnOfTheProdigalSon.jpg"), "1662") self.fTabs.add( self.createImage(self.baseURL() + "rembrandt/TheReturnOfTheProdigalSon.jpg"), "1662 (disabled)") self.fTabs.selectTab(0) self.fTabs.setWidth("100%") self.fTabs.setHeight("100%") self.initWidget(self.fTabs) def onShow(self): pass def createImage(self, imageUrl): image = Image(imageUrl) image.setStyleName("ks-images-Image") p = VerticalPanel() p.setHorizontalAlignment(HasAlignment.ALIGN_CENTER) p.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE) p.add(image) return p def onBeforeTabSelected(self, sender, tabIndex): # Returning False disables the tab. if tabIndex == 4: return False return True def onTabSelected(self, sender, tabIndex): bar = self.fTabs.getTabBar() if tabIndex == 0: bar.getTabWidget(0).setText('1634 (selected)') else: bar.getTabWidget(0).setText('1634 (not selected)')
class Tabs(Sink): def __init__(self): Sink.__init__(self) self.fTabs = TabPanel() self.fTabs.addTabListener(self) self.fTabs.add(self.createImage(self.baseURL() + "rembrandt/JohannesElison.jpg"), "1634") self.fTabs.add(self.createImage(self.baseURL() + "rembrandt/SelfPortrait1640.jpg"), "1640") self.fTabs.add(self.createImage(self.baseURL() + "rembrandt/LaMarcheNocturne.jpg"), "1642") self.fTabs.add(self.createImage(self.baseURL() + "rembrandt/TheReturnOfTheProdigalSon.jpg"), "1662") self.fTabs.add(self.createImage(self.baseURL() + "rembrandt/TheReturnOfTheProdigalSon.jpg"), "1662 (disabled)") self.fTabs.selectTab(0) self.fTabs.setWidth("100%") self.fTabs.setHeight("100%") self.initWidget(self.fTabs) def onShow(self): pass def createImage(self, imageUrl): image = Image(imageUrl) image.setStyleName("ks-images-Image") p = VerticalPanel() p.setHorizontalAlignment(HasAlignment.ALIGN_CENTER) p.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE) p.add(image) return p def onBeforeTabSelected(self, sender, tabIndex): # Returning False disables the tab. if tabIndex == 4: return False return True def onTabSelected(self, sender, tabIndex): bar = self.fTabs.getTabBar() if tabIndex == 0: bar.getTabWidget(0).setText('1634 (selected)') else: bar.getTabWidget(0).setText('1634 (not selected)')