X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=OpenCirrus.py;h=2b8ae798a3f1dd4a659bce7d08b72e517a2831aa;hp=537f20baa0799d29db57f83545bec175287ce28a;hb=e15ce3036c57ffce83734d8f9912acff5ce2e82a;hpb=67320fd9f6aa1553a9223d0b99a6c4e2bcde4d3d diff --git a/OpenCirrus.py b/OpenCirrus.py index 537f20b..2b8ae79 100644 --- a/OpenCirrus.py +++ b/OpenCirrus.py @@ -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