Oh wait a second. You can just use `toggle` on the view.

Then all you have to do is show the view if they override by setting mode.