[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51293] trunk/blender/release/scripts/ startup/bl_ui: added filter for user installed addons

Gaia Clary gaia.clary at machinimatrix.org
Sat Oct 13 12:33:09 CEST 2012


Revision: 51293
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51293
Author:   gaiaclary
Date:     2012-10-13 10:33:09 +0000 (Sat, 13 Oct 2012)
Log Message:
-----------
added filter for user installed addons

Modified Paths:
--------------
    trunk/blender/release/scripts/startup/bl_ui/__init__.py
    trunk/blender/release/scripts/startup/bl_ui/space_userpref.py

Modified: trunk/blender/release/scripts/startup/bl_ui/__init__.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/__init__.py	2012-10-13 10:31:35 UTC (rev 51292)
+++ trunk/blender/release/scripts/startup/bl_ui/__init__.py	2012-10-13 10:33:09 UTC (rev 51293)
@@ -92,9 +92,10 @@
     def addon_filter_items(self, context):
         import addon_utils
 
-        items = [('All', "All", ""),
-                 ('Enabled', "Enabled", ""),
-                 ('Disabled', "Disabled", ""),
+        items = [('All', "All", "All Addons"),
+                 ('User', "User", "All Addons Installed by User"),
+                 ('Enabled', "Enabled", "All Enabled Addons"),
+                 ('Disabled', "Disabled", "All Disabled Addons"),
                  ]
 
         items_unique = set()
@@ -119,7 +120,7 @@
     WindowManager.addon_support = EnumProperty(
             items=[('OFFICIAL', "Official", "Officially supported"),
                    ('COMMUNITY', "Community", "Maintained by community developers"),
-                   ('TESTING', "Testing", "Newly contributed scripts (excluded from release builds)"),
+                   ('TESTING', "Testing", "Newly contributed scripts (excluded from release builds)")
                    ],
             name="Support",
             description="Display support level",

Modified: trunk/blender/release/scripts/startup/bl_ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_userpref.py	2012-10-13 10:31:35 UTC (rev 51292)
+++ trunk/blender/release/scripts/startup/bl_ui/space_userpref.py	2012-10-13 10:33:09 UTC (rev 51293)
@@ -1040,6 +1040,9 @@
         userpref = context.user_preferences
         used_ext = {ext.module for ext in userpref.addons}
 
+        userpref_addons_folder = os.path.join(bpy.context.user_preferences.filepaths.script_directory,"addons")
+        scripts_addons_folder  = bpy.utils.user_resource('SCRIPTS', "addons")
+        
         # collect the categories that can be filtered on
         addons = [(mod, addon_utils.module_bl_info(mod)) for mod in addon_utils.modules(addon_utils.addons_fake_modules)]
 
@@ -1088,7 +1091,11 @@
             if     ((filter == "All") or
                     (filter == info["category"]) or
                     (filter == "Enabled" and is_enabled) or
-                    (filter == "Disabled" and not is_enabled)):
+                    (filter == "Disabled" and not is_enabled) or
+                    (filter == "User" and 
+                                ( mod.__file__.startswith(userpref_addons_folder) or
+                                  mod.__file__.startswith(scripts_addons_folder)))
+                   ):
 
                 if search and search not in info["name"].lower():
                     if info["author"]:




More information about the Bf-blender-cvs mailing list