[Bf-blender-cvs] [c24bb59a44b] soc-2017-package_manager: Handle special categories

gandalf3 noreply at git.blender.org
Tue Aug 29 15:30:42 CEST 2017


Commit: c24bb59a44b1a2b3601a13635db8548100948b7c
Author: gandalf3
Date:   Tue Aug 29 06:30:31 2017 -0700
Branches: soc-2017-package_manager
https://developer.blender.org/rBc24bb59a44b1a2b3601a13635db8548100948b7c

Handle special categories

===================================================================

M	release/scripts/startup/bl_ui/space_userpref.py

===================================================================

diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py
index b2f5ded27c4..8f80fad3050 100644
--- a/release/scripts/startup/bl_ui/space_userpref.py
+++ b/release/scripts/startup/bl_ui/space_userpref.py
@@ -1403,11 +1403,21 @@ class USERPREF_PT_packages(Panel):
                 return False
 
             def match_category(pkg: Package) -> bool:
-                if filters['category'].lower() == 'all':
+                filterstr = filters['category'].lower()
+
+                # handle special categories
+                if filterstr == 'all':
                     return True
+                if filterstr == 'user':
+                    return pkg.is_user
+                if filterstr == 'enabled':
+                    return pkg.enabled
+                if filterstr == 'disabled':
+                    return not pkg.enabled
+
                 if not pkg.category:
                     return False
-                if pkg.category.lower() == filters['category'].lower():
+                if pkg.category.lower() == filterstr:
                     return True
                 return False



More information about the Bf-blender-cvs mailing list