]> git.tdb.fi Git - libs/gl.git/blobdiff - blender/io_mspgl/__init__.py
Update the Blender exporter for version 2.80
[libs/gl.git] / blender / io_mspgl / __init__.py
index 4c5fa8c22ce735f4322396ed01e120ee0827e14e..bb13c48873f2cf28008b2886a7a4ba6b79ce95ea 100644 (file)
@@ -1,5 +1,6 @@
 bl_info = {
        "name": "Msp GL datafiles",
+       "blender": (2, 80, 0),
        "author": "Mikko Rasa",
        "location": "File > Export",
        "description": "Export Msp GL data",
@@ -38,7 +39,7 @@ class ExportMspGLMeshBase(ExportMspGLBase):
                self.general_col = self.layout.column()
 
                col = self.layout.column()
-               col.label("Triangle strips")
+               col.label(text="Triangle strips")
                col.prop(self, "use_strips")
                col.prop(self, "use_degen_tris")
 
@@ -75,7 +76,7 @@ class ExportMspGLObject(bpy.types.Operator, ExportMspGLMeshBase):
                self.general_col.prop(self, "use_textures")
 
                col = self.layout.column()
-               col.label("Files")
+               col.label(text="Files")
                col.prop(self, "single_file")
                if not self.single_file:
                        col.prop(self, "shared_resources")
@@ -132,7 +133,7 @@ class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase):
        filename_ext = ".scene"
 
        selected_only = bpy.props.BoolProperty(name="Selected objects only", description="Only export the selected objects")
-       active_layers = bpy.props.BoolProperty(name="Active layers only", description="Only export objects on the active layers", default=True)
+       visible_collections = bpy.props.BoolProperty(name="Visible collections only", description="Only export objects in visible collections", default=True)
        resource_collection = bpy.props.BoolProperty(name="Resource collection", description="Put resources to a single collection file", default=True)
        skip_existing = bpy.props.BoolProperty(name="Skip existing files", description="Skip resources that already exist as files", default=True)
 
@@ -143,7 +144,7 @@ class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase):
        def draw(self, context):
                col = self.layout.column()
                col.prop(self, "selected_only")
-               col.prop(self, "active_layers")
+               col.prop(self, "visible_collections")
                col.prop(self, "resource_collection")
                if self.resource_collection:
                        col.prop(self, "skip_existing")
@@ -166,20 +167,22 @@ def menu_func_export(self, context):
        self.layout.operator(ExportMspGLScene.bl_idname, text="Msp GL scene")
        self.layout.operator(ExportMspGLCamera.bl_idname, text="Msp GL camera")
 
-from .properties import MspGLMeshProperties, MspGLObjectProperties
+classes = [ExportMspGLMesh, ExportMspGLObject, ExportMspGLArmature, ExportMspGLAnimation, ExportMspGLScene, ExportMspGLCamera]
 
 def register():
-       bpy.utils.register_module(__name__)
+       for c in classes:
+               bpy.utils.register_class(c)
 
-       bpy.types.INFO_MT_file_export.append(menu_func_export)
+       bpy.types.TOPBAR_MT_file_export.append(menu_func_export)
 
        from .properties import register_properties
        register_properties()
 
 def unregister():
-       bpy.utils.unregister_module(__name__)
+       for c in classes:
+               bpy.utils.unregister_class(c)
 
-       bpy.types.INFO_MT_file_export.remove(menu_func_export)
+       bpy.types.TOPBAR_MT_file_export.remove(menu_func_export)
 
-if __name__=="__main__":
-       register()
+       from .properties import unregister_properties
+       unregister_properties()