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:
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
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue