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-01-05 23:47:23 +0300
committerMartin Poirier <theeth@yahoo.com>2010-01-05 23:47:23 +0300
commit2ad69c23a01ce98702b239d1a6e335b8ea75e1e8 (patch)
tree8938ab0bd00fd39a53160d5aaade30a1720cdf95 /release/scripts
parent17bb2800ea7f9ca4d51986059596cb1c16e814d8 (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.py2
-rw-r--r--release/scripts/io/netrender/operators.py21
-rw-r--r--release/scripts/io/netrender/ui.py60
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")