1 from Sink import Sink, SinkInfo
2 from pyjamas.ui.TabPanel import TabPanel
3 from pyjamas.ui.VerticalPanel import VerticalPanel
4 from pyjamas.ui.HTML import HTML
5 from SfaData import ViniData
6 from NodePanel import NodePanel
7 from LinkPanel import LinkPanel
8 from SliverPanel import SliverPanel
9 from SubmitPanel import SubmitPanel
10 from HelpPanel import VINIHelpPanel
12 class VINITabs(TabPanel):
14 TabPanel.__init__(self)
16 self.data = ViniData()
17 self.data.refreshRSpec()
19 nodetab = NodePanel(self.data)
20 linktab = LinkPanel(self.data)
21 slivertab = SliverPanel(self.data)
22 submittab = SubmitPanel(self.data)
23 helptab = VINIHelpPanel()
25 self.add(nodetab, "Nodes")
26 self.add(linktab, "Links")
27 self.add(slivertab, "Slivers")
28 self.add(submittab, "Submit")
29 self.add(HTML("force tabs to right"), None)
30 self.add(helptab, "Help")
34 def onTabSelected(self, sender, index):
35 tab = self.getWidget(index)
37 TabPanel.onTabSelected(self, sender, index)
44 self.tabs = VINITabs()
46 self.tabs.setWidth("100%")
47 self.tabs.setHeight("100%")
48 self.initWidget(self.tabs)
51 return SinkInfo("VINI", "<b>Specify VINI Resources</b>", VINI)