diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-06-06 15:18:39 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2013-06-06 15:18:39 +0400 |
commit | 5c0ca6e4bc9292bbf0714ee194212c62b6088e3a (patch) | |
tree | 1caac372fd491617b6424c40fc271ccaeee3111a /release | |
parent | a6b505ef0b2e23abe5c2ba52b78e0b411d746b7a (diff) |
Fix #35644: lamp specials menu still showed blender internal energy and falloff
distance when cycles was selected as renderer.
Diffstat (limited to 'release')
-rw-r--r-- | release/scripts/startup/bl_ui/space_view3d.py | 51 |
1 files changed, 30 insertions, 21 deletions
diff --git a/release/scripts/startup/bl_ui/space_view3d.py b/release/scripts/startup/bl_ui/space_view3d.py index 66091db7ccb..e8531db3e23 100644 --- a/release/scripts/startup/bl_ui/space_view3d.py +++ b/release/scripts/startup/bl_ui/space_view3d.py @@ -903,7 +903,9 @@ class VIEW3D_MT_object_specials(Menu): def draw(self, context): layout = self.layout + scene = context.scene obj = context.object + if obj.type == 'CAMERA': layout.operator_context = 'INVOKE_REGION_WIN' @@ -959,17 +961,23 @@ class VIEW3D_MT_object_specials(Menu): if obj.type == 'LAMP': layout.operator_context = 'INVOKE_REGION_WIN' - props = layout.operator("wm.context_modal_mouse", text="Energy") - props.data_path_iter = "selected_editable_objects" - props.data_path_item = "data.energy" - props.header_text = "Lamp Energy: %.3f" - - if obj.data.type in {'SPOT', 'AREA', 'POINT'}: - props = layout.operator("wm.context_modal_mouse", text="Falloff Distance") + if scene.render.use_shading_nodes: + props = layout.operator("wm.context_modal_mouse", text="Size") props.data_path_iter = "selected_editable_objects" - props.data_path_item = "data.distance" - props.input_scale = 0.1 - props.header_text = "Lamp Falloff Distance: %.1f" + props.data_path_item = "data.shadow_soft_size" + props.header_text = "Lamp Size: %.3f" + else: + props = layout.operator("wm.context_modal_mouse", text="Energy") + props.data_path_iter = "selected_editable_objects" + props.data_path_item = "data.energy" + props.header_text = "Lamp Energy: %.3f" + + if obj.data.type in {'SPOT', 'AREA', 'POINT'}: + props = layout.operator("wm.context_modal_mouse", text="Falloff Distance") + props.data_path_iter = "selected_editable_objects" + props.data_path_item = "data.distance" + props.input_scale = 0.1 + props.header_text = "Lamp Falloff Distance: %.1f" if obj.data.type == 'SPOT': layout.separator() @@ -985,17 +993,18 @@ class VIEW3D_MT_object_specials(Menu): props.input_scale = -0.01 props.header_text = "Spot Blend: %.2f" - props = layout.operator("wm.context_modal_mouse", text="Clip Start") - props.data_path_iter = "selected_editable_objects" - props.data_path_item = "data.shadow_buffer_clip_start" - props.input_scale = 0.05 - props.header_text = "Clip Start: %.2f" - - props = layout.operator("wm.context_modal_mouse", text="Clip End") - props.data_path_iter = "selected_editable_objects" - props.data_path_item = "data.shadow_buffer_clip_end" - props.input_scale = 0.05 - props.header_text = "Clip End: %.2f" + if not scene.render.use_shading_nodes: + props = layout.operator("wm.context_modal_mouse", text="Clip Start") + props.data_path_iter = "selected_editable_objects" + props.data_path_item = "data.shadow_buffer_clip_start" + props.input_scale = 0.05 + props.header_text = "Clip Start: %.2f" + + props = layout.operator("wm.context_modal_mouse", text="Clip End") + props.data_path_iter = "selected_editable_objects" + props.data_path_item = "data.shadow_buffer_clip_end" + props.input_scale = 0.05 + props.header_text = "Clip End: %.2f" layout.separator() |