AddMenu creates and adds a new menu item to this menu with the specified text and sub menu. Returns the pointer to the created menu item.
(text string, subm *Menu)
| 186 | // specified text and sub menu. |
| 187 | // Returns the pointer to the created menu item. |
| 188 | func (m *Menu) AddMenu(text string, subm *Menu) *MenuItem { |
| 189 | |
| 190 | mi := newMenuItem(text, m.styles.Item) |
| 191 | mi.zLayerDelta = 1 |
| 192 | m.Panel.Add(mi) |
| 193 | m.items = append(m.items, mi) |
| 194 | mi.submenu = subm |
| 195 | mi.submenu.SetVisible(false) |
| 196 | mi.submenu.SetBounded(false) |
| 197 | mi.submenu.mitem = mi |
| 198 | mi.submenu.autoOpen = true |
| 199 | mi.menu = m |
| 200 | if !m.bar { |
| 201 | mi.ricon = NewIcon(string(icon.PlayArrow)) |
| 202 | mi.Panel.Add(mi.ricon) |
| 203 | } |
| 204 | mi.Panel.Add(mi.submenu) |
| 205 | mi.update() |
| 206 | m.recalc() |
| 207 | return mi |
| 208 | } |
| 209 | |
| 210 | // RemoveItem removes the specified menu item from this menu |
| 211 | func (m *Menu) RemoveItem(mi *MenuItem) { |
no test coverage detected