[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [31126] trunk/blender/release/scripts/io/ netrender/ui.py: netrender: fix poll methods

Martin Poirier theeth at yahoo.com
Sat Aug 7 00:24:33 CEST 2010


Revision: 31126
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=31126
Author:   theeth
Date:     2010-08-07 00:24:33 +0200 (Sat, 07 Aug 2010)

Log Message:
-----------
netrender: fix poll methods

Modified Paths:
--------------
    trunk/blender/release/scripts/io/netrender/ui.py

Modified: trunk/blender/release/scripts/io/netrender/ui.py
===================================================================
--- trunk/blender/release/scripts/io/netrender/ui.py	2010-08-06 21:21:01 UTC (rev 31125)
+++ trunk/blender/release/scripts/io/netrender/ui.py	2010-08-06 22:24:33 UTC (rev 31126)
@@ -36,6 +36,11 @@
 DONE = 2
 ERROR = 3
 
+def base_poll(cls, context):
+    rd = context.scene.render
+    return (rd.use_game_engine==False) and (rd.engine in cls.COMPAT_ENGINES)
+    
+
 def init_file():
     if netrender.init_file != bpy.data.filepath:
         netrender.init_file = bpy.data.filepath
@@ -90,8 +95,7 @@
 
     @staticmethod
     def poll(context):
-        rd = context.scene.render
-        return (rd.use_game_engine==False) and (rd.engine in __class__.COMPAT_ENGINES)
+        return base_poll(__class__, context)
 
     def draw(self, context):
         layout = self.layout
@@ -130,10 +134,7 @@
     @staticmethod
     def poll(context):
         scene = context.scene
-        ### return (super().poll(context)
-        ###         and scene.network_render.mode == "RENDER_SLAVE")
-        ### FIXME ^^^
-        return scene.network_render.mode == "RENDER_SLAVE"
+        return base_poll(__class__, context) and scene.network_render.mode == "RENDER_SLAVE"
 
     def draw(self, context):
         layout = self.layout
@@ -158,10 +159,7 @@
     @staticmethod
     def poll(context):
         scene = context.scene
-        ### return (super().poll(context)
-        ###         and scene.network_render.mode == "RENDER_MASTER")
-        ### ^^^ FIXME
-        return scene.network_render.mode == "RENDER_MASTER"
+        return base_poll(__class__, context) and scene.network_render.mode == "RENDER_MASTER"
 
     def draw(self, context):
         layout = self.layout
@@ -179,10 +177,7 @@
     @staticmethod
     def poll(context):
         scene = context.scene
-        ### return (super().poll(context)
-        ###         and scene.network_render.mode == "RENDER_CLIENT")
-        ### ^^^ FIXME
-        return scene.network_render.mode == "RENDER_CLIENT"
+        return base_poll(__class__, context) and scene.network_render.mode == "RENDER_CLIENT"
 
     def draw(self, context):
         layout = self.layout
@@ -226,10 +221,7 @@
         if netsettings.mode != "RENDER_CLIENT":
             return False
         verify_address(netsettings)
-        ### return (super().poll(context)
-        ###         and netsettings.server_address != "[default]")
-        ### ^^^ FIXME
-        return netsettings.server_address != "[default]"
+        return base_poll(__class__, context) and netsettings.server_address != "[default]"
 
     def draw(self, context):
         layout = self.layout
@@ -267,9 +259,7 @@
         if netsettings.mode != "RENDER_CLIENT":
             return False
         verify_address(netsettings)
-        ### return (super().poll(context)
-        ###        and netsettings.server_address != "[default]")
-        return netsettings.server_address != "[default]"
+        return base_poll(__class__, context) and netsettings.server_address != "[default]"
 
     def draw(self, context):
         layout = self.layout
@@ -306,10 +296,7 @@
         if netsettings.mode != "RENDER_CLIENT":
             return False
         verify_address(netsettings)
-        ### return (super().poll(context)
-        ###        and netsettings.server_address != "[default]")
-        ### ^^^ FIXME
-        return netsettings.server_address != "[default]"
+        return base_poll(__class__, context) and netsettings.server_address != "[default]"
 
     def draw(self, context):
         layout = self.layout





More information about the Bf-blender-cvs mailing list