Skip to content

Commit 8d7c887

Browse files
committed
Merge branch 'master' into release/1.2.2
2 parents 0a36ff6 + c88beab commit 8d7c887

32 files changed

+3315
-1333
lines changed

__init__.py

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"name" : "AssemblMe",
2020
"author" : "Christopher Gearhart <chris@bblanimation.com>",
2121
"version" : (1, 2, 2),
22-
"blender" : (2, 79, 0),
22+
"blender" : (2, 80, 0),
2323
"description" : "Iterative object assembly animations made simple",
2424
"location" : "View3D > Tools > AssemblMe",
2525
"wiki_url" : "https://www.blendermarket.com/products/assemblme",
@@ -33,23 +33,25 @@
3333
import bpy
3434
from bpy.props import *
3535
from bpy.types import Scene
36+
from bpy.utils import register_class, unregister_class
3637

3738
# Addon import
38-
from .buttons.presets import *
39-
from .lib.preferences import *
40-
from .lib.reportError import *
4139
from .ui import *
42-
from .buttons import *
4340
from .functions import getPresetTuples
44-
from . import addon_updater_ops
41+
from .buttons.presets import *
42+
from .lib.classesToRegister import classes
43+
if not b280():
44+
from . import addon_updater_ops_2_7 as addon_updater_ops
45+
else:
46+
from . import addon_updater_ops_2_8 as addon_updater_ops
4547

4648

4749
def register():
48-
bpy.utils.register_module(__name__)
50+
for cls in classes:
51+
register_class(cls)
4952

5053
bpy.props.assemblme_module_name = __name__
5154
bpy.props.assemblme_version = str(bl_info["version"])[1:-1]
52-
bpy.props.assemblme_preferences = bpy.context.user_preferences.addons[__package__].preferences
5355

5456
Scene.assemblme_copy_from_id = IntProperty(default=-1)
5557

@@ -75,7 +77,7 @@ def register():
7577
Scene.animPresetToDelete = EnumProperty(
7678
name="Preset to Delete",
7779
description="Another list of stored AssemblMe presets",
78-
items=bpy.types.Scene.animPreset[1]['items'],
80+
items=Scene.animPreset[1]['items'],
7981
default="None")
8082

8183
Scene.visualizerScale = FloatProperty(
@@ -92,7 +94,7 @@ def register():
9294
default=0.25)
9395

9496
# list properties
95-
Scene.aglist = CollectionProperty(type=ASSEMBLME_UL_animated_groups)
97+
Scene.aglist = CollectionProperty(type=ASSEMBLME_UL_animated_collections)
9698
Scene.aglist_index = IntProperty(default=-1)
9799

98100
# Session properties
@@ -102,7 +104,10 @@ def register():
102104
bpy.props.objMaxLoc = 0
103105

104106
# register app handlers
105-
bpy.app.handlers.scene_update_pre.append(handle_selections)
107+
if b280():
108+
bpy.app.timers.register(handle_selections)
109+
else:
110+
bpy.app.handlers.scene_update_pre.append(handle_selections)
106111
bpy.app.handlers.load_post.append(convert_velocity_value)
107112
bpy.app.handlers.load_post.append(handle_upconversion)
108113

@@ -117,7 +122,11 @@ def unregister():
117122
# unregister app handlers
118123
bpy.app.handlers.load_post.remove(handle_upconversion)
119124
bpy.app.handlers.load_post.remove(convert_velocity_value)
120-
bpy.app.handlers.scene_update_pre.remove(handle_selections)
125+
if b280():
126+
if bpy.app.timers.is_registered(handle_selections):
127+
bpy.app.timers.unregister(handle_selections)
128+
else:
129+
bpy.app.handlers.scene_update_pre.remove(handle_selections)
121130

122131
del bpy.props.z_upper_bound
123132
del bpy.props.z_lower_bound
@@ -142,11 +151,11 @@ def unregister():
142151

143152
del Scene.assemblme_copy_from_id
144153

145-
del bpy.props.assemblme_preferences
146154
del bpy.props.assemblme_version
147155
del bpy.props.assemblme_module_name
148156

149-
bpy.utils.unregister_module(__name__)
157+
for cls in reversed(classes):
158+
unregister_class(cls)
150159

151160
if __name__ == "__main__":
152161
register()

0 commit comments

Comments
 (0)