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:
parent
07b2241fb1
commit
61752c926d
@ -212,10 +212,13 @@ def check(module_name):
|
|||||||
|
|
||||||
loaded_state = False
|
loaded_state = False
|
||||||
|
|
||||||
|
if mod and getattr(mod, "__addon_persistent__", False):
|
||||||
|
loaded_default = True
|
||||||
|
|
||||||
return loaded_default, loaded_state
|
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.
|
Enables an addon by name.
|
||||||
|
|
||||||
@ -283,6 +286,7 @@ def enable(module_name, default_set=True):
|
|||||||
ext.module = module_name
|
ext.module = module_name
|
||||||
|
|
||||||
mod.__addon_enabled__ = True
|
mod.__addon_enabled__ = True
|
||||||
|
mod.__addon_persistent__ = persistent
|
||||||
|
|
||||||
if _bpy.app.debug_python:
|
if _bpy.app.debug_python:
|
||||||
print("\taddon_utils.enable", mod.__name__)
|
print("\taddon_utils.enable", mod.__name__)
|
||||||
@ -305,6 +309,7 @@ def disable(module_name, default_set=True):
|
|||||||
# the addon in the user prefs.
|
# the addon in the user prefs.
|
||||||
if mod:
|
if mod:
|
||||||
mod.__addon_enabled__ = False
|
mod.__addon_enabled__ = False
|
||||||
|
mod.__addon_persistent = False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
mod.unregister()
|
mod.unregister()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user