[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1643] trunk/py/scripts/addons/modules/ extensions_framework/__init__.py: extensions_framework: added reset() method to declarative_property_group

Doug Hammond doughammond at hamsterfight.co.uk
Tue Feb 22 17:37:16 CET 2011


Revision: 1643
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=1643
Author:   dougal2
Date:     2011-02-22 16:37:16 +0000 (Tue, 22 Feb 2011)
Log Message:
-----------
extensions_framework: added reset() method to declarative_property_group

Modified Paths:
--------------
    trunk/py/scripts/addons/modules/extensions_framework/__init__.py

Modified: trunk/py/scripts/addons/modules/extensions_framework/__init__.py
===================================================================
--- trunk/py/scripts/addons/modules/extensions_framework/__init__.py	2011-02-21 22:57:53 UTC (rev 1642)
+++ trunk/py/scripts/addons/modules/extensions_framework/__init__.py	2011-02-22 16:37:16 UTC (rev 1643)
@@ -270,6 +270,14 @@
 			if 'save_in_preset' in prop.keys() and prop['save_in_preset']:
 				out.append(prop)
 		return out
+	
+	def reset(self):
+		"""Reset all properties in this group to the default value,
+		if specified"""
+		for prop in self.properties:
+			pk = prop.keys()
+			if 'attr' in pk and 'default' in pk and hasattr(self, prop['attr']):
+				setattr(self, prop['attr'], prop['default'])
 
 class Addon(object):
 	"""A list of classes registered by this addon"""



More information about the Bf-extensions-cvs mailing list