1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-07-19 22:18:03 +00:00
This commit is contained in:
2023-01-20 16:27:51 +01:00
parent 6c77941ae9
commit 544f7d6d8b
6 changed files with 67 additions and 11 deletions

View File

@ -1,6 +1,13 @@
package app
import "context"
import (
"context"
"runtime"
"github.com/wailsapp/wails/v2/pkg/menu"
"github.com/wailsapp/wails/v2/pkg/menu/keys"
wailsRuntime "github.com/wailsapp/wails/v2/pkg/runtime"
)
type App struct {
ctx context.Context
@ -13,3 +20,35 @@ func NewApp() *App {
func (a *App) Startup(ctx context.Context) {
a.ctx = ctx
}
func (a *App) Menu() *menu.Menu {
appMenu := menu.NewMenu()
aboutMenu := appMenu.AddSubmenu("About")
aboutMenu.AddText("About…", nil, func(cd *menu.CallbackData) {
wailsRuntime.EventsEmit(a.ctx, "OpenAboutModal")
})
aboutMenu.AddText("Prefrences…", keys.CmdOrCtrl(","), func(cd *menu.CallbackData) {
wailsRuntime.EventsEmit(a.ctx, "OpenPrefrences")
})
aboutMenu.AddSeparator()
aboutMenu.AddText("Quit", keys.CmdOrCtrl("q"), func(cd *menu.CallbackData) {
wailsRuntime.Quit(a.ctx)
})
fileMenu := appMenu.AddSubmenu("File")
fileMenu.AddText("Hosts…", keys.CmdOrCtrl("k"), func(cd *menu.CallbackData) {
wailsRuntime.EventsEmit(a.ctx, "OpenHostsModal")
})
helpMenu := appMenu.AddSubmenu("Help")
helpMenu.AddText("User guide", nil, func(cd *menu.CallbackData) {
wailsRuntime.BrowserOpenURL(a.ctx, "")
})
if runtime.GOOS == "darwin" {
appMenu.Append(menu.EditMenu())
}
return appMenu
}