Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Poirier <theeth@yahoo.com>2010-08-10 06:58:32 +0400
committerMartin Poirier <theeth@yahoo.com>2010-08-10 06:58:32 +0400
commit0d9898ac7341580c13fe0cf231aff370dd3f99b7 (patch)
tree43063f62bcde4b9655e1f95cb0b431637b499fbb
parent73f1d88be2197a945228a895b738b3ded0cda364 (diff)
rewrite poll methods using a base class implementation instead of a global function (now that this is possible because of it being a class method)
-rw-r--r--release/scripts/io/netrender/ui.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/release/scripts/io/netrender/ui.py b/release/scripts/io/netrender/ui.py
index 1dcee85820b..cacc35ad48d 100644
--- a/release/scripts/io/netrender/ui.py
+++ b/release/scripts/io/netrender/ui.py
@@ -86,7 +86,11 @@ class RenderButtonsPanel():
bl_region_type = "WINDOW"
bl_context = "render"
# COMPAT_ENGINES must be defined in each subclass, external engines can add themselves here
-
+
+ @classmethod
+ def poll(cls, context):
+ rd = context.scene.render
+ return (rd.use_game_engine==False) and (rd.engine in cls.COMPAT_ENGINES)
# Setting panel, use in the scene for now.
class RENDER_PT_network_settings(bpy.types.Panel, RenderButtonsPanel):
@@ -95,7 +99,7 @@ class RENDER_PT_network_settings(bpy.types.Panel, RenderButtonsPanel):
@classmethod
def poll(cls, context):
- return base_poll(cls, context)
+ return super(RENDER_PT_network_settings, cls).poll(context)
def draw(self, context):
layout = self.layout
@@ -134,7 +138,7 @@ class RENDER_PT_network_slave_settings(bpy.types.Panel, RenderButtonsPanel):
@classmethod
def poll(cls, context):
scene = context.scene
- return base_poll(cls, context) and scene.network_render.mode == "RENDER_SLAVE"
+ return super(RENDER_PT_network_slave_settings, cls).poll(context) and scene.network_render.mode == "RENDER_SLAVE"
def draw(self, context):
layout = self.layout
@@ -159,7 +163,7 @@ class RENDER_PT_network_master_settings(bpy.types.Panel, RenderButtonsPanel):
@classmethod
def poll(cls, context):
scene = context.scene
- return base_poll(cls, context) and scene.network_render.mode == "RENDER_MASTER"
+ return super(RENDER_PT_network_master_settings, cls).poll(context) and scene.network_render.mode == "RENDER_MASTER"
def draw(self, context):
layout = self.layout
@@ -177,7 +181,7 @@ class RENDER_PT_network_job(bpy.types.Panel, RenderButtonsPanel):
@classmethod
def poll(cls, context):
scene = context.scene
- return base_poll(cls, context) and scene.network_render.mode == "RENDER_CLIENT"
+ return super(RENDER_PT_network_job, cls).poll(context) and scene.network_render.mode == "RENDER_CLIENT"
def draw(self, context):
layout = self.layout
@@ -221,7 +225,7 @@ class RENDER_PT_network_slaves(bpy.types.Panel, RenderButtonsPanel):
if netsettings.mode != "RENDER_CLIENT":
return False
verify_address(netsettings)
- return base_poll(cls, context) and netsettings.server_address != "[default]"
+ return super(RENDER_PT_network_slaves, cls).poll(context) and netsettings.server_address != "[default]"
def draw(self, context):
layout = self.layout
@@ -259,7 +263,7 @@ class RENDER_PT_network_slaves_blacklist(bpy.types.Panel, RenderButtonsPanel):
if netsettings.mode != "RENDER_CLIENT":
return False
verify_address(netsettings)
- return base_poll(cls, context) and netsettings.server_address != "[default]"
+ return super(RENDER_PT_network_slaves_blacklist, cls).poll(context) and netsettings.server_address != "[default]"
def draw(self, context):
layout = self.layout
@@ -296,7 +300,7 @@ class RENDER_PT_network_jobs(bpy.types.Panel, RenderButtonsPanel):
if netsettings.mode != "RENDER_CLIENT":
return False
verify_address(netsettings)
- return base_poll(cls, context) and netsettings.server_address != "[default]"
+ return super(RENDER_PT_network_jobs, cls).poll(context) and netsettings.server_address != "[default]"
def draw(self, context):
layout = self.layout