X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2F__init__.py;h=fb7a1a7a923fda0bda86eda9a3a6ce1cb790432c;hb=976d2564de7c4e6394b3499b30a53a736771c808;hp=13375e2426795d4995e1505987210dd3c4f75476;hpb=814b21ea340f17321658c4ab41e1692bea7d5198;p=libs%2Fgl.git diff --git a/blender/io_mspgl/__init__.py b/blender/io_mspgl/__init__.py index 13375e24..fb7a1a7a 100644 --- a/blender/io_mspgl/__init__.py +++ b/blender/io_mspgl/__init__.py @@ -8,7 +8,7 @@ bl_info = { if "bpy" in locals(): import imp - for sub in "animation", "armature", "datafile", "export", "export_animation", "export_armature", "export_camera", "export_material", "export_mesh", "export_object", "export_scene", "export_texture", "material", "mesh", "properties", "util": + for sub in "animation", "armature", "datafile", "export", "export_animation", "export_armature", "export_camera", "export_material", "export_mesh", "export_object", "export_scene", "export_texture", "material", "mesh", "properties", "scene", "util": if sub in locals(): imp.reload(locals()[sub]) @@ -17,8 +17,6 @@ import bpy from bpy_extras.io_utils import ExportHelper class ExportMspGLBase(ExportHelper): - show_progress: bpy.props.BoolProperty(name="Show progress", description="Display progress indicator while exporting", default=True) - def set_extension(self, ext): ext_changed = (ext!=self.filename_ext) if ext_changed: @@ -110,11 +108,20 @@ class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase): filename_ext = ".scene" - selected_only: bpy.props.BoolProperty(name="Selected objects only", description="Only export the selected objects") + selected_only: bpy.props.BoolProperty(name="Selected objects only", description="Only export the selected objects", default=False) visible_only: bpy.props.BoolProperty(name="Visible 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) + collection: bpy.props.BoolProperty(name="As a collection", description="Export the scene and all resources as a single collection file", default=False) skip_existing: bpy.props.BoolProperty(name="Skip existing files", description="Skip resources that already exist as files", default=True) + def invoke(self, context, event): + self.filepath = context.scene.name+".scene" + return super().invoke(context, event) + + def check(self, context): + ext_changed = self.set_extension(".mdc" if self.collection else ".scene") + super_result = super().check(context) + return ext_changed or super_result + def create_exporter(self): from .export_scene import SceneExporter return SceneExporter() @@ -123,8 +130,8 @@ class ExportMspGLScene(bpy.types.Operator, ExportMspGLBase): col = self.layout.column() col.prop(self, "selected_only") col.prop(self, "visible_only") - col.prop(self, "resource_collection") - if self.resource_collection: + col.prop(self, "collection") + if self.collection: col.prop(self, "skip_existing") class AddUniform(bpy.types.Operator):