[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