From 13e0d584c02362332b519bfbb651040a6215ec06 Mon Sep 17 00:00:00 2001 From: Daniel Genrich Date: Mon, 19 Apr 2010 11:24:22 +0000 Subject: [PATCH] Python API fix: Add COMPAT_ENGINES to properties_data_camera --- release/scripts/io/engine_render_pov.py | 8 ++++++++ release/scripts/io/netrender/client.py | 1 + release/scripts/ui/properties_data_camera.py | 7 ++++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/release/scripts/io/engine_render_pov.py b/release/scripts/io/engine_render_pov.py index 8987891a4e0..d0f03aee65c 100644 --- a/release/scripts/io/engine_render_pov.py +++ b/release/scripts/io/engine_render_pov.py @@ -896,6 +896,14 @@ for member in dir(properties_texture): except: pass del properties_texture +import properties_data_camera +for member in dir(properties_data_camera): + subclass = getattr(properties_data_camera, member) + try: + subclass.COMPAT_ENGINES.add('POVRAY_RENDER') + except: + pass +del properties_data_camera class RenderButtonsPanel(bpy.types.Panel): diff --git a/release/scripts/io/netrender/client.py b/release/scripts/io/netrender/client.py index 23ff2fd3ab6..e49a1a28591 100644 --- a/release/scripts/io/netrender/client.py +++ b/release/scripts/io/netrender/client.py @@ -285,4 +285,5 @@ def compatible(module): compatible("properties_world") compatible("properties_material") compatible("properties_data_mesh") +compatible("properties_data_camera") compatible("properties_texture") diff --git a/release/scripts/ui/properties_data_camera.py b/release/scripts/ui/properties_data_camera.py index be0a4f84145..4ce124a279e 100644 --- a/release/scripts/ui/properties_data_camera.py +++ b/release/scripts/ui/properties_data_camera.py @@ -29,12 +29,14 @@ class DataButtonsPanel(bpy.types.Panel): bl_context = "data" def poll(self, context): - return context.camera + engine = context.scene.render.engine + return context.camera and (engine in self.COMPAT_ENGINES) class DATA_PT_context_camera(DataButtonsPanel): bl_label = "" bl_show_header = False + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} def draw(self, context): layout = self.layout @@ -61,10 +63,12 @@ class DATA_PT_context_camera(DataButtonsPanel): class DATA_PT_custom_props_camera(DataButtonsPanel, PropertyPanel): _context_path = "object.data" + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} class DATA_PT_camera(DataButtonsPanel): bl_label = "Lens" + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} def draw(self, context): layout = self.layout @@ -125,6 +129,7 @@ class DATA_PT_camera(DataButtonsPanel): class DATA_PT_camera_display(DataButtonsPanel): bl_label = "Display" + COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'} def draw(self, context): layout = self.layout