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 OpenCirrusData
7 from RequestPanel import RequestPanel
8 from InstancePanel import InstancePanel
9 from SubmitPanel import SubmitPanel
10 from HelpPanel import OCHelpPanel
12 class OCTabs(TabPanel):
13 def __init__(self, data):
14 TabPanel.__init__(self)
17 self.data.refreshRSpec()
19 requesttab = RequestPanel(self.data)
20 instancetab = InstancePanel(self.data)
21 submittab = SubmitPanel(self.data)
22 helptab = OCHelpPanel()
24 self.add(requesttab, "Request")
25 self.add(instancetab, "Instances")
26 self.add(submittab, "Submit")
27 self.add(HTML("force tabs to right"), None)
28 self.add(helptab, "Help")
31 def onTabSelected(self, sender, index):
32 tab = self.getWidget(index)
34 TabPanel.onTabSelected(self, sender, index)
36 class OpenCirrus(Sink):
41 self.tabs = OCTabs(OpenCirrusData())
43 self.tabs.setWidth("100%")
44 self.tabs.setHeight("100%")
45 self.initWidget(self.tabs)
52 return SinkInfo("OpenCirrus", "Specify OpenCirrus Resources", OpenCirrus)