mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 06:09:56 +08:00
Fix registration of hidden menuItem [mac]
This commit is contained in:
parent
96fa0d25f0
commit
d7dec9eda7
@ -44,6 +44,12 @@ func main() {
|
||||
// Let's make a "Demo" menu
|
||||
myMenu := menu.AddSubmenu("Demo")
|
||||
|
||||
// Hidden menu item that can be unhidden
|
||||
hidden := myMenu.Add("I was hidden").SetHidden(true)
|
||||
myMenu.Add("Toggle hidden menu").OnClick(func(ctx *application.Context) {
|
||||
hidden.SetHidden(!hidden.Hidden())
|
||||
})
|
||||
|
||||
// Disabled menu item
|
||||
myMenu.Add("Not Enabled").SetEnabled(false)
|
||||
|
||||
|
@ -84,9 +84,6 @@ func (m *macosMenu) update() {
|
||||
|
||||
func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
|
||||
for _, item := range menu.items {
|
||||
if item.hidden {
|
||||
continue
|
||||
}
|
||||
switch item.itemType {
|
||||
case submenu:
|
||||
submenu := item.submenu
|
||||
@ -102,6 +99,9 @@ func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
|
||||
case text, checkbox, radio:
|
||||
menuItem := newMenuItemImpl(item)
|
||||
item.impl = menuItem
|
||||
if item.hidden {
|
||||
menuItem.setHidden(true)
|
||||
}
|
||||
C.addMenuItem(parent, menuItem.nsMenuItem)
|
||||
case separator:
|
||||
C.addMenuSeparator(parent)
|
||||
|
Loading…
Reference in New Issue
Block a user