Merge branch 'master' of ssh://git.onelab.eu/git/sfa-gui
[sfa-gui.git] / NodePanel.py
index c4861b2..3db55fb 100644 (file)
@@ -23,17 +23,16 @@ class NodePanel(DockPanel):
         DockPanel.__init__(self)
         self.sfadata = sfadata
 
-        self.setSize("100%", "100%")
         self.setHorizontalAlignment(HasAlignment.ALIGN_CENTER)
         self.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE)
         self.availableRegex = None
         self.selectedRegex = None
 
         leftpanel = VerticalPanel()
-        leftcap = CaptionPanel("Available nodes")
+        self.leftcap = CaptionPanel("Available nodes")
         self.leftlist = ListBox(MultipleSelect=True, VisibleItemCount=20)
-        leftcap.add(self.leftlist)
-        leftpanel.add(leftcap)
+        self.leftcap.add(self.leftlist)
+        leftpanel.add(self.leftcap)
 
         hp1 = HorizontalPanel()
         filterButton = Button("Filter", self.filterLeft)
@@ -43,10 +42,10 @@ class NodePanel(DockPanel):
         leftpanel.add(hp1)
 
         rightpanel = VerticalPanel()
-        rightcap = CaptionPanel("Selected nodes")
+        self.rightcap = CaptionPanel("Selected nodes")
         self.rightlist = ListBox(MultipleSelect=True, VisibleItemCount=20)
-        rightcap.add(self.rightlist)
-        rightpanel.add(rightcap)
+        self.rightcap.add(self.rightlist)
+        rightpanel.add(self.rightcap)
 
         hp2 = HorizontalPanel()
         filterButton = Button("Filter", self.filterRight)
@@ -66,14 +65,17 @@ class NodePanel(DockPanel):
         self.add(rightpanel, DockPanel.EAST)
         self.add(vertpanel, DockPanel.CENTER)
 
+        self.setStyleName("ks-layouts")
         self.refresh()
 
     def refresh(self):
         rspec = self.sfadata.getRSpec()
 
         slivers = self.sortNodes(rspec.get_sliver_list())
+        self.rightcap.setCaption("Selected nodes (%s)" % len(slivers))
         all = rspec.get_node_list()
         available = self.sortNodes(filter(lambda x:x not in slivers,all))
+        self.leftcap.setCaption("Available nodes (%s)" % len(available))
 
         if self.availableRegex:
             pattern = re.compile(self.availableRegex)