in app.go [272:326]
func (b *App) RenderSystemMenu() {
macMenu := menu.NewMenuFromItems(
menu.AppMenu(),
menu.SubMenu("File", menu.NewMenuFromItems(
menu.Text("Check for updates", nil, func(_ *menu.CallbackData) {
if !b.CheckForUpdates() {
b.ShowNoUpdatesMessage()
}
}),
menu.Text("Settings", keys.CmdOrCtrl(","), func(_ *menu.CallbackData) {
wailsruntime.EventsEmit(b.ctx, "ShowSettings")
}),
menu.Text("Start Over", keys.CmdOrCtrl("R"), func(_ *menu.CallbackData) {
wailsruntime.WindowReloadApp(b.ctx)
}),
)),
menu.EditMenu(),
menu.SubMenu("Help", menu.NewMenuFromItems(
menu.Text("Submit a Bug Report", keys.CmdOrCtrl("b"), func(_ *menu.CallbackData) {
wailsruntime.BrowserOpenURL(b.ctx, "https://github.com/annikovk/IntelliJ-Log-Analyzer/issues/new")
}),
)),
)
windowsMenu := menu.NewMenuFromItems(
menu.SubMenu("File", menu.NewMenuFromItems(
menu.Text("Check for updates", nil, func(_ *menu.CallbackData) {
if !b.CheckForUpdates() {
b.ShowNoUpdatesMessage()
}
}),
menu.Text("Settings", keys.Combo("s", keys.ControlKey, keys.OptionOrAltKey), func(_ *menu.CallbackData) {
wailsruntime.EventsEmit(b.ctx, "ShowSettings")
}),
menu.Text("Start Over", keys.CmdOrCtrl("R"), func(_ *menu.CallbackData) {
wailsruntime.WindowReloadApp(b.ctx)
}),
)),
menu.SubMenu("Help", menu.NewMenuFromItems(
menu.Separator(),
menu.Text("Submit Bug", keys.CmdOrCtrl("b"), func(_ *menu.CallbackData) {
wailsruntime.BrowserOpenURL(b.ctx, "https://github.com/annikovk/IntelliJ-Log-Analyzer/issues/new")
}),
menu.Text("Check for updates", keys.CmdOrCtrl("u"), func(_ *menu.CallbackData) {
if !b.CheckForUpdates() {
b.ShowNoUpdatesMessage()
}
}),
)),
)
if runtime.GOOS == "darwin" {
wailsruntime.MenuSetApplicationMenu(b.ctx, macMenu)
} else {
wailsruntime.MenuSetApplicationMenu(b.ctx, windowsMenu)
}
}