diff --git a/v2/test/kitchensink/frontend/package-lock.json b/v2/test/kitchensink/frontend/package-lock.json index 23dc1655..ee1a1a54 100644 --- a/v2/test/kitchensink/frontend/package-lock.json +++ b/v2/test/kitchensink/frontend/package-lock.json @@ -135,9 +135,9 @@ } }, "@wails/runtime": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@wails/runtime/-/runtime-1.2.12.tgz", - "integrity": "sha512-QnmDZhLz58HXatXERglpR5yLelTKHnPYM7XlRTNFrzABXJ2EVTy3wMirbe5aucKKzpYmUNzVFhz3FLkFgWNn2A==", + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@wails/runtime/-/runtime-1.2.20.tgz", + "integrity": "sha512-UsKFbU+q6p9pW8cddVtUxwtJT/mULtyJCti2kE2wT8kaqfo2fjQueVYHWj0BbRlHgXfkCPcJ2mAPFjqQjvET3g==", "dev": true }, "alphanum-sort": { diff --git a/v2/test/kitchensink/frontend/package.json b/v2/test/kitchensink/frontend/package.json index 539eda3a..ed795c29 100644 --- a/v2/test/kitchensink/frontend/package.json +++ b/v2/test/kitchensink/frontend/package.json @@ -11,7 +11,7 @@ "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", "@rollup/plugin-url": "^5.0.1", - "@wails/runtime": "^1.2.12", + "@wails/runtime": "^1.2.20", "focus-visible": "^5.2.0", "halfmoon": "^1.1.1", "postcss": "^8.1.7", diff --git a/v2/test/kitchensink/frontend/src/App.svelte b/v2/test/kitchensink/frontend/src/App.svelte index bb178d7c..304c693d 100644 --- a/v2/test/kitchensink/frontend/src/App.svelte +++ b/v2/test/kitchensink/frontend/src/App.svelte @@ -30,6 +30,7 @@ 'Browser', 'File System', 'Window', + 'Tray', 'System' ]; diff --git a/v2/test/kitchensink/frontend/src/MainPage.svelte b/v2/test/kitchensink/frontend/src/MainPage.svelte index 40fb024a..7fca6319 100644 --- a/v2/test/kitchensink/frontend/src/MainPage.svelte +++ b/v2/test/kitchensink/frontend/src/MainPage.svelte @@ -7,8 +7,9 @@ import Browser from './pages/Browser/Browser.svelte'; import Dialog from './pages/Dialog/Dialog.svelte'; import System from './pages/System/System.svelte'; - import Window from './pages/Window/Window.svelte'; - + import Window from './pages/Window/Window.svelte'; + import Tray from './pages/Tray/Tray.svelte'; +

{$selectedPage || "" }

@@ -20,6 +21,7 @@ {#if $selectedPage == "Dialog"} {/if} {#if $selectedPage == "System"} {/if} {#if $selectedPage == "Window"} {/if} + {#if $selectedPage == "Tray"} {/if} \ No newline at end of file diff --git a/v2/test/kitchensink/main.go b/v2/test/kitchensink/main.go index fe0c5012..b3f3adfe 100644 --- a/v2/test/kitchensink/main.go +++ b/v2/test/kitchensink/main.go @@ -29,9 +29,8 @@ func main() { TitleBar: mac.TitleBarHiddenInset(), Menu: createApplicationMenu(), Tray: &menu.TrayOptions{ - Label: "Hi Go BitBar!", - Icon: "light", - Menu: createApplicationTray(), + Icon: "light", + Menu: createApplicationTray(), }, }, LogLevel: logger.TRACE, diff --git a/v2/test/kitchensink/tray.go b/v2/test/kitchensink/tray.go index 7e3847d7..67c62907 100644 --- a/v2/test/kitchensink/tray.go +++ b/v2/test/kitchensink/tray.go @@ -1,15 +1,11 @@ package main import ( - "fmt" - "github.com/wailsapp/wails/v2/pkg/menu/keys" - "math/rand" - "strconv" - "sync" - "time" - "github.com/wailsapp/wails/v2" "github.com/wailsapp/wails/v2/pkg/menu" + "github.com/wailsapp/wails/v2/pkg/menu/keys" + "strconv" + "sync" ) // Tray struct @@ -55,9 +51,6 @@ func (t *Tray) WailsInit(runtime *wails.Runtime) error { t.runtime.Tray.SetIcon("dark") }) - // Start ticker - go t.startTicker() - return nil } @@ -65,19 +58,6 @@ func (t *Tray) WailsShutdown() { t.done = true } -func (t *Tray) startTicker() { - time.Sleep(1 * time.Second) - ticker := time.NewTicker(1 * time.Second) - for t.done == false { - select { - case <-ticker.C: - r := rand.Intn(100) - t.runtime.Tray.SetLabel(fmt.Sprintf("CPU: %d", r)) - } - } - ticker.Stop() -} - func (t *Tray) incrementcounter() int { t.dynamicMenuCounter++ return t.dynamicMenuCounter @@ -150,6 +130,10 @@ func (t *Tray) removeMenu(_ *menu.MenuItem) { t.runtime.Tray.Update() } +func (t *Tray) SetIcon(trayIconID string) { + t.runtime.Tray.SetIcon(trayIconID) +} + func createApplicationTray() *menu.Menu { trayMenu := &menu.Menu{} trayMenu.Append(menu.Text("Show Window", "Show Window", nil)) diff --git a/v2/test/kitchensink/trayicons/svelte.png b/v2/test/kitchensink/trayicons/svelte.png new file mode 100644 index 00000000..1eaf499d Binary files /dev/null and b/v2/test/kitchensink/trayicons/svelte.png differ