From 3786a86d0bd0abac0faf5c0759995aa76883c846 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Tue, 6 Oct 2009 23:59:47 +0000 Subject: [PATCH] added dict-syntax access to ScratchPad --- direct/src/showbase/PythonUtil.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index a288253ba1..87e267153d 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/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):