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
11 class PlTabs(TabPanel):
13 TabPanel.__init__(self)
15 self.data = PlanetLabData()
16 self.rspec = self.data.getRSpec()
18 nodetab = NodePanel(self.data, self.rspec)
19 slivertab = SliverPanel(self.data, self.rspec)
21 self.add(nodetab, "Nodes")
22 self.add(slivertab, "Slivers")
25 def onTabSelected(self, sender, index):
26 tab = self.getWidget(index)
28 TabPanel.onTabSelected(self, sender, index)
30 class PlanetLab(Sink):
37 self.tabs.setWidth("100%")
38 self.tabs.setHeight("100%")
39 self.initWidget(self.tabs)
42 return SinkInfo("PlanetLab", "Specify PlanetLab Resources", PlanetLab)