[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42993] trunk/blender/release/scripts: check for presets in addons dirs.
Campbell Barton
ideasman42 at gmail.com
Fri Dec 30 09:39:41 CET 2011
Revision: 42993
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42993
Author: campbellbarton
Date: 2011-12-30 08:39:40 +0000 (Fri, 30 Dec 2011)
Log Message:
-----------
check for presets in addons dirs. this way addons can install their own presets too.
Modified Paths:
--------------
trunk/blender/release/scripts/modules/bpy/utils.py
trunk/blender/release/scripts/startup/bl_operators/presets.py
Modified: trunk/blender/release/scripts/modules/bpy/utils.py
===================================================================
--- trunk/blender/release/scripts/modules/bpy/utils.py 2011-12-30 08:34:00 UTC (rev 42992)
+++ trunk/blender/release/scripts/modules/bpy/utils.py 2011-12-30 08:39:40 UTC (rev 42993)
@@ -349,6 +349,14 @@
raise Exception("invalid subdir given %r" % subdir)
elif _os.path.isdir(directory):
dirs.append(directory)
+
+ # Find addons preset paths
+ import addon_utils
+ for path in addon_utils.paths():
+ directory = _os.path.join(path, "presets", subdir)
+ if _os.path.isdir(directory):
+ dirs.append(directory)
+
return dirs
Modified: trunk/blender/release/scripts/startup/bl_operators/presets.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_operators/presets.py 2011-12-30 08:34:00 UTC (rev 42992)
+++ trunk/blender/release/scripts/startup/bl_operators/presets.py 2011-12-30 08:39:40 UTC (rev 42993)
@@ -76,6 +76,7 @@
if hasattr(self, "add"):
self.add(context, filepath)
else:
+ print("Writing Preset: %r" % filepath)
file_preset = open(filepath, 'w')
file_preset.write("import bpy\n")
More information about the Bf-blender-cvs
mailing list