update all non-master listboxes when any listbox changes
authorFelix Domke <tmbinc@elitedvb.net>
Mon, 16 Feb 2009 00:43:15 +0000 (01:43 +0100)
committerFelix Domke <tmbinc@elitedvb.net>
Mon, 16 Feb 2009 00:43:15 +0000 (01:43 +0100)
lib/python/Components/Converter/StringList.py
lib/python/Components/Sources/List.py

index acbba34..213f08b 100644 (file)
@@ -18,11 +18,18 @@ class StringList(Converter):
 
        def selectionChanged(self, index):
                self.source.selectionChanged(index)
+
+       def setIndex(self, index):
                # update all non-master targets
                for x in self.downstream_elements:
                        if x is not self.master:
                                x.index = index
 
+       def getIndex(self, index):
+               return None
+       
+       index = property(getIndex, setIndex)
+
        @cached
        def getCurrent(self):
                if self.source is None or self.index is None or self.index >= len(self.source.list):
index 23b5395..dbe442d 100644 (file)
@@ -40,6 +40,11 @@ to generate HTML."""
                if self.disable_callbacks:
                        return
 
+               # update all non-master targets
+               for x in self.downstream_elements:
+                       if x is not self.master:
+                               x.index = index
+
                for x in self.onSelectionChanged:
                        x()