123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- package tray
- import (
-
- "launcher/icon"
- "github.com/energye/energy/v2/cef"
- "github.com/getlantern/systray"
- )
- func StartSysTray() error {
- systray.Run(onReady, nil)
- return nil
- }
- func StopSysTray() {
- }
- var MenuAddr *systray.MenuItem
- func onReady() {
-
- systray.SetIcon(icon.Data)
- systray.SetTitle("Queen3d")
- systray.SetTooltip("QueenCloud工具链")
-
-
-
-
-
-
-
-
-
- systray.AddMenuItem("spu3d", "包装设计软件")
- systray.AddSeparator()
- MenuInput := systray.AddMenuItem("录入", "录入相关应用")
- MenuInput.AddSubMenuItem("Queenter", "面料扫描设备")
- MenuSave := systray.AddMenuItem("存储", "存储相关应用")
- MenuSave.AddSubMenuItem("Queentree(本机)", "本机的存储库")
- MenuSave.AddSubMenuItem("Queentree(云端)", "云端的存储库")
- MenuEditor := systray.AddMenuItem("编辑", "编辑相关应用")
- MenuEditor.AddSubMenuItem("spu3d", "包装设计软件")
- MenuEditor.AddSubMenuItem("sku3d", "鞋类在线设计软件")
- MenuOutput := systray.AddMenuItem("输出", "输出相关应用")
- MenuOutput.AddSubMenuItem("queen5", "在线推广编辑器")
-
- systray.AddSeparator()
-
-
-
-
-
-
- mSetting := systray.AddMenuItem("管理面板", "open cache dir")
-
-
- mQuit := systray.AddMenuItem("退出", "退出")
-
-
-
-
-
-
-
-
-
-
-
- mQuit.SetIcon(icon.Data)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- for {
- select {
-
-
-
-
-
-
-
-
- case <-mSetting.ClickedCh:
- window := cef.BrowserWindow.MainWindow()
- if window.IsLCL() {
- bw := window.AsLCLBrowserWindow().BrowserWindow()
- window.RunOnMainThread(func() {
- bw.Show()
- bw.SetFocus()
- })
- } else if window.IsViewsFramework() {
- window.RunOnMainThread(func() {
- window.Show()
- })
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- case <-mQuit.ClickedCh:
-
- return
- }
- }
- }
|