Tool_action::activate() handles all of its nitty-gritty.