- Imported packages from separate repos: - github.com/Snider/config -> pkg/config - github.com/Snider/display -> pkg/display - github.com/Snider/help -> pkg/help - github.com/Snider/i18n -> pkg/i18n - github.com/Snider/updater -> pkg/updater - Moved core code from root to pkg/core - Flattened nested package structures - Updated all import paths to github.com/Snider/Core/pkg/* - Added Display interface to Core - Updated go.work for workspace modules Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
33 lines
886 B
Go
33 lines
886 B
Go
package display
|
|
|
|
import (
|
|
"runtime"
|
|
|
|
"github.com/wailsapp/wails/v3/pkg/application"
|
|
)
|
|
|
|
// buildMenu creates and sets the main application menu. This function is called
|
|
// during the startup of the display service.
|
|
func (s *Service) buildMenu() {
|
|
appMenu := s.app.Menu.New()
|
|
if runtime.GOOS == "darwin" {
|
|
appMenu.AddRole(application.AppMenu)
|
|
}
|
|
appMenu.AddRole(application.FileMenu)
|
|
appMenu.AddRole(application.ViewMenu)
|
|
appMenu.AddRole(application.EditMenu)
|
|
|
|
workspace := appMenu.AddSubmenu("Workspace")
|
|
workspace.Add("New").OnClick(func(ctx *application.Context) { /* TODO */ })
|
|
workspace.Add("List").OnClick(func(ctx *application.Context) { /* TODO */ })
|
|
|
|
// Add brand-specific menu items
|
|
//if s.brand == DeveloperHub {
|
|
// appMenu.AddSubmenu("Developer")
|
|
//}
|
|
|
|
appMenu.AddRole(application.WindowMenu)
|
|
appMenu.AddRole(application.HelpMenu)
|
|
|
|
s.app.Menu.Set(appMenu)
|
|
}
|