Fix T87037: Add tooltip for "Paste Flipped"

The "Paste Flipped" operator was missing its own tooltip.

This patch adds the tooltip by implementing the `get_description` callback for
`GRAPH_OT_paste` and `ACTION_OT_paste`.

Reviewed By: sybren

Maniphest Tasks: T87037

Differential Revision: https://developer.blender.org/D10859
This commit is contained in:
Falk David 2021-04-01 10:57:55 +02:00
parent 6fe2d6b8c8
commit 546fa9a759
Notes: blender-bot 2023-02-13 22:20:49 +01:00
Referenced by issue #87037, Tooltip and documentation for "Paste Flipped" operator
Referenced by issue #86862, Paste Flipped Graph Editor Broken
2 changed files with 28 additions and 0 deletions

View File

@ -648,6 +648,19 @@ static int actkeys_paste_exec(bContext *C, wmOperator *op)
return OPERATOR_FINISHED;
}
static char *actkeys_paste_description(bContext *UNUSED(C),
wmOperatorType *UNUSED(op),
PointerRNA *ptr)
{
/* Custom description if the 'flipped' option is used. */
if (RNA_boolean_get(ptr, "flipped")) {
return BLI_strdup("Paste keyframes from mirrored bones if they exist");
}
/* Use the default description in the other cases. */
return NULL;
}
void ACTION_OT_paste(wmOperatorType *ot)
{
PropertyRNA *prop;
@ -660,6 +673,7 @@ void ACTION_OT_paste(wmOperatorType *ot)
/* api callbacks */
// ot->invoke = WM_operator_props_popup; // better wait for action redo panel
ot->get_description = actkeys_paste_description;
ot->exec = actkeys_paste_exec;
ot->poll = ED_operator_action_active;

View File

@ -578,6 +578,19 @@ static int graphkeys_paste_exec(bContext *C, wmOperator *op)
return OPERATOR_FINISHED;
}
static char *graphkeys_paste_description(bContext *UNUSED(C),
wmOperatorType *UNUSED(op),
PointerRNA *ptr)
{
/* Custom description if the 'flipped' option is used. */
if (RNA_boolean_get(ptr, "flipped")) {
return BLI_strdup("Paste keyframes from mirrored bones if they exist");
}
/* Use the default description in the other cases. */
return NULL;
}
void GRAPH_OT_paste(wmOperatorType *ot)
{
PropertyRNA *prop;
@ -592,6 +605,7 @@ void GRAPH_OT_paste(wmOperatorType *ot)
/* API callbacks */
// ot->invoke = WM_operator_props_popup; /* better wait for graph redo panel */
ot->get_description = graphkeys_paste_description;
ot->exec = graphkeys_paste_exec;
ot->poll = graphop_editable_keyframes_poll;