typo
[sfa-gui.git] / OpenCirrus.py
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
11
12 class OCTabs(TabPanel):
13     def __init__(self, data):
14         TabPanel.__init__(self)
15
16         self.data = data
17         self.data.refreshRSpec()
18
19         requesttab = RequestPanel(self.data)
20         instancetab = InstancePanel(self.data)
21         submittab = SubmitPanel(self.data)
22         helptab = OCHelpPanel()
23
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")
29         self.selectTab(0)
30
31     def onTabSelected(self, sender, index):
32         tab = self.getWidget(index)
33         tab.refresh()
34         TabPanel.onTabSelected(self, sender, index)
35
36 class OpenCirrus(Sink):
37     def __init__(self):
38
39         Sink.__init__(self)
40
41         self.tabs = OCTabs(OpenCirrusData())
42
43         self.tabs.setWidth("100%")
44         self.tabs.setHeight("100%")
45         self.initWidget(self.tabs)
46
47     def onShow(self):
48         pass
49
50
51 def init():
52     return SinkInfo("OpenCirrus", "Specify OpenCirrus Resources", OpenCirrus)