[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24200] trunk/blender: improved class validation, variables defined by the rna interface as non-optional could fail silently when absent in the class .

Campbell Barton ideasman42 at gmail.com
Sat Oct 31 19:48:58 CET 2009


Revision: 24200
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24200
Author:   campbellbarton
Date:     2009-10-31 19:48:58 +0100 (Sat, 31 Oct 2009)

Log Message:
-----------
improved class validation, variables defined by the rna interface as non-optional could fail silently when absent in the class. Set these to PROP_REGISTER_OPTIONAL and raise an error when others are not found.
last commit broke povray too.

Modified Paths:
--------------
    trunk/blender/release/scripts/ui/buttons_data_armature.py
    trunk/blender/release/scripts/ui/buttons_data_bone.py
    trunk/blender/release/scripts/ui/buttons_data_camera.py
    trunk/blender/release/scripts/ui/buttons_data_curve.py
    trunk/blender/release/scripts/ui/buttons_data_lamp.py
    trunk/blender/release/scripts/ui/buttons_data_lattice.py
    trunk/blender/release/scripts/ui/buttons_data_mesh.py
    trunk/blender/release/scripts/ui/buttons_data_metaball.py
    trunk/blender/release/scripts/ui/buttons_data_text.py
    trunk/blender/release/scripts/ui/buttons_game.py
    trunk/blender/release/scripts/ui/buttons_material.py
    trunk/blender/release/scripts/ui/buttons_object.py
    trunk/blender/release/scripts/ui/buttons_particle.py
    trunk/blender/release/scripts/ui/buttons_texture.py
    trunk/blender/release/scripts/ui/buttons_world.py
    trunk/blender/release/scripts/ui/space_info.py
    trunk/blender/release/scripts/ui/space_userpref.py
    trunk/blender/release/scripts/ui/space_view3d.py
    trunk/blender/source/blender/makesrna/intern/rna_render.c
    trunk/blender/source/blender/makesrna/intern/rna_ui.c
    trunk/blender/source/blender/python/intern/bpy_rna.c

