[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25700] trunk/blender/release/scripts/op/ wm.py: WM_OT_context_set_* - more compact and check for the relative option without exception handling .

Campbell Barton ideasman42 at gmail.com
Mon Jan 4 09:24:24 CET 2010


Revision: 25700
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25700
Author:   campbellbarton
Date:     2010-01-04 09:24:24 +0100 (Mon, 04 Jan 2010)

Log Message:
-----------
WM_OT_context_set_* - more compact and check for the relative option without exception handling.

Modified Paths:
--------------
    trunk/blender/release/scripts/op/wm.py

Modified: trunk/blender/release/scripts/op/wm.py
===================================================================
--- trunk/blender/release/scripts/op/wm.py	2010-01-04 04:26:52 UTC (rev 25699)
+++ trunk/blender/release/scripts/op/wm.py	2010-01-04 08:24:24 UTC (rev 25700)
@@ -42,6 +42,8 @@
 rna_reverse_prop = BoolProperty(name="Reverse",
         description="Cycle backwards", default=False)
 
+rna_relative_prop = BoolProperty(name="Relative",
+        description="Apply relative to the current value (delta)", default=False)
 
 def context_path_validate(context, path):
     import sys
@@ -61,15 +63,12 @@
 def execute_context_assign(self, context):
     if context_path_validate(context, self.properties.path) is Ellipsis:
         return {'PASS_THROUGH'}
-    
-    try:
-        if self.properties.relative:
-            exec("context.%s+=self.properties.value" % self.properties.path)
-            return {'FINISHED'}
-    except AttributeError:
-        pass    # no relative property exists
-        
-    exec("context.%s=self.properties.value" % self.properties.path)
+
+    if getattr(self.properties, "relative", False):
+        exec("context.%s+=self.properties.value" % self.properties.path)
+    else:
+        exec("context.%s=self.properties.value" % self.properties.path)
+
     return {'FINISHED'}
 
 
@@ -94,8 +93,7 @@
 
     path = rna_path_prop
     value = IntProperty(name="Value", description="Assign value", default=0)
-    relative = BoolProperty(name="Relative", 
-        description="Apply the value as a relative difference", default=False)
+    relative = rna_relative_prop
 
     execute = execute_context_assign
 
@@ -108,8 +106,7 @@
 
     path = rna_path_prop
     value = FloatProperty(name="Value", description="Assignment value", default=0.0)
-    relative = BoolProperty(name="Relative", 
-        description="Apply the value as a relative difference", default=False)
+    relative = rna_relative_prop
 
     execute = execute_context_assign
 





More information about the Bf-blender-cvs mailing list