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, "Messages.png", web.CHAT_MESSAGE, mdb.TEXT, "消息", mdb.SCORE, "1") DeskAppend(m, "Calendar.png", web.TEAM_PLAN, mdb.TEXT, "日历", mdb.SCORE, "2") DeskAppend(m, "Photos.png", web.WIKI_FEEL, mdb.TEXT, "相册", mdb.SCORE, "3") DeskAppend(m, "Books.png", web.WIKI_WORD, mdb.TEXT, "文档", mdb.SCORE, "4") } if m.Cmd(DOCK).Length() == 0 { DockAppend(m, "Finder.png", Prefix(FINDER), mdb.SCORE, "1") DockAppend(m, "Safari.png", web.CHAT_IFRAME, mdb.SCORE, "2") DockAppend(m, "vimer.png", web.CODE_VIMER, mdb.SCORE, "3") DockAppend(m, "git.png", web.CODE_GIT_STATUS, mdb.SCORE, "4") DockAppend(m, "Terminal.png", web.CODE_XTERM, mdb.SCORE, "5") } m.Travel(func(p *ice.Context, c *ice.Context, key string, cmd *ice.Command) { kit.If(cmd.Icon, func() { if kit.Contains(cmd.Icon, ".ico", ".png", ".jpg") { cmd.Icon = AppInstall(m, cmd.Icon, m.PrefixKey(), mdb.TEXT, cmd.Help) } }) }) Notify(m, "usr/icons/Infomation.png", cli.RUNTIME, "系统启动成功", ctx.INDEX, cli.RUNTIME) }}, DESKTOP: {Help: "桌面", Role: aaa.VOID, Actions: ice.MergeActions(ice.Actions{ ice.AFTER_INIT: {Hand: func(m *ice.Message, arg ...string) { web.AddPortalProduct(m, "云桌面", ` 一款网页版的电脑桌面,打开网页即可随时随地的使用各种软件, 无论这些软件是运行在本机,还是远程,还是任何虚拟的空间,无论是内存还是磁盘。 `, 100.0) }}, // 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("space,index,args"), mdb.ExportHashAction())}, }) } func DeskAppend(m *ice.Message, icon, index string, arg ...string) { install(m, DESKTOP, icon, index, arg...) }