[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [3997] contrib/py/scripts/addons/ oscurart_tools.py: Add Handler for Preview render Overrides

Eugenio Pignataro info at oscurart.com.ar
Fri Nov 23 02:00:20 CET 2012


Revision: 3997
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-extensions&revision=3997
Author:   oscurart
Date:     2012-11-23 01:00:18 +0000 (Fri, 23 Nov 2012)
Log Message:
-----------
Add Handler for Preview render Overrides

Modified Paths:
--------------
    contrib/py/scripts/addons/oscurart_tools.py

Modified: contrib/py/scripts/addons/oscurart_tools.py
===================================================================
--- contrib/py/scripts/addons/oscurart_tools.py	2012-11-22 18:05:05 UTC (rev 3996)
+++ contrib/py/scripts/addons/oscurart_tools.py	2012-11-23 01:00:18 UTC (rev 3997)
@@ -256,7 +256,8 @@
         col.label(text="Active Scene: " + bpy.context.scene.name)
         col.label(text="Example: [[Group,Material]]")
         col.prop(bpy.context.scene, '["OVERRIDE"]', text="")
-        col.operator("render.check_overrides", text="Check List", icon="ZOOM_ALL")       
+        col.operator("render.check_overrides", text="Check List", icon="ZOOM_ALL")
+        col.operator("render.overrides_on", text="On / Off", icon="QUIT")                
 
         boxcol=layout.box().column(align=1)
         boxcol.label(text="Danger Zone")
@@ -1927,10 +1928,32 @@
         return {'FINISHED'}
 
 
+OVERRIDESSTATUS = False
 
+    
+class OscOverridesOn(bpy.types.Operator):
+    bl_idname = "render.overrides_on"
+    bl_label = "Turn On Overrides"
+    bl_options = {"REGISTER", "UNDO"}
 
+    def execute (self, context):
+        
+        global OVERRIDESSTATUS
+        
+        if OVERRIDESSTATUS == False:
+            bpy.app.handlers.render_pre.append(DefOscApplyOverrides)
+            bpy.app.handlers.render_post.append(DefOscRestoreOverrides)  
+            OVERRIDESSTATUS = True
+            print("Overrides on!")
+        else:    
+            bpy.app.handlers.render_pre.remove(DefOscApplyOverrides)
+            bpy.app.handlers.render_post.remove(DefOscRestoreOverrides)    
+            OVERRIDESSTATUS = False
+            print("Overrides off!")           
+        return {'FINISHED'}  
 
 
+
 ## ------------------------------------ CHECK OVERRIDES --------------------------------------
 
 class OscCheckOverrides (bpy.types.Operator):



More information about the Bf-extensions-cvs mailing list