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)
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)
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)