+ def saveToRegistry():
+ registry = {}
+
+ for k,v in config.__dict__.iteritems():
+
+ # config class store settings in dictionaries
+ if v.__class__ == dict().__class__:
+
+ regkey_prefix = k.upper()+"_"
+
+ for opt_k,opt_v in v.iteritems():
+ regkey = regkey_prefix + opt_k
+
+ registry[regkey] = opt_v
+
+ Blender.Registry.SetKey('VRM', registry, True)
+
+ saveToRegistry = staticmethod(saveToRegistry)
+
+ def loadFromRegistry():
+ registry = Blender.Registry.GetKey('VRM', True)
+ if not registry:
+ return
+
+ for k,v in registry.iteritems():
+ k_tmp = k.split('_')
+ conf_attr = k_tmp[0].lower()
+ conf_key = str.join("_",k_tmp[1:])
+ conf_val = v
+
+ if config.__dict__.has_key(conf_attr):
+ config.__dict__[conf_attr][conf_key] = conf_val
+
+ loadFromRegistry = staticmethod(loadFromRegistry)
+