Dummy panels for OpenCirrus
[sfa-gui.git] / OpenCirrus.py
index 537f20b..2b8ae79 100644 (file)
@@ -1,13 +1,48 @@
 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