Initial commit.
[sfa-gui.git] / VINI.py
1 from Sink import Sink, SinkInfo
2 from pyjamas.ui.horizsplitpanel import HorizontalSplitPanel
3 from pyjamas.ui.CaptionPanel import CaptionPanel
4 from pyjamas.ui.ListBox import ListBox
5 from pyjamas.ui.HTML import HTML
6 from SfaData import ViniData
7
8 class VINI(Sink):
9     def __init__(self):
10
11         Sink.__init__(self)
12         self.panel = HorizontalSplitPanel()
13         self.panel.setSize("100%", "100%")
14         self.panel.setSplitPosition("50%")
15         self.data = ViniData()
16         self.rspec = self.data.getRSpec()
17
18         leftcap = CaptionPanel("Available nodes")
19         leftcap.setSize("90%", "90%")
20         leftlist = ListBox(MultipleSelect=True)
21         leftlist.setSize("100%", "100%")
22         available = self.rspec.get_node_list()
23         for i in available:
24             leftlist.addItem(i)
25         leftcap.add(leftlist)
26
27         rightcap = CaptionPanel("Selected nodes")
28         rightcap.setSize("90%", "90%")
29         rightlist = ListBox(MultipleSelect=True)
30         rightlist.setSize("100%", "100%")
31         slivers = self.rspec.get_sliver_list()
32         for i in slivers:
33             rightlist.addItem(i)
34         rightcap.add(rightlist)
35
36         self.panel.setLeftWidget(leftcap)
37         self.panel.setRightWidget(rightcap)
38
39         self.initWidget(self.panel)
40
41     def onShow(self):
42         pass
43
44
45 def init():
46     return SinkInfo("VINI", "Specify VINI Resources", VINI)