forked from x/icebergs
49 lines
1.9 KiB
Go
49 lines
1.9 KiB
Go
package macos
|
|
|
|
import (
|
|
ice "shylinux.com/x/icebergs"
|
|
"shylinux.com/x/icebergs/base/aaa"
|
|
"shylinux.com/x/icebergs/base/cli"
|
|
"shylinux.com/x/icebergs/base/ctx"
|
|
"shylinux.com/x/icebergs/base/mdb"
|
|
"shylinux.com/x/icebergs/base/nfs"
|
|
"shylinux.com/x/icebergs/base/web"
|
|
kit "shylinux.com/x/toolkits"
|
|
)
|
|
|
|
const DESKTOP = "desktop"
|
|
|
|
func init() {
|
|
Index.MergeCommands(ice.Commands{
|
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) { m.Cmd(web.BINPACK, mdb.INSERT, nfs.USR_ICONS) }},
|
|
ice.CTX_OPEN: {Hand: func(m *ice.Message, arg ...string) {
|
|
if m.Cmd(DESKTOP).Length() == 0 {
|
|
DeskAppend(m, "Books.png", web.WIKI_WORD)
|
|
DeskAppend(m, "Photos.png", web.WIKI_FEEL)
|
|
DeskAppend(m, "Calendar.png", web.TEAM_PLAN)
|
|
DeskAppend(m, "Messages.png", web.CHAT_MESSAGE)
|
|
}
|
|
if m.Cmd(DOCK).Length() == 0 {
|
|
DockAppend(m, "Finder.png", Prefix(FINDER))
|
|
DockAppend(m, "Safari.png", web.CHAT_IFRAME)
|
|
DockAppend(m, "Terminal.png", web.CODE_XTERM)
|
|
DockAppend(m, "go.png", web.CODE_COMPILE)
|
|
DockAppend(m, "git.png", web.CODE_GIT_STATUS)
|
|
DockAppend(m, "vimer.png", web.CODE_VIMER)
|
|
}
|
|
m.Travel(func(p *ice.Context, c *ice.Context, key string, cmd *ice.Command) {
|
|
kit.If(cmd.Icon, func() { cmd.Icon = AppInstall(m, cmd.Icon, m.PrefixKey()) })
|
|
})
|
|
Notify(m, "usr/icons/Infomation.png", cli.RUNTIME, "系统启动成功", ctx.INDEX, cli.RUNTIME)
|
|
}},
|
|
DESKTOP: {Help: "桌面", Role: aaa.VOID, Actions: ice.MergeActions(ice.Actions{
|
|
// web.DREAM_ACTION: {Hand: func(m *ice.Message, arg ...string) { web.DreamProcessIframe(m, arg...) }},
|
|
// web.DREAM_ACTION: {Hand: func(m *ice.Message, arg ...string) { web.DreamProcess(m, "", arg, arg...) }},
|
|
}, web.DreamTablesAction(), PodCmdAction(), CmdHashAction(), mdb.ExportHashAction())},
|
|
})
|
|
}
|
|
|
|
func DeskAppend(m *ice.Message, icon, index string, arg ...string) {
|
|
install(m, DESKTOP, icon, index, arg...)
|
|
}
|