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