[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