From 7ac8cc6b8be18f6dd0738b49f9e6a4bfebde5fd2 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Fri, 15 Jan 2021 11:53:55 +1100 Subject: [PATCH] Add Menu.Merge() to combine 2 menus --- v2/pkg/menu/menu.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/v2/pkg/menu/menu.go b/v2/pkg/menu/menu.go index bb4ca9098..be04820d3 100644 --- a/v2/pkg/menu/menu.go +++ b/v2/pkg/menu/menu.go @@ -12,6 +12,14 @@ func (m *Menu) Append(item *MenuItem) { m.Items = append(m.Items, item) } +// Merge will append the items in the given menu +// into this menu +func (m *Menu) Merge(menu *Menu) { + for _, item := range menu.Items { + m.Items = append(m.Items, item) + } +} + func (m *Menu) Prepend(item *MenuItem) { m.Items = append([]*MenuItem{item}, m.Items...) }