Drivers Workflow (T55145): Improvements to "Add Driver" workflow
authorJoshua Leung <aligorith@gmail.com>
Mon, 11 Jun 2018 05:35:13 +0000 (17:35 +1200)
committerJoshua Leung <aligorith@gmail.com>
Mon, 11 Jun 2018 05:35:13 +0000 (17:35 +1200)
commit4605e57b0f60fef282afeae3756211fe6ac1c572
treec1ba134f97f0134bf58f09b12623c3fe521e2c2d
parentf1e3e50294689350b08f2a4ea26c311273a37b8a
Drivers Workflow (T55145): Improvements to "Add Driver" workflow

This commit implements a new behaviour for the "Add Driver" functionality
(invoked from the RMB menu on a property, or by pressing Ctrl-D).

Instead of spawning a context menu asking you to pick the way
you want to create a driver, it will now just create a driver on the
property under the mouse and then show the "Edit Drivers" popover so
that you can immediately start editing the properties of this driver.
This way, the whole process is more visual and feels less blocking /
constrained, with less upfront decisions needed immediately.

Notes:
* The new behaviour is equivalent to choosing the "Manually Create (Single)"
  and then doing a "Edit Driver" on the property
* Renamed the old "ANIM_OT_driver_button_add" operator to
  "ANIM_OT_driver_button_add_menu". It will probably go away
  in the near future, but it's better to keep it around for a
  while longer still until the new workflow settles down.
source/blender/editors/animation/drivers.c
source/blender/editors/interface/interface_handlers.c