Fix: Node Wrangler: new reroutes offset when output hidden
[blender-addons.git] / render_copy_settings / __init__.py
blobff88ff845c940780a76774f4b0bcd16b2393fb5d
1 # SPDX-License-Identifier: GPL-2.0-or-later
3 bl_info = {
4 "name": "Copy Render Settings",
5 "author": "Bastien Montagne",
6 "version": (1, 1, 0),
7 "blender": (3, 0, 0),
8 "location": "Render buttons (Properties window)",
9 "description": "Allows to copy a selection of render settings "
10 "from current scene to others.",
11 "doc_url": "{BLENDER_MANUAL_URL}/addons/render/copy_settings.html",
12 "category": "Render",
16 if "bpy" in locals():
17 import importlib
18 importlib.reload(data)
19 importlib.reload(operator)
20 importlib.reload(panel)
21 importlib.reload(translations)
23 else:
24 from . import (
25 data,
26 operator,
27 panel,
28 translations,
32 import bpy
33 from bpy.props import (
34 PointerProperty,
38 classes = data.classes + operator.classes + panel.classes
41 def scene_render_copy_settings_timer():
42 operator.scene_render_copy_settings_update()
43 return 1.0 # Run every second.
46 def register():
47 for cls in classes:
48 bpy.utils.register_class(cls)
49 bpy.types.Scene.render_copy_settings = PointerProperty(type=data.RenderCopySettingsData)
51 bpy.app.translations.register(__name__, translations.translations_dict)
53 bpy.app.timers.register(scene_render_copy_settings_timer, persistent=True)
56 def unregister():
57 bpy.app.timers.unregister(scene_render_copy_settings_timer)
59 bpy.app.translations.unregister(__name__)
61 del bpy.types.Scene.render_copy_settings
62 for cls in classes:
63 bpy.utils.unregister_class(cls)
66 if __name__ == "__main__":
67 register()