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 OpenCirrusData
+from RequestPanel import RequestPanel
+from InstancePanel import InstancePanel
+from SubmitPanel import SubmitPanel
+from HelpPanel import OCHelpPanel
+
+class OCTabs(TabPanel):
+ def __init__(self, data):
+ TabPanel.__init__(self)
+
+ self.data = data
+ self.data.refreshRSpec()
+
+ requesttab = RequestPanel(self.data)
+ instancetab = InstancePanel(self.data)
+ submittab = SubmitPanel(self.data)
+ helptab = OCHelpPanel()
+
+ self.add(requesttab, "Request")
+ self.add(instancetab, "Instances")
+ self.add(submittab, "Submit")
+ self.add(HTML("force tabs to right"), None)
+ self.add(helptab, "Help")
+ self.selectTab(0)
+
+ def onTabSelected(self, sender, index):
+ tab = self.getWidget(index)
+ tab.refresh()
+ TabPanel.onTabSelected(self, sender, index)
class OpenCirrus(Sink):
def __init__(self):
Sink.__init__(self)
- text="Not implemented yet"
- self.initWidget(HTML(text, True))
+ self.tabs = OCTabs(OpenCirrusData())
+
+ self.tabs.setWidth("100%")
+ self.tabs.setHeight("100%")
+ self.initWidget(self.tabs)
def onShow(self):
pass