[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28271] trunk/blender/release/scripts: Python API: Make properties_data_mesh compatible with COMPAT_ENGINES.
Daniel Genrich
daniel.genrich at gmx.net
Mon Apr 19 01:52:37 CEST 2010
Revision: 28271
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28271
Author: genscher
Date: 2010-04-19 01:52:37 +0200 (Mon, 19 Apr 2010)
Log Message:
-----------
Python API: Make properties_data_mesh compatible with COMPAT_ENGINES. (supervised by Matt ;)
Modified Paths:
--------------
trunk/blender/release/scripts/io/engine_render_pov.py
trunk/blender/release/scripts/io/netrender/client.py
trunk/blender/release/scripts/ui/properties_data_mesh.py
Modified: trunk/blender/release/scripts/io/engine_render_pov.py
===================================================================
--- trunk/blender/release/scripts/io/engine_render_pov.py 2010-04-18 20:47:05 UTC (rev 28270)
+++ trunk/blender/release/scripts/io/engine_render_pov.py 2010-04-18 23:52:37 UTC (rev 28271)
@@ -880,6 +880,14 @@
except:
pass
del properties_material
+import properties_data_mesh
+for member in dir(properties_data_mesh):
+ subclass = getattr(properties_data_mesh, member)
+ try:
+ subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
+ except:
+ pass
+del properties_data_mesh
class RenderButtonsPanel(bpy.types.Panel):
Modified: trunk/blender/release/scripts/io/netrender/client.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/client.py 2010-04-18 20:47:05 UTC (rev 28270)
+++ trunk/blender/release/scripts/io/netrender/client.py 2010-04-18 23:52:37 UTC (rev 28271)
@@ -284,3 +284,4 @@
#compatible("properties_render")
compatible("properties_world")
compatible("properties_material")
+compatible("properties_data_mesh")
Modified: trunk/blender/release/scripts/ui/properties_data_mesh.py
===================================================================
--- trunk/blender/release/scripts/ui/properties_data_mesh.py 2010-04-18 20:47:05 UTC (rev 28270)
+++ trunk/blender/release/scripts/ui/properties_data_mesh.py 2010-04-18 23:52:37 UTC (rev 28271)
@@ -25,6 +25,7 @@
class MESH_MT_vertex_group_specials(bpy.types.Menu):
bl_label = "Vertex Group Specials"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -38,6 +39,7 @@
class MESH_MT_shape_key_specials(bpy.types.Menu):
bl_label = "Shape Key Specials"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -51,14 +53,17 @@
bl_space_type = 'PROPERTIES'
bl_region_type = 'WINDOW'
bl_context = "data"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def poll(self, context):
- return context.mesh
+ engine = context.scene.render.engine
+ return context.mesh and (engine in self.COMPAT_ENGINES)
class DATA_PT_context_mesh(DataButtonsPanel):
bl_label = ""
bl_show_header = False
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -85,10 +90,12 @@
class DATA_PT_custom_props_mesh(DataButtonsPanel, PropertyPanel):
_context_path = "object.data"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
class DATA_PT_normals(DataButtonsPanel):
bl_label = "Normals"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -114,6 +121,7 @@
class DATA_PT_settings(DataButtonsPanel):
bl_label = "Settings"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -125,9 +133,11 @@
class DATA_PT_vertex_groups(DataButtonsPanel):
bl_label = "Vertex Groups"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def poll(self, context):
- return (context.object and context.object.type in ('MESH', 'LATTICE'))
+ engine = context.scene.render.engine
+ return (context.object and context.object.type in ('MESH', 'LATTICE') and (engine in self.COMPAT_ENGINES))
def draw(self, context):
layout = self.layout
@@ -167,9 +177,11 @@
class DATA_PT_shape_keys(DataButtonsPanel):
bl_label = "Shape Keys"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def poll(self, context):
- return (context.object and context.object.type in ('MESH', 'LATTICE', 'CURVE', 'SURFACE'))
+ engine = context.scene.render.engine
+ return (context.object and context.object.type in ('MESH', 'LATTICE', 'CURVE', 'SURFACE') and (engine in self.COMPAT_ENGINES))
def draw(self, context):
layout = self.layout
@@ -263,6 +275,7 @@
class DATA_PT_uv_texture(DataButtonsPanel):
bl_label = "UV Texture"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
@@ -285,6 +298,7 @@
class DATA_PT_texface(DataButtonsPanel):
bl_label = "Texture Face"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def poll(self, context):
ob = context.active_object
@@ -331,6 +345,7 @@
class DATA_PT_vertex_colors(DataButtonsPanel):
bl_label = "Vertex Colors"
+ COMPAT_ENGINES = {'BLENDER_RENDER', 'BLENDER_GAME'}
def draw(self, context):
layout = self.layout
More information about the Bf-blender-cvs
mailing list