Python API fix: Add COMPAT_ENGINES to properties_data_camera

This commit is contained in:
Daniel Genrich 2010-04-19 11:24:22 +00:00
parent 1dce678c2b
commit 13e0d584c0
3 changed files with 15 additions and 1 deletions

@ -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):

@ -285,4 +285,5 @@ def compatible(module):
compatible("properties_world")
compatible("properties_material")
compatible("properties_data_mesh")
compatible("properties_data_camera")
compatible("properties_texture")

@ -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