mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 17:52:29 +08:00
[v2] Update Menu runtime
This commit is contained in:
parent
3c0da9fd15
commit
d6cdd1df82
@ -118,8 +118,8 @@ func (b BridgeClient) DarkModeEnabled(callbackID string) {
|
||||
b.session.log.Info("DarkModeEnabled unsupported in Bridge mode")
|
||||
}
|
||||
|
||||
func (b BridgeClient) SetApplicationMenu(menuJSON string) {
|
||||
b.session.log.Info("SetApplicationMenu unsupported in Bridge mode")
|
||||
func (b BridgeClient) MenuSetApplicationMenu(menuJSON string) {
|
||||
b.session.log.Info("MenuSetApplicationMenu unsupported in Bridge mode")
|
||||
}
|
||||
|
||||
func (b BridgeClient) SetTrayMenu(trayMenuJSON string) {
|
||||
|
@ -120,10 +120,10 @@ func processMenuItem(parent *winc.MenuItem, menuItem *menu.MenuItem) {
|
||||
}
|
||||
}
|
||||
|
||||
func (f *Frontend) SetApplicationMenu(menu *menu.Menu) {
|
||||
func (f *Frontend) MenuSetApplicationMenu(menu *menu.Menu) {
|
||||
f.mainWindow.SetApplicationMenu(menu)
|
||||
}
|
||||
|
||||
func (f *Frontend) UpdateApplicationMenu() {
|
||||
func (f *Frontend) MenuUpdateApplicationMenu() {
|
||||
processMenu(f.mainWindow, f.mainWindow.applicationMenu)
|
||||
}
|
||||
|
@ -230,12 +230,12 @@ func (d *DevWebServer) WindowSetRGBA(col *options.RGBA) {
|
||||
d.desktopFrontend.WindowSetRGBA(col)
|
||||
}
|
||||
|
||||
func (d *DevWebServer) SetApplicationMenu(menu *menu.Menu) {
|
||||
d.desktopFrontend.SetApplicationMenu(menu)
|
||||
func (d *DevWebServer) MenuSetApplicationMenu(menu *menu.Menu) {
|
||||
d.desktopFrontend.MenuSetApplicationMenu(menu)
|
||||
}
|
||||
|
||||
func (d *DevWebServer) UpdateApplicationMenu() {
|
||||
d.desktopFrontend.UpdateApplicationMenu()
|
||||
func (d *DevWebServer) MenuUpdateApplicationMenu() {
|
||||
d.desktopFrontend.MenuUpdateApplicationMenu()
|
||||
}
|
||||
|
||||
func (d *DevWebServer) Notify(name string, data ...interface{}) {
|
||||
|
@ -89,8 +89,8 @@ type Frontend interface {
|
||||
WindowReload()
|
||||
|
||||
// Menus
|
||||
SetApplicationMenu(menu *menu.Menu)
|
||||
UpdateApplicationMenu()
|
||||
MenuSetApplicationMenu(menu *menu.Menu)
|
||||
MenuUpdateApplicationMenu()
|
||||
//SetTrayMenu(menu *menu.TrayMenu)
|
||||
//UpdateTrayMenuLabel(menu *menu.TrayMenu)
|
||||
//UpdateContextMenu(contextMenu *menu.ContextMenu)
|
||||
|
@ -282,12 +282,15 @@
|
||||
function WindowGetPosition() {
|
||||
return Call(":wails:WindowGetPos");
|
||||
}
|
||||
|
||||
function WindowHide() {
|
||||
window.WailsInvoke("WH");
|
||||
}
|
||||
|
||||
function WindowShow() {
|
||||
window.WailsInvoke("WS");
|
||||
}
|
||||
|
||||
function WindowMaximise() {
|
||||
window.WailsInvoke("WM");
|
||||
}
|
||||
|
@ -2,31 +2,15 @@ package runtime
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/wailsapp/wails/v2/pkg/menu"
|
||||
)
|
||||
|
||||
func UpdateApplicationMenu(ctx context.Context) {
|
||||
func MenuSetApplicationMenu(ctx context.Context, menu *menu.Menu) {
|
||||
frontend := getFrontend(ctx)
|
||||
frontend.UpdateApplicationMenu()
|
||||
frontend.MenuSetApplicationMenu(menu)
|
||||
}
|
||||
|
||||
/*
|
||||
func UpdateContextMenu(ctx context.Context, contextMenu *menu.ContextMenu) {
|
||||
func MenuUpdateApplicationMenu(ctx context.Context) {
|
||||
frontend := getFrontend(ctx)
|
||||
bus.Publish("menu:updatecontextmenu", contextMenu)
|
||||
frontend.MenuUpdateApplicationMenu()
|
||||
}
|
||||
|
||||
func SetTrayMenu(ctx context.Context, trayMenu *menu.TrayMenu) {
|
||||
frontend := getFrontend(ctx)
|
||||
bus.Publish("menu:settraymenu", trayMenu)
|
||||
}
|
||||
|
||||
func UpdateTrayMenuLabel(ctx context.Context, trayMenu *menu.TrayMenu) {
|
||||
frontend := getFrontend(ctx)
|
||||
bus.Publish("menu:updatetraymenulabel", trayMenu)
|
||||
}
|
||||
|
||||
func DeleteTrayMenu(ctx context.Context, trayMenu *menu.TrayMenu) {
|
||||
frontend := getFrontend(ctx)
|
||||
bus.Publish("menu:deletetraymenu", trayMenu)
|
||||
}
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user