main: support sub-menus in guitool actions
commit680cd405ceaab34d30089456561cdcdf8b2092ef
authorDavid Aguilar <davvid@gmail.com>
Sat, 20 Nov 2021 20:11:47 +0000 (20 12:11 -0800)
committerDavid Aguilar <davvid@gmail.com>
Sat, 20 Nov 2021 20:11:47 +0000 (20 12:11 -0800)
tree0439ecff5e1060fec5cd347394ebc9df67a04ed0
parent309e66175874b60f25aeb3ad50351c70dc81f5c6
main: support sub-menus in guitool actions

Teach the Actions menu to treat slashes ('/') in guitool action names as
submenu delimeters for grouping related actions inside submenus.

Create menus underneath the top-level Actions menu when the action name
contains slash-delimited menus. Nested submenus are supported by using
multiple slash-delimited "paths" in the name.

For example, an action called 'Tools/Git/Cola' would create a 'Tools'
menu inside the top-level 'Actions' menu, a 'Git' submenu inside the
'Tools' menu and an action called 'Cola'.

Closes #1150
Suggested-by: Sean Allred <code@seanallred.com>
Signed-off-by: David Aguilar <davvid@gmail.com>
cola/widgets/main.py
share/doc/git-cola/git-cola.rst