提交 dd09b7c1 编写于 作者: yanghye's avatar yanghye

v2.3.56 add new sys tray

上级 2d285d85
......@@ -8,7 +8,12 @@
package cef
import "energye/systray"
import (
"energye/systray"
"github.com/energye/golcl/energy/emfs"
"github.com/energye/golcl/energy/tools"
"io/ioutil"
)
//创建系统托盘
func newSysTray() *SysTray {
......@@ -41,11 +46,15 @@ func (m *SysTray) close() {
}
func (m *SysTray) SetOnDblClick(fn TrayICONClick) {
systray.SetOnDClick(fn)
}
func (m *SysTray) SetOnClick(fn TrayICONClick) {
systray.SetOnClick(fn)
}
func (m *SysTray) SetOnRClick(fn func(menu systray.IMenu)) {
systray.SetOnRClick(fn)
}
func (m *SysTray) Visible() bool {
......@@ -77,8 +86,20 @@ func (m *SysTray) ShowBalloon() {
//设置托盘图标
func (m *SysTray) SetIconFS(iconResourcePath string) {
if emfs.IsExist(iconResourcePath) {
file, err := emfs.GetResources(iconResourcePath)
if err == nil {
systray.SetIcon(file)
}
}
}
//设置托盘图标
func (m *SysTray) SetIcon(iconResourcePath string) {
if tools.IsExist(iconResourcePath) {
file, err := ioutil.ReadFile(iconResourcePath)
if err == nil {
systray.SetIcon(file)
}
}
}
......@@ -64,7 +64,6 @@ func onReady() {
//return
addQuitItem()
systray.SetTemplateIcon(icon.Data, icon.Data)
mChange := systray.AddMenuItem("Change Me", "Change Me")
mChecked := systray.AddMenuItemCheckbox("Checked", "Check Me", true)
mEnabled := systray.AddMenuItem("Enabled", "Enabled")
......
......@@ -98,18 +98,18 @@ func setOnRClick(fn func(menu IMenu)) {
onRClick = fn
}
// CreateMenu 如果菜单项是空,把菜单项添加到托盘
// 该法主动调用后 鼠标事件失效
// CreateMenu 创建托盘菜单, 如果托盘菜单是空, 把菜单项添加到托盘
// 该方法主动调用后 如果托盘菜单已创建则添加进去, 之后鼠标事件失效
//
// 仅MacOSX
// 仅MacOSX平台
func CreateMenu() {
createMenu()
}
// SetMenuNil 如果菜单项不是空,把菜单项设置为null
// 该方法主动调用后 鼠标事件生效
// SetMenuNil 托盘菜单设置为nil, 如果托盘菜单不是空, 把菜单项设置为nil
// 该方法主动调用后 将移除托盘菜单, 之后鼠标事件生效
//
// 仅MacOSX
// 仅MacOSX平台
func SetMenuNil() {
setMenuNil()
}
......
......@@ -3,16 +3,16 @@
package systray
// CreateMenu 如果菜单项是空,把菜单项添加到托盘
// 该法主动调用后 鼠标事件失效
// CreateMenu 创建托盘菜单, 如果托盘菜单是空, 把菜单项添加到托盘
// 该方法主动调用后 如果托盘菜单已创建则添加进去, 之后鼠标事件失效
//
// MacOSX平台
// MacOSX平台
func CreateMenu() {
}
// SetMenuNil 如果菜单项不是空,把菜单项设置为null
// 该方法主动调用后 鼠标事件生效
// SetMenuNil 托盘菜单设置为nil, 如果托盘菜单不是空, 把菜单项设置为nil
// 该方法主动调用后 将移除托盘菜单, 之后鼠标事件生效
//
// MacOSX平台
// MacOSX平台
func SetMenuNil() {
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册