Browse Source

Fix problem with unitialized dials

Mark Mine 21 years ago
parent
commit
b63f81f92e
1 changed files with 4 additions and 2 deletions
  1. 4 2
      direct/src/directdevices/DirectDeviceManager.py

+ 4 - 2
direct/src/directdevices/DirectDeviceManager.py

@@ -216,8 +216,10 @@ class DirectDials(DialNode, DirectObject):
         self.nodePath = myBase.dataRoot.attachNewNode(self)
     
     def __getitem__(self, index):
+        """
         if (index < 0) or (index >= self.getNumDials()):
             raise IndexError
+        """
         return self.readDial(index)
     
     def __len__(self):
@@ -237,8 +239,8 @@ class DirectDials(DialNode, DirectObject):
     
     def __repr__(self):
         str = self.name + ': '
-        for val in self:
-            str = str + '%.3f' % val + ' '
+        for i in range(self.getNumDials()):
+            str = str + '%.3f' % self[i] + ' '
         return str
 
 class DirectTimecodeReader(AnalogNode, DirectObject):