git://git.onelab.eu
/
sfa-gui.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added SubmitPanel, HelpPanel for PlanetLab and VINI
[sfa-gui.git]
/
PlanetLab.py
diff --git
a/PlanetLab.py
b/PlanetLab.py
index
50407c7
..
b26241e
100644
(file)
--- a/
PlanetLab.py
+++ b/
PlanetLab.py
@@
-1,31
+1,49
@@
from Sink import Sink, SinkInfo
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 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 Pl
anetLab(Sink
):
+class Pl
Tabs(TabPanel
):
def __init__(self):
def __init__(self):
+ TabPanel.__init__(self)
- Sink.__init__(self)
- self.panel = VerticalPanel()
- self.panel.setSize("100%", "100%")
self.data = PlanetLabData()
self.data = PlanetLabData()
- self.
rspec = self.data.get
RSpec()
+ self.
data.refresh
RSpec()
- # 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)
def init():
return SinkInfo("PlanetLab", "Specify PlanetLab Resources", PlanetLab)