diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-08-07 02:24:33 +0400 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-08-07 02:24:33 +0400 |
commit | 9f0232766c666bdf08879622a10961c4dafe0ebd (patch) | |
tree | 68a194ef20d23acae65741eb83732e9e471bc0f1 | |
parent | dc3c979ac82d69881f23ec4c259e0b22d484bf88 (diff) |
netrender: fix poll methods
-rw-r--r-- | release/scripts/io/netrender/ui.py | 37 |
1 files changed, 12 insertions, 25 deletions
diff --git a/release/scripts/io/netrender/ui.py b/release/scripts/io/netrender/ui.py index 975f5c59edf..d5269803ffd 100644 --- a/release/scripts/io/netrender/ui.py +++ b/release/scripts/io/netrender/ui.py @@ -36,6 +36,11 @@ DISPATCHED = 1 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 @@ class RENDER_PT_network_settings(bpy.types.Panel, RenderButtonsPanel): @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 @@ class RENDER_PT_network_slave_settings(bpy.types.Panel, RenderButtonsPanel): @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 @@ class RENDER_PT_network_master_settings(bpy.types.Panel, RenderButtonsPanel): @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 @@ class RENDER_PT_network_job(bpy.types.Panel, RenderButtonsPanel): @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 @@ class RENDER_PT_network_slaves(bpy.types.Panel, RenderButtonsPanel): 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 @@ class RENDER_PT_network_slaves_blacklist(bpy.types.Panel, RenderButtonsPanel): 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 @@ class RENDER_PT_network_jobs(bpy.types.Panel, RenderButtonsPanel): 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 |