diff options
author | gandalf3 <gandalf3@blendermonkey.com> | 2017-08-29 16:30:31 +0300 |
---|---|---|
committer | gandalf3 <gandalf3@blendermonkey.com> | 2017-08-29 16:30:31 +0300 |
commit | c24bb59a44b1a2b3601a13635db8548100948b7c (patch) | |
tree | c7f7019c8ea68e7d020738a0e2caab81cf8c558d | |
parent | b35e5240f60f4e328d006e7d1ed453e201aa30a2 (diff) |
Handle special categoriessoc-2017-package_manager
-rw-r--r-- | release/scripts/startup/bl_ui/space_userpref.py | 14 |
1 files changed, 12 insertions, 2 deletions
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 |