Browse Source

added dict-syntax access to ScratchPad

Darren Ranalli 16 years ago
parent
commit
3786a86d0b
1 changed files with 9 additions and 0 deletions
  1. 9 0
      direct/src/showbase/PythonUtil.py

+ 9 - 0
direct/src/showbase/PythonUtil.py

@@ -2644,6 +2644,15 @@ class ScratchPad:
         for key in self._keys:
             delattr(self, key)
 
+    # allow dict [] syntax
+    def __getitem__(self, itemName):
+        return getattr(self, itemName)
+    def get(self, itemName, default=None):
+        return getattr(self, itemName, default)
+    # allow 'in'
+    def __contains__(self, itemName):
+        return itemName in self._keys
+
 class DestructiveScratchPad(ScratchPad):
     # automatically calls destroy() on elements passed to __init__
     def add(self, **kArgs):