1 from Sink import Sink, SinkInfo
2 from pyjamas.ui.TabPanel import TabPanel
3 from pyjamas.ui.VerticalPanel import VerticalPanel
4 from pyjamas.ui.TextArea import TextArea
5 from pyjamas.ui.HTML import HTML
6 from SfaData import PlanetLabData
7 from NodePanel import NodePanel
8 from LinkPanel import LinkPanel
9 from SliverPanel import SliverPanel
10 from SubmitPanel import SubmitPanel
11 from HelpPanel import PlanetLabHelpPanel
13 class PlTabs(TabPanel):
14 def __init__(self, data):
15 TabPanel.__init__(self)
18 self.data.refreshRSpec()
20 nodetab = NodePanel(self.data)
21 slivertab = SliverPanel(self.data)
22 submittab = SubmitPanel(self.data)
23 helptab = PlanetLabHelpPanel()
25 self.add(nodetab, "Nodes")
26 self.add(slivertab, "Slivers")
27 self.add(submittab, "Submit")
28 self.add(HTML("force tabs to right"), None)
29 self.add(helptab, "Help")
32 def onTabSelected(self, sender, index):
33 tab = self.getWidget(index)
35 TabPanel.onTabSelected(self, sender, index)
42 self.tabs = PlTabs(PlanetLabData())
44 self.tabs.setWidth("100%")
45 self.tabs.setHeight("100%")
46 self.initWidget(self.tabs)
49 return SinkInfo("PlanetLab", "Specify PlanetLab Central Resources", PLC)