mirror of
https://github.com/garraflavatra/rolens.git
synced 2025-07-19 22:18:03 +00:00
App menu
This commit is contained in:
@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user