Addons: "persistent" parameter for addon_utils.enable(), so that you can enable

addons from a startup script and keep them enabled after loading .blend files.
This commit is contained in:
Brecht Van Lommel 2012-04-28 09:00:09 +00:00
parent 07b2241fb1
commit 61752c926d

View File

@ -212,10 +212,13 @@ def check(module_name):
loaded_state = False
if mod and getattr(mod, "__addon_persistent__", False):
loaded_default = True
return loaded_default, loaded_state
def enable(module_name, default_set=True):
def enable(module_name, default_set=True, persistent=False):
"""
Enables an addon by name.
@ -283,6 +286,7 @@ def enable(module_name, default_set=True):
ext.module = module_name
mod.__addon_enabled__ = True
mod.__addon_persistent__ = persistent
if _bpy.app.debug_python:
print("\taddon_utils.enable", mod.__name__)
@ -305,6 +309,7 @@ def disable(module_name, default_set=True):
# the addon in the user prefs.
if mod:
mod.__addon_enabled__ = False
mod.__addon_persistent = False
try:
mod.unregister()