From 9c518302674ae1bef65bbc933a43af480046817e Mon Sep 17 00:00:00 2001
From: Doug Hammond <doughammond@hamsterfight.co.uk>
Date: Tue, 22 Feb 2011 16:37:16 +0000
Subject: [PATCH] extensions_framework: added reset() method to
 declarative_property_group

---
 modules/extensions_framework/__init__.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/modules/extensions_framework/__init__.py b/modules/extensions_framework/__init__.py
index e61b645c3..4a4763f68 100644
--- a/modules/extensions_framework/__init__.py
+++ b/modules/extensions_framework/__init__.py
@@ -270,6 +270,14 @@ class declarative_property_group(bpy.types.PropertyGroup):
 			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"""
-- 
GitLab