[Bf-extensions-cvs] [b4496a81] blender2.8: object_mesh_versions: Update to 2.8

kostex noreply at git.blender.org
Fri Aug 3 03:03:36 CEST 2018


Commit: b4496a81e4f3d607a692f7c2e12fce3dbd784de4
Author: kostex
Date:   Fri Aug 3 03:03:18 2018 +0200
Branches: blender2.8
https://developer.blender.org/rBACb4496a81e4f3d607a692f7c2e12fce3dbd784de4

object_mesh_versions: Update to 2.8

===================================================================

M	object_mesh_versions.py

===================================================================

diff --git a/object_mesh_versions.py b/object_mesh_versions.py
index 1c6073b8..aee5074e 100644
--- a/object_mesh_versions.py
+++ b/object_mesh_versions.py
@@ -25,10 +25,10 @@ from bpy.props import StringProperty, BoolProperty
 
 bl_info = {
     "name": "KTX Mesh Versions",
-	"description": "Keep multiple mesh versions of an object",
+    "description": "Keep multiple mesh versions of an object",
     "author": "Roel Koster, @koelooptiemanna, irc:kostex",
-    "version": (1, 4, 4),
-    "blender": (2, 7, 0),
+    "version": (1, 5, 0),
+    "blender": (2, 80, 0),
     "location": "View3D > Properties",
     "warning": "",
     "wiki_url": "https://github.com/kostex/blenderscripts/",
@@ -52,7 +52,7 @@ class KTX_MeshSelect(bpy.types.Operator):
     bl_idname = "ktx.meshversions_select"
     bl_description = "Link the selected mesh to the current object"
 
-    m_index = StringProperty()
+    m_index : StringProperty()
 
     def execute(self, context):
         c_mode = bpy.context.object.mode
@@ -69,7 +69,7 @@ class KTX_MeshRemove(bpy.types.Operator):
     bl_idname = "ktx.meshversions_remove"
     bl_description = "Remove/Delete the selected mesh"
 
-    m_index = StringProperty()
+    m_index : StringProperty()
 
     def execute(self, context):
         bpy.data.meshes.remove(bpy.data.meshes[self.m_index])
@@ -168,19 +168,37 @@ class KTX_Mesh_Versions(bpy.types.Panel):
             layout.label("No Meshes Exist")
 
 
+classes = (
+    KTX_Mesh_Versions,
+    KTX_MeshInit,
+    KTX_MeshCreate,
+    KTX_MeshRemove,
+    KTX_MeshSelect,
+    KTX_Cleanup
+)
+
+
 def register():
+    from bpy.utils import register_class
+
     bpy.types.Object.ktx_object_id = bpy.props.StringProperty(name="KTX Object ID", description="Unique ID to 'link' one object to multiple meshes")
     bpy.types.Mesh.ktx_mesh_id = bpy.props.StringProperty(name="KTX Mesh ID", description="Unique ID to 'link' multiple meshes to one object")
     bpy.types.Scene.ktx_defpin = bpy.props.BoolProperty(name="Auto Pinning", description="When creating a new version, set pinning to ON automatically (FAKE_USER=TRUE)", default=False)
-    bpy.utils.register_module(__name__)
+
+    for cls in classes:
+        register_class(cls)
 
 
 def unregister():
-    bpy.utils.unregister_module(__name__)
+    from bpy.utils import unregister_class
+
     del bpy.types.Mesh.ktx_mesh_id
     del bpy.types.Object.ktx_object_id
     del bpy.types.Scene.ktx_defpin
 
+    for cls in classes:
+        unregister_class(cls)
+
 
 if __name__ == "__main__":
     register()



More information about the Bf-extensions-cvs mailing list