[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27577] branches/render25/release/scripts/ ui/space_userpref.py: list missing addons that are enabled in the user prefs
Campbell Barton
ideasman42 at gmail.com
Wed Mar 17 22:09:25 CET 2010
Revision: 27577
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27577
Author: campbellbarton
Date: 2010-03-17 22:09:25 +0100 (Wed, 17 Mar 2010)
Log Message:
-----------
list missing addons that are enabled in the user prefs
Modified Paths:
--------------
branches/render25/release/scripts/ui/space_userpref.py
Modified: branches/render25/release/scripts/ui/space_userpref.py
===================================================================
--- branches/render25/release/scripts/ui/space_userpref.py 2010-03-17 19:40:22 UTC (rev 27576)
+++ branches/render25/release/scripts/ui/space_userpref.py 2010-03-17 21:09:25 UTC (rev 27577)
@@ -1413,8 +1413,7 @@
addons = [(mod, addon_info_get(mod)) for mod in self._addon_list()]
cats = {info["category"] for mod, info in addons}
- cats.add("")
- cats.remove("")
+ cats.discard("")
cats = ['All', 'Disabled', 'Enabled'] + sorted(cats)
@@ -1489,7 +1488,26 @@
split.separator()
split.separator()
+ # Append missing scripts
+ # First collect scripts that are used but have no script file.
+ module_names = {mod.__name__ for mod, info in addons}
+ missing_modules = {ext for ext in used_ext if ext not in module_names}
+ if missing_modules:
+ layout.column().separator()
+ layout.column().label(text="Missing script files")
+
+ module_names = {mod.__name__ for mod, info in addons}
+ for ext in sorted(missing_modules):
+ if filter == "All" or filter == "Enabled":
+ # Addon UI Code
+ box = layout.column().box()
+ column = box.column()
+ row = column.row()
+
+ row.label(text=ext, icon="ERROR")
+ row.operator("wm.addon_disable").module = ext
+
from bpy.props import *
More information about the Bf-blender-cvs
mailing list