Modified: trunk/blender/release/scripts/ui/buttons_data_armature.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_armature.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_armature.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return context.armature
 
 class DATA_PT_context_arm(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_bone.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_bone.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_bone.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return (context.bone or context.edit_bone)
 
 class BONE_PT_context_bone(BoneButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_camera.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_camera.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_camera.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return context.camera
 		
 class DATA_PT_context_camera(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_curve.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_curve.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_curve.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -25,6 +25,7 @@
 		return (curve and curve.active_spline)
 
 class DATA_PT_context_curve(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_lamp.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_lamp.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_lamp.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -16,6 +16,7 @@
 		self.layout.template_preview(context.lamp)
 	
 class DATA_PT_context_lamp(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_lattice.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_lattice.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_lattice.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return context.lattice
 	
 class DATA_PT_context_lattice(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_mesh.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_mesh.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_mesh.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return context.mesh
 
 class DATA_PT_context_mesh(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_metaball.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_metaball.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_metaball.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -9,6 +9,7 @@
 		return context.meta_ball
 
 class DATA_PT_context_metaball(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_data_text.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_data_text.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_data_text.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -10,6 +10,7 @@
 		return (context.object and context.object.type == 'TEXT' and context.curve)
 
 class DATA_PT_context_text(DataButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def draw(self, context):
@@ -171,7 +172,7 @@
 			col.itemR(box, "x", text="X")
 			col.itemR(box, "y", text="Y")
 
-bpy.types.register(DATA_PT_context_text)	
+bpy.types.register(DATA_PT_context_text)
 bpy.types.register(DATA_PT_shape_text)	
 bpy.types.register(DATA_PT_geometry_text)
 bpy.types.register(DATA_PT_font)

Modified: trunk/blender/release/scripts/ui/buttons_game.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_game.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_game.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -330,6 +330,7 @@
 		return (rd.engine == 'BLENDER_GAME')
 
 class WORLD_PT_game_context_world(WorldButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def poll(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_material.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_material.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_material.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -32,6 +32,7 @@
 		self.layout.template_preview(context.material)
 		
 class MATERIAL_PT_context_material(MaterialButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	COMPAT_ENGINES = set(['BLENDER_RENDER', 'BLENDER_GAME'])
 

Modified: trunk/blender/release/scripts/ui/buttons_object.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_object.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_object.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -7,6 +7,7 @@
 	bl_context = "object"
 
 class OBJECT_PT_context_object(ObjectButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def draw(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_particle.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_particle.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_particle.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -24,6 +24,7 @@
 		return particle_panel_poll(context)
 
 class PARTICLE_PT_particles(ParticleButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def poll(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_texture.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_texture.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_texture.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -1,4 +1,3 @@
-
 import bpy
 
 def active_node_mat(mat):
@@ -51,6 +50,7 @@
 			layout.template_preview(tex, slot=slot)
 			
 class TEXTURE_PT_context_texture(TextureButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 
 	def poll(self, context):

Modified: trunk/blender/release/scripts/ui/buttons_world.py
===================================================================
--- trunk/blender/release/scripts/ui/buttons_world.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/buttons_world.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -19,6 +19,7 @@
 		self.layout.template_preview(context.world)
 	
 class WORLD_PT_context_world(WorldButtonsPanel):
+	bl_label = ""
 	bl_show_header = False
 	COMPAT_ENGINES = set(['BLENDER_RENDER'])
 

Modified: trunk/blender/release/scripts/ui/space_info.py
===================================================================
--- trunk/blender/release/scripts/ui/space_info.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/space_info.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -96,12 +96,14 @@
 '''
 
 class INFO_MT_file_import(dynamic_menu.DynMenu):
+	bl_idname = "INFO_MT_file_import"
 	bl_label = "Import"
 
 	def draw(self, context):
 		self.layout.itemO("WM_OT_collada_import", text="COLLADA (.dae)...")
 
 class INFO_MT_file_export(dynamic_menu.DynMenu):
+	bl_idname = "INFO_MT_file_export"
 	bl_label = "Export"
 
 	def draw(self, context):
@@ -124,6 +126,7 @@
 		layout.itemO("file.find_missing_files")
 
 class INFO_MT_mesh_add(dynamic_menu.DynMenu):
+	bl_idname = "INFO_MT_mesh_add"
 	bl_label = "Mesh"
 	def draw(self, context):
 		layout = self.layout

Modified: trunk/blender/release/scripts/ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/ui/space_userpref.py	2009-10-31 16:43:02 UTC (rev 24199)
+++ trunk/blender/release/scripts/ui/space_userpref.py	2009-10-31 18:48:58 UTC (rev 24200)
@@ -24,7 +24,9 @@
 		layout = self.layout
 
 class USERPREF_PT_tabs(bpy.types.Panel):
+	bl_label = ""
 	bl_space_type = 'USER_PREFERENCES'
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def draw(self, context):
@@ -37,6 +39,7 @@
 class USERPREF_PT_interface(bpy.types.Panel):
 	bl_space_type = 'USER_PREFERENCES'
 	bl_label = "Interface"
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def poll(self, context):
@@ -121,6 +124,7 @@
 class USERPREF_PT_edit(bpy.types.Panel):
 	bl_space_type = 'USER_PREFERENCES'
 	bl_label = "Edit"
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def poll(self, context):
@@ -224,6 +228,7 @@
 class USERPREF_PT_system(bpy.types.Panel):
 	bl_space_type = 'USER_PREFERENCES'
 	bl_label = "System"
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def poll(self, context):
@@ -315,6 +320,7 @@
 class USERPREF_PT_file(bpy.types.Panel):
 	bl_space_type = 'USER_PREFERENCES'
 	bl_label = "Files"
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def poll(self, context):
@@ -381,6 +387,7 @@
 class USERPREF_PT_input(bpy.types.Panel):
 	bl_space_type = 'USER_PREFERENCES'
 	bl_label = "Input"
+	bl_region_type = 'WINDOW'
 	bl_show_header = False
 
 	def poll(self, context):

Modified: trunk/blender/release/scripts/ui/space_view3d.py
===================================================================

@@ Diff output truncated at 10240 characters. @@




More information about the Bf-blender-cvs mailing list