2026-02-16
This commit is contained in:
@@ -1,14 +1,18 @@
|
||||
"""AMZN Character Tools - Main addon entry point."""
|
||||
import bpy
|
||||
|
||||
from .ui import OPERATOR_CLASSES, PANEL_CLASSES
|
||||
from .ui import OPERATOR_CLASSES, PANEL_CLASSES, AMZN_AddonPreferences
|
||||
|
||||
|
||||
CLASSES = (*OPERATOR_CLASSES, *PANEL_CLASSES)
|
||||
CLASSES = (*OPERATOR_CLASSES, *PANEL_CLASSES, AMZN_AddonPreferences)
|
||||
|
||||
|
||||
def register():
|
||||
"""Register all addon classes."""
|
||||
# Set preferences bl_idname to match __package__ (like Rainys_Bulk_Scene_Tools)
|
||||
AMZN_AddonPreferences.bl_idname = __package__
|
||||
|
||||
# Register all classes
|
||||
for cls in CLASSES:
|
||||
bpy.utils.register_class(cls)
|
||||
|
||||
@@ -16,7 +20,11 @@ def register():
|
||||
def unregister():
|
||||
"""Unregister all addon classes."""
|
||||
for cls in reversed(CLASSES):
|
||||
bpy.utils.unregister_class(cls)
|
||||
try:
|
||||
bpy.utils.unregister_class(cls)
|
||||
except RuntimeError:
|
||||
# Class may not have been registered, skip it
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user