func()

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)
	}
}