X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=PlanetLab.py;h=b26241e2c2fbb3990944245ca0928f79cd4954fd;hp=50407c7a4c342ffdf28fb802e635bfd32eec4468;hb=dd75c282952182b904fbfd26b2f87f5d39552630;hpb=070773be5d006ef8764f81c075fcc3f37a5ba4e7 diff --git a/PlanetLab.py b/PlanetLab.py index 50407c7..b26241e 100644 --- a/PlanetLab.py +++ b/PlanetLab.py @@ -1,31 +1,49 @@ from Sink import Sink, SinkInfo +from pyjamas.ui.TabPanel import TabPanel from pyjamas.ui.VerticalPanel import VerticalPanel from pyjamas.ui.TextArea import TextArea from pyjamas.ui.HTML import HTML from SfaData import PlanetLabData +from NodePanel import NodePanel +from LinkPanel import LinkPanel +from SliverPanel import SliverPanel +from SubmitPanel import SubmitPanel +from HelpPanel import PlanetLabHelpPanel -class PlanetLab(Sink): +class PlTabs(TabPanel): def __init__(self): + TabPanel.__init__(self) - Sink.__init__(self) - self.panel = VerticalPanel() - self.panel.setSize("100%", "100%") self.data = PlanetLabData() - self.rspec = self.data.getRSpec() + self.data.refreshRSpec() - # Just to show that we can retrieve the RSpec - ta = TextArea() - ta.setSize("100%", "100%") - ta.setText(self.rspec) - self.panel.add(ta) + nodetab = NodePanel(self.data) + slivertab = SliverPanel(self.data) + submittab = SubmitPanel(self.data) + helptab = PlanetLabHelpPanel() - self.initWidget(self.panel) + self.add(nodetab, "Nodes") + self.add(slivertab, "Slivers") + self.add(submittab, "Submit") + self.add(HTML("force tabs to right"), None) + self.add(helptab, "Help") + self.selectTab(0) - def onShow(self): - # Do we want to refresh the RSpec? - pass + def onTabSelected(self, sender, index): + tab = self.getWidget(index) + tab.refresh() + TabPanel.onTabSelected(self, sender, index) + +class PlanetLab(Sink): + def __init__(self): + + Sink.__init__(self) + self.tabs = PlTabs() + self.tabs.setWidth("100%") + self.tabs.setHeight("100%") + self.initWidget(self.tabs) def init(): return SinkInfo("PlanetLab", "Specify PlanetLab Resources", PlanetLab)