Port Copy Render Settings add-on to 2.8.

This commit is contained in:
Bastien Montagne 2018-11-09 20:26:27 +01:00
parent 3a5772dabb
commit bb2d2a0db4
4 changed files with 9 additions and 12 deletions

View File

@ -19,10 +19,10 @@
# <pep8 compliant>
bl_info = {
"name": "Copy Settings",
"name": "Copy Render Settings",
"author": "Bastien Montagne",
"version": (0, 1, 7),
"blender": (2, 79, 1),
"version": (1, 0, 0),
"blender": (2, 80, 0),
"location": "Render buttons (Properties window)",
"description": "Allows to copy a selection of render settings "
"from current scene to others.",

View File

@ -47,7 +47,7 @@ def collection_property_sort(collection, sortkey, start_idx=0):
class RenderCopySettingsOPPrepare(bpy.types.Operator):
"""Prepare internal data for render_copy_settings (gathering all existingrender settings, and scenes)"""
"""Prepare internal data for render_copy_settings (gathering all existing render settings, and scenes)"""
bl_idname = "scene.render_copy_settings_prepare"
bl_label = "Render: Copy Settings Prepare"
bl_option = {'REGISTER'}

View File

@ -28,14 +28,14 @@ class RENDER_UL_copy_settings(bpy.types.UIList):
#assert(isinstance(item, (data_types.RenderCopySettingsScene, data_types.RenderCopySettingsDataSetting)))
if self.layout_type in {'DEFAULT', 'COMPACT'}:
if isinstance(item, data_types.RenderCopySettingsDataSetting):
layout.label(item.name, icon_value=icon)
layout.label(text=item.name, icon_value=icon)
layout.prop(item, "copy", text="")
else: #elif isinstance(item, data_types.RenderCopySettingsDataScene):
layout.prop(item, "allowed", text=item.name, toggle=True)
elif self.layout_type in {'GRID'}:
layout.alignment = 'CENTER'
if isinstance(item, data_types.RenderCopySettingsDataSetting):
layout.label(item.name, icon_value=icon)
layout.label(text=item.name, icon_value=icon)
layout.prop(item, "copy", text="")
else: #elif isinstance(item, data_types.RenderCopySettingsDataScene):
layout.prop(item, "allowed", text=item.name, toggle=True)
@ -60,9 +60,9 @@ class RENDER_PT_copy_settings(bpy.types.Panel):
if bpy.ops.scene.render_copy_settings_prepare.poll():
bpy.ops.scene.render_copy_settings_prepare()
split = layout.split(0.75)
split = layout.split(factor=0.75)
split.template_list("RENDER_UL_copy_settings", "settings", cp_sett, "affected_settings",
cp_sett, "affected_settings_idx", rows=6)
cp_sett, "affected_settings_idx", rows=5)
col = split.column()
all_set = {sett.strid for sett in cp_sett.affected_settings if sett.copy}
@ -76,7 +76,7 @@ class RENDER_PT_copy_settings(bpy.types.Panel):
layout.prop(cp_sett, "filter_scene")
if len(cp_sett.allowed_scenes):
layout.label("Affected Scenes:")
layout.label(text="Affected Scenes:")
layout.template_list("RENDER_UL_copy_settings", "scenes", cp_sett, "allowed_scenes",
# cp_sett, "allowed_scenes_idx", rows=6, type='GRID')
cp_sett, "allowed_scenes_idx", rows=6) # XXX Grid is not nice currently...

View File

@ -38,9 +38,6 @@ presets = (CopyPreset("Resolution",
CopyPreset("Threads",
("threads", "Render Threads", "The thread mode and number settings"),
{"threads_mode", "threads"}),
CopyPreset("Fields",
("fields", "Render Fields", "The Fields settings"),
{"use_fields", "field_order", "use_fields_still"}),
CopyPreset("Stamp",
("stamp", "Render Stamp", "The Stamp toggle"),
{"use_stamp"})