diff options
author | Martin Poirier <theeth@yahoo.com> | 2010-01-05 23:47:23 +0300 |
---|---|---|
committer | Martin Poirier <theeth@yahoo.com> | 2010-01-05 23:47:23 +0300 |
commit | 2ad69c23a01ce98702b239d1a6e335b8ea75e1e8 (patch) | |
tree | 8938ab0bd00fd39a53160d5aaade30a1720cdf95 /release/scripts | |
parent | 17bb2800ea7f9ca4d51986059596cb1c16e814d8 (diff) |
netrender: UI layout reorganization and prettifying. Also better operator descriptions (tooltips). Based on a patch by DingTo.
Diffstat (limited to 'release/scripts')
-rw-r--r-- | release/scripts/io/netrender/client.py | 2 | ||||
-rw-r--r-- | release/scripts/io/netrender/operators.py | 21 | ||||
-rw-r--r-- | release/scripts/io/netrender/ui.py | 60 |
3 files changed, 53 insertions, 30 deletions
diff --git a/release/scripts/io/netrender/client.py b/release/scripts/io/netrender/client.py index d71d6a072ba..fa9aa766b26 100644 --- a/release/scripts/io/netrender/client.py +++ b/release/scripts/io/netrender/client.py @@ -276,6 +276,6 @@ def compatible(module): except: pass del module -compatible("properties_render") +#compatible("properties_render") compatible("properties_world") compatible("properties_material") diff --git a/release/scripts/io/netrender/operators.py b/release/scripts/io/netrender/operators.py index 8052b43e5b6..232d70a25be 100644 --- a/release/scripts/io/netrender/operators.py +++ b/release/scripts/io/netrender/operators.py @@ -112,6 +112,23 @@ class RENDER_OT_netclientanim(bpy.types.Operator): return self.execute(context) @rnaType +class RENDER_OT_netclientrun(bpy.types.Operator): + '''Start network rendering service''' + bl_idname = "render.netclientstart" + bl_label = "Start Service" + + def poll(self, context): + return True + + def execute(self, context): + bpy.ops.screen.render('INVOKE_AREA', animation=True) + + return {'FINISHED'} + + def invoke(self, context, event): + return self.execute(context) + +@rnaType class RENDER_OT_netclientsend(bpy.types.Operator): '''Send Render Job to the Network''' bl_idname = "render.netclientsend" @@ -390,8 +407,7 @@ class netclientdownload(bpy.types.Operator): @rnaType class netclientscan(bpy.types.Operator): - __slots__ = [] - '''Operator documentation text, will be used for the operator tooltip and python docs.''' + '''Listen on network for master server broadcasting its address and port.''' bl_idname = "render.netclientscan" bl_label = "Client Scan" @@ -410,7 +426,6 @@ class netclientscan(bpy.types.Operator): return {'FINISHED'} def invoke(self, context, event): - print(dir(self)) return self.execute(context) @rnaType diff --git a/release/scripts/io/netrender/ui.py b/release/scripts/io/netrender/ui.py index ff35653829d..0189341679a 100644 --- a/release/scripts/io/netrender/ui.py +++ b/release/scripts/io/netrender/ui.py @@ -97,29 +97,32 @@ class RENDER_PT_network_settings(RenderButtonsPanel): scene = context.scene netsettings = scene.network_render + + verify_address(netsettings) - layout.active = True + layout.prop(netsettings, "mode", expand=True) - split = layout.split() + if netsettings.mode in ("RENDER_MASTER", "RENDER_SLAVE"): + layout.operator("render.netclientstart", icon='PLAY') + layout.prop(netsettings, "path") + + split = layout.split(percentage=0.7) + col = split.column() - - if netsettings.mode in ("RENDER_MASTER", "RENDER_SLAVE"): - col.operator("screen.render", text="Start", icon='PLAY').animation = True + col.label(text="Server Adress:") + col.prop(netsettings, "server_address", text="") - verify_address(netsettings) - - col.prop(netsettings, "mode") - col.prop(netsettings, "path") - col.prop(netsettings, "server_address") - col.prop(netsettings, "server_port") + col = split.column() + col.label(text="Port:") + col.prop(netsettings, "server_port", text="") if netsettings.mode == "RENDER_MASTER": - col.prop(netsettings, "server_broadcast") + layout.prop(netsettings, "server_broadcast", text="Broadcast") else: - col.operator("render.netclientscan", icon='FILE_REFRESH', text="") + layout.operator("render.netclientscan", icon='FILE_REFRESH', text="") - col.operator("render.netclientweb", icon='QUESTION') + layout.operator("render.netclientweb", icon='QUESTION') @rnaType class RENDER_PT_network_job(RenderButtonsPanel): @@ -137,22 +140,27 @@ class RENDER_PT_network_job(RenderButtonsPanel): scene = context.scene netsettings = scene.network_render - layout.active = True - - split = layout.split() - - col = split.column() - verify_address(netsettings) if netsettings.server_address != "[default]": - col.operator("render.netclientanim", icon='RENDER_ANIMATION') - col.operator("render.netclientsend", icon='FILE_BLEND') + layout.operator("render.netclientanim", icon='RENDER_ANIMATION') + layout.operator("render.netclientsend", icon='FILE_BLEND') if netsettings.job_id: - col.operator("screen.render", text="Get Results", icon='RENDER_ANIMATION').animation = True - col.prop(netsettings, "job_name") - col.prop(netsettings, "job_category") - row = col.row() + row = layout.row() + row.operator("screen.render", text="Get Image", icon='RENDER_STILL') + row.operator("screen.render", text="Get Animation", icon='RENDER_ANIMATION').animation = True + + split = layout.split(percentage=0.3) + + col = split.column() + col.label(text="Name:") + col.label(text="Category:") + + col = split.column() + col.prop(netsettings, "job_name", text="") + col.prop(netsettings, "job_category", text="") + + row = layout.row() row.prop(netsettings, "priority") row.prop(netsettings, "chunks") |