5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 13:22:55 +08:00
wails/v2/pkg/runtime/menu/menu.go
2021-07-25 15:22:13 +10:00

35 lines
910 B
Go

// +build !experimental\
package menu
import (
"context"
"github.com/wailsapp/wails/v2/internal/servicebus"
"github.com/wailsapp/wails/v2/pkg/menu"
)
func UpdateApplicationMenu(ctx context.Context) {
bus := servicebus.ExtractBus(ctx)
bus.Publish("menu:updateappmenu", nil)
}
func UpdateContextMenu(ctx context.Context, contextMenu *menu.ContextMenu) {
bus := servicebus.ExtractBus(ctx)
bus.Publish("menu:updatecontextmenu", contextMenu)
}
func SetTrayMenu(ctx context.Context, trayMenu *menu.TrayMenu) {
bus := servicebus.ExtractBus(ctx)
bus.Publish("menu:settraymenu", trayMenu)
}
func UpdateTrayMenuLabel(ctx context.Context, trayMenu *menu.TrayMenu) {
bus := servicebus.ExtractBus(ctx)
bus.Publish("menu:updatetraymenulabel", trayMenu)
}
func DeleteTrayMenu(ctx context.Context, trayMenu *menu.TrayMenu) {
bus := servicebus.ExtractBus(ctx)
bus.Publish("menu:deletetraymenu", trayMenu)
}