How do you set ex. use_filter_movie to true before opening the file browser(using ExportHelper)?
This doesn't work:
import bpy
from bpy_extras.io_utils import ExportHelper
class MyOperator(bpy.types.Operator, ExportHelper):
bl_idname = "my_operator.export"
bl_label = "Export My Operator"
filename_ext = ".txt"
# Set use_filter_movie property to True
use_filter = True
use_filter_movie = True
def execute(self, context):
# Export code here
return {'FINISHED'}
def invoke(self, context, event):
# Call the file browser with settings defined in operator class
context.window_manager.fileselect_add(self)
return {'RUNNING_MODAL'}
def register():
bpy.utils.register_class(MyOperator)
def unregister():
bpy.utils.unregister_class(MyOperator)
if __name__ == "__main__":
register()
And this doesn't work:
import bpy
from bpy_extras.io_utils import ExportHelper
class MyOperator(bpy.types.Operator, ExportHelper):
bl_idname = "my_operator.export"
bl_label = "Export My Operator"
filename_ext = ".txt"
def execute(self, context):
# Export code here
return {'FINISHED'}
def invoke(self, context, event):
# Call the file browser with "Movies" filter enabled
context.window_manager.fileselect_add(self)
# Set use_filter_movie to True
screen = context.screen
for area in screen.areas:
if area.type == 'FILE_BROWSER':
space = area.spaces.active
params = space.params
params.use_filter = True
params.use_filter_movie = True
return {'RUNNING_MODAL'}
def register():
bpy.utils.register_class(MyOperator)
def unregister():
bpy.utils.unregister_class(MyOperator)
if __name__ == "__main__":
register()