Broke out PLE, PLJ, GpENI into separate tabs. For now, make as few assumptions as...
[sfa-gui.git] / NodePanel.py
index c4861b2..80a6bf4 100644 (file)
@@ -30,10 +30,10 @@ class NodePanel(DockPanel):
         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 +43,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)
@@ -72,8 +72,10 @@ class NodePanel(DockPanel):
         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)