== addons ==

- release/scripts/ui/space_userpref.py
  added the change to add a 'warning' field to bl_addon_info
  warning icons are used to show 'broken' scripts or warnings 
  asked permission to campbell and matt in blendercoders to apply this

- source/blender/python/doc/sphinx_doc_gen.py:
  small fix in the url
This commit is contained in:
Luca Bonavita 2010-06-17 02:38:49 +00:00
parent 08a94f9bbd
commit 22bca493b2
2 changed files with 21 additions and 10 deletions

@ -1200,10 +1200,25 @@ class USERPREF_PT_addons(bpy.types.Panel):
arrow.operator("wm.addon_expand", icon="TRIA_RIGHT").module = module_name
row.label(text=info["name"])
row.operator("wm.addon_disable" if is_enabled else "wm.addon_enable").module = module_name
if is_enabled: operator = "wm.addon_disable"
else: operator = "wm.addon_enable"
if info["warning"]: button_icon='ERROR'
else: button_icon='BLENDER'
row.operator(operator, icon=button_icon).module = module_name
# Expanded UI (only if additional infos are available)
if info["expanded"]:
if info["description"]:
split = column.row().split(percentage=0.15)
split.label(text='Description:')
split.label(text=info["description"])
if info["location"]:
split = column.row().split(percentage=0.15)
split.label(text='Location:')
split.label(text=info["location"])
if info["author"]:
split = column.row().split(percentage=0.15)
split.label(text='Author:')
@ -1212,14 +1227,10 @@ class USERPREF_PT_addons(bpy.types.Panel):
split = column.row().split(percentage=0.15)
split.label(text='Version:')
split.label(text=info["version"])
if info["location"]:
if info["warning"]:
split = column.row().split(percentage=0.15)
split.label(text='Location:')
split.label(text=info["location"])
if info["description"]:
split = column.row().split(percentage=0.15)
split.label(text='Description:')
split.label(text=info["description"])
split.label(text="Warning:")
split.label(text=' ' + info["warning"], icon = 'ERROR')
if info["wiki_url"] or info["tracker_url"]:
split = column.row().split(percentage=0.15)
split.label(text="Internet:")
@ -1256,7 +1267,7 @@ class USERPREF_PT_addons(bpy.types.Panel):
from bpy.props import *
def addon_info_get(mod, info_basis={"name": "", "author": "", "version": "", "blender": "", "location": "", "description": "", "wiki_url": "", "tracker_url": "", "category": "", "expanded": False}):
def addon_info_get(mod, info_basis={"name": "", "author": "", "version": "", "blender": "", "location": "", "description": "", "wiki_url": "", "tracker_url": "", "category": "", "warning": "", "expanded": False}):
addon_info = getattr(mod, "bl_addon_info", {})
# avoid re-initializing

@ -57,7 +57,7 @@ _BPY_FULL_REBUILD = False
def undocumented_message(module_name, type_name, identifier):
message = "Undocumented (`contribute " \
"<http://wiki.blender.org/index.php/Dev:2.5/Py/API/Documentation/Contribute" \
"&action=edit&section=new&preload=Dev:2.5/Py/API/Documentation/Contribute/Howto-message" \
"?action=edit&section=new&preload=Dev:2.5/Py/API/Documentation/Contribute/Howto-message" \
"&preloadtitle=%s.%s.%s>`_)\n\n" % (module_name, type_name, identifier)
return message