Is there “bailout” code that could be added as a “Useful snippet” in the Gramps API sphinx docs? There are some tools that make en masse changes to a tree without warning. If there was a standard snippet, more tools might support the standard where having “ellipsis” meant a dialog.
Example: The SyncAssociations addon tool performs changes on the tree with not bailout option. The Tools → Database Processing → Check and Repair warns:
Possible the Warnings tab of Preferences could have an option to suppress the “Tree will be changed” warning? And that option might also suppress the ellipsis in the Tools menu. And add a warning to the Tools dialog.
Such an override would defuse any objections about ‘extra steps’ for power users.
Also, perhaps it would also be good to have a Backup button to the far left of the Proceed with the tool and Stop buttons. This could allow a user to trigger a backup without exiting the dialog, then return the workflow of using the tool… without any backtracking.
On the flipside, these tool give that BatchTool class warning but have configuration dialogs. So the warning adds to the aggravating sense of recursive dialogs: