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" ,
3333import bpy
3434from bpy .props import *
3535from 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 *
4139from .ui import *
42- from .buttons import *
4340from .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
4749def 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
151160if __name__ == "__main__" :
152161 register ()
0 commit comments