From 61e848280e4e672cddb46881c51817bdf4840049 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Sat, 27 Feb 2016 13:17:38 +0100 Subject: Fix T47596: Bone motion path - confusing UI in 3DView tools. Now using same UI as in object/armature properties, also save one line in 3DView panesl. ;) Nothing crucial there, but nice & safe to backport to 2.77 imho. --- .../scripts/startup/bl_ui/space_view3d_toolbar.py | 26 +++++++++++++++------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py index 691db5aa93c..ef65ece9aa9 100644 --- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py +++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py @@ -242,14 +242,19 @@ class VIEW3D_PT_tools_animation(View3DPanel, Panel): def draw(self, context): layout = self.layout + ob = context.active_object + mpath = ob.motion_path if ob else None + draw_keyframing_tools(context, layout) col = layout.column(align=True) col.label(text="Motion Paths:") - row = col.row(align=True) - row.operator("object.paths_calculate", text="Calculate") - row.operator("object.paths_clear", text="Clear") - col.operator("object.paths_update", text="Update") + if mpath: + row = col.row(align=True) + row.operator("object.paths_update", text="Update") + row.operator("object.paths_clear", text="", icon='X') + else: + col.operator("object.paths_calculate", text="Calculate") col.separator() @@ -771,12 +776,17 @@ class VIEW3D_PT_tools_posemode(View3DPanel, Panel): draw_keyframing_tools(context, layout) + pchan = context.active_pose_bone + mpath = pchan.motion_path if pchan else None + col = layout.column(align=True) col.label(text="Motion Paths:") - row = col.row(align=True) - row.operator("pose.paths_calculate", text="Calculate") - row.operator("pose.paths_clear", text="Clear") - col.operator("pose.paths_update", text="Update") + if mpath: + row = col.row(align=True) + row.operator("pose.paths_update", text="Update") + row.operator("pose.paths_clear", text="", icon='X') + else: + col.operator("pose.paths_calculate", text="Calculate") class VIEW3D_PT_tools_posemode_options(View3DPanel, Panel): -- cgit v1.2.3