1 from Sink import Sink, SinkInfo
2 from pyjamas.ui.TabPanel import TabPanel
3 from pyjamas.ui.VerticalPanel import VerticalPanel
4 from SfaData import ViniData
5 from NodePanel import NodePanel
6 from LinkPanel import LinkPanel
7 from SliverPanel import SliverPanel
9 class VINITabs(TabPanel):
11 TabPanel.__init__(self)
13 self.data = ViniData()
14 self.rspec = self.data.getRSpec()
16 nodetab = NodePanel(self.data, self.rspec)
17 linktab = LinkPanel(self.data, self.rspec)
18 slivertab = SliverPanel(self.data, self.rspec)
20 self.add(nodetab, "Nodes")
21 self.add(linktab, "Links")
22 self.add(slivertab, "Slivers")
25 def onTabSelected(self, sender, index):
26 tab = self.getWidget(index)
28 TabPanel.onTabSelected(self, sender, index)
35 self.tabs = VINITabs()
37 self.tabs.setWidth("100%")
38 self.tabs.setHeight("100%")
39 self.initWidget(self.tabs)
42 return SinkInfo("VINI", "Specify VINI Resources", VINI)