mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 05:50:54 +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
|
// Let's make a "Demo" menu
|
||||||
myMenu := menu.AddSubmenu("Demo")
|
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
|
// Disabled menu item
|
||||||
myMenu.Add("Not Enabled").SetEnabled(false)
|
myMenu.Add("Not Enabled").SetEnabled(false)
|
||||||
|
|
||||||
|
@ -84,9 +84,6 @@ func (m *macosMenu) update() {
|
|||||||
|
|
||||||
func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
|
func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
|
||||||
for _, item := range menu.items {
|
for _, item := range menu.items {
|
||||||
if item.hidden {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
switch item.itemType {
|
switch item.itemType {
|
||||||
case submenu:
|
case submenu:
|
||||||
submenu := item.submenu
|
submenu := item.submenu
|
||||||
@ -102,6 +99,9 @@ func (m *macosMenu) processMenu(parent unsafe.Pointer, menu *Menu) {
|
|||||||
case text, checkbox, radio:
|
case text, checkbox, radio:
|
||||||
menuItem := newMenuItemImpl(item)
|
menuItem := newMenuItemImpl(item)
|
||||||
item.impl = menuItem
|
item.impl = menuItem
|
||||||
|
if item.hidden {
|
||||||
|
menuItem.setHidden(true)
|
||||||
|
}
|
||||||
C.addMenuItem(parent, menuItem.nsMenuItem)
|
C.addMenuItem(parent, menuItem.nsMenuItem)
|
||||||
case separator:
|
case separator:
|
||||||
C.addMenuSeparator(parent)
|
C.addMenuSeparator(parent)
|
||||||
|
Loading…
Reference in New Issue
Block a user