forked from x/ContextOS
opt macos
This commit is contained in:
parent
5259773d90
commit
1b1c9eb0ce
1
go.mod
1
go.mod
@ -32,5 +32,4 @@ require (
|
|||||||
shylinux.com/x/ice v1.3.2
|
shylinux.com/x/ice v1.3.2
|
||||||
shylinux.com/x/icebergs v1.5.6
|
shylinux.com/x/icebergs v1.5.6
|
||||||
shylinux.com/x/toolkits v0.7.5
|
shylinux.com/x/toolkits v0.7.5
|
||||||
shylinux.com/x/webview v0.0.2 // indirect
|
|
||||||
)
|
)
|
||||||
|
34
src/macos/applications.go
Normal file
34
src/macos/applications.go
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
package macos
|
||||||
|
|
||||||
|
import (
|
||||||
|
ice "shylinux.com/x/icebergs"
|
||||||
|
"shylinux.com/x/icebergs/base/ctx"
|
||||||
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
|
"shylinux.com/x/icebergs/base/web"
|
||||||
|
kit "shylinux.com/x/toolkits"
|
||||||
|
)
|
||||||
|
|
||||||
|
const APPLICATIONS = "applications"
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
Index.MergeCommands(ice.Commands{
|
||||||
|
APPLICATIONS: {Name: "applications hash auto create", Help: "应用", Actions: ice.MergeActions(ice.Actions{
|
||||||
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Finder", mdb.ICON, "usr/icons/Finder.png", ctx.INDEX, "nfs.dir")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Safari", mdb.ICON, "usr/icons/Safari.png", ctx.INDEX, "web.chat.iframe")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Preview", mdb.ICON, "usr/icons/Preview.png", ctx.INDEX, "web.wiki.feel")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Terminal", mdb.ICON, "usr/icons/Terminal.png", ctx.INDEX, "web.code.xterm")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Calendar", mdb.ICON, "usr/icons/Calendar.png", ctx.INDEX, "web.team.plan", ctx.ARGS, "month")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Grapher", mdb.ICON, "usr/icons/Grapher.png", ctx.INDEX, "web.wiki.draw")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Books", mdb.ICON, "usr/icons/Books.png", ctx.INDEX, "web.wiki.word")
|
||||||
|
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "vim", mdb.ICON, "usr/icons/vim.png", ctx.INDEX, "web.code.vimer")
|
||||||
|
|
||||||
|
m.Cmd(FINDER, mdb.CREATE, mdb.NAME, "Applications", ctx.INDEX, Prefix(APPLICATIONS))
|
||||||
|
m.Cmd(FINDER, mdb.CREATE, mdb.NAME, "Pictures", ctx.INDEX, "web.wiki.feel")
|
||||||
|
m.Cmd(FINDER, mdb.CREATE, mdb.NAME, "Trash", ctx.INDEX, "nfs.trash")
|
||||||
|
}},
|
||||||
|
}, CmdHashAction("index,args")), Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
mdb.HashSelect(m, arg...).Options(ice.MSG_HEIGHT, kit.Select("240", "32", len(arg) == 0)).Table(func(value ice.Maps) { m.PushImages(web.IMAGE, "/require/"+value[mdb.ICON]) })
|
||||||
|
}},
|
||||||
|
})
|
||||||
|
}
|
78
src/macos/desktop.css
Normal file
78
src/macos/desktop.css
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
fieldset.macos.desktop { background-size:cover; background-position:center; }
|
||||||
|
fieldset.macos.desktop>div.output>div.item { text-align:center; width:120px; float:left; overflow:hidden; }
|
||||||
|
fieldset.macos.desktop>div.output>div.item img { width:80px; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos { background-color:transparent; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos>div.output { background-color:transparent; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.menu { line-height:25px; height:25px; width:100%; position:absolute; top:0; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.controls { height:40%; width:240px; position:absolute; top:20px; right:0; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.notifications { height:80%; width:240px; position:absolute; top:10%; right:0; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.dock { border:#ffffff3d solid 1px; border-radius:20px; position:absolute; bottom:10px; left:300px; z-index:11; transition:margin-left 0.3s; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.dock:hover { margin-left:-40px; transition:margin-left 0.3s; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop:not(.select) { display:none; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop>fieldset { position:absolute; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop>fieldset>div.item.button { border-radius:20px; height:20px; width:20px; scale:0.7; position:absolute; top:15px; right:10px; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop.scale>fieldset { scale:0.6; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset { border-radius:10px; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>legend { background-color:unset; margin:10px 0; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>form.option>* { margin:10px 0; background-color:unset; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>div.action>* { margin:10px 0; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>div.status { background-color:transparent; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset fieldset>legend { margin:0; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset fieldset>form.option>* { margin:0; background-color:unset; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset fieldset>div.action>* { margin:0; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset input { border-radius:5px; box-shadow:unset; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset table.content th { background-color:unset; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset table.content.action td:last-child { background-color:unset; }
|
||||||
|
fieldset.macos.menu>div.output img { margin-bottom:-8px; }
|
||||||
|
fieldset.macos.menu>div.output>div.item { padding:0 5px; float:right; cursor:pointer; }
|
||||||
|
fieldset.macos.menu>div.output>div.item img { height:25px; }
|
||||||
|
fieldset.macos.menu>div.output>div.icon { padding:0 5px; float:right; cursor:pointer; }
|
||||||
|
fieldset.macos.dock>div.output { height:80px; min-width:200px; overflow:visible; display:flex; }
|
||||||
|
fieldset.macos.dock>div.output>div.item { text-align:center; align-self:baseline; transition:margin-top 0.3s; }
|
||||||
|
fieldset.macos.dock>div.output>div.item:hover { background-color:unset; margin-top:-80px; transition:margin-top 0.3s; }
|
||||||
|
fieldset.macos.dock>div.output>div.item img { width:80px; transition:width 0.3s; }
|
||||||
|
fieldset.macos.dock>div.output>div.item img:hover { width:160px; transition:width 0.3s; }
|
||||||
|
fieldset.macos.finder>div.output div.content>div.item { float:left; text-align:center; }
|
||||||
|
fieldset.macos.finder>div.output div.content>div.item img { width:84px; }
|
||||||
|
fieldset.macos.finder>div.output div.content>div.item div.name { text-align:center; }
|
||||||
|
div.carte.macos.float { font-size:14px; padding:10px; border:#ffffff5e solid 1px; border-radius:8px; }
|
||||||
|
div.carte.macos.float div.item { background:transparent; }
|
||||||
|
div.carte.macos.float hr { border-bottom:gray solid 1px; }
|
||||||
|
div.carte.macos.float { background:#e1e5ea; }
|
||||||
|
fieldset.macos.desktop fieldset>form.option>div.item.icons>span.icon { margin-left:5px; }
|
||||||
|
|
||||||
|
body.dark div.carte.macos.float { background:#29323beb; color:#e8eaed; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.dock { background-color:#e9f1f594; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.menu { background-color:#08234ad1; color:#e8eaed; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.controls { background-color:#08234ad1; }
|
||||||
|
fieldset.macos.desktop>div.output>fieldset.macos.notifications { background-color:#08234ad1; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset { background-color:#dee1e6; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop>fieldset>div.output { background-color:white; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>div.status { border-top:#dddede solid 1px; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset table.content tr:nth-child(odd) { background-color:white; color:black; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset table.content tr:nth-child(even) { background-color:#f4f5f5; color:black; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset input { background-color:white; border:#e4e5e5 solid 1px; color:black; caret-color:black; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>div.output.card>div.item { border:#d3d4d4 solid 1px; }
|
||||||
|
fieldset.macos.desktop>div.output>div.desktop fieldset>div.output.card>div.item>div.title { border-bottom:#d3d4d4 solid 1px; }
|
||||||
|
body.dark fieldset.macos.desktop { color:#e8eaed; }
|
||||||
|
body.dark fieldset.macos.desktop input { color:#e8eaed; }
|
||||||
|
body.dark fieldset.macos.desktop input[type=button] { background-color:#5e5f5f; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output { background-color:unset; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>fieldset.macos.dock { background-color:#0e202e70; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>fieldset.macos.menu { background-color:#08234ad1; color:#e8eaed; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>fieldset.macos.controls { background-color:#08234ad1; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>fieldset.macos.notifications { background-color:#08234ad1; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset { background-color:#333434; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop>fieldset>div.output { background-color:#1a1d1d; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset>div.status { border-top:#3e4040 solid 1px; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset table.content tr:nth-child(odd) { background-color:#1a1d1e; color:white; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset table.content tr:nth-child(even) { background-color:#282B2F; color:white; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset input { background-color:#333434; border:#404141 solid 1px; color:white; caret-color:white; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset>div.output.card>div.item { border:#3e4040 solid 1px; }
|
||||||
|
body.dark fieldset.macos.desktop>div.output>div.desktop fieldset>div.output.card>div.item>div.title { border-bottom:#3e4040 solid 1px; }
|
||||||
|
body.light fieldset.macos.desktop>div.output { background-color:unset; }
|
||||||
|
body.black fieldset.macos.desktop>div.output>div.desktop fieldset { background-color:#3433337a; }
|
||||||
|
body.black fieldset.macos.desktop>div.output>div.desktop>fieldset>div.output { background-color:#1a1d1d9c; }
|
||||||
|
body.white fieldset.macos.desktop>div.output>div.desktop fieldset { background-color:#f5f5f594; }
|
||||||
|
body.white fieldset.macos.desktop>div.output>div.desktop fieldset>legend { color:black; }
|
||||||
|
body.white fieldset.macos.desktop>div.output>div.desktop>fieldset>div.output { background-color:#ffffff94; }
|
@ -1,4 +1,4 @@
|
|||||||
package macosx
|
package macos
|
||||||
|
|
||||||
import ice "shylinux.com/x/icebergs"
|
import ice "shylinux.com/x/icebergs"
|
||||||
|
|
@ -1,8 +1,9 @@
|
|||||||
Volcanos(chat.ONIMPORT, {
|
Volcanos(chat.ONIMPORT, {
|
||||||
_init: function(can, msg, cb) { can.ui = {}, cb(msg), can.onmotion.clear(can), can.page.styleHeight(can, can._output, can.ConfHeight())
|
_init: function(can, msg, cb) { if (can.isCmdMode()) { can.onappend.style(can, html.OUTPUT), can.ConfHeight(can.page.height()) }
|
||||||
|
can.ui = {}, can.base.isFunc(cb) && cb(msg), can.onmotion.clear(can), can.page.styleHeight(can, can._output, can.ConfHeight())
|
||||||
can.onimport._menu(can), can.onimport._dock(can), can.onimport._desktop(can, msg), can.onlayout.background(can, can.user.info.background, can._fields)
|
can.onimport._menu(can), can.onimport._dock(can), can.onimport._desktop(can, msg), can.onlayout.background(can, can.user.info.background, can._fields)
|
||||||
},
|
},
|
||||||
_menu: function(can) { can.onappend.plugin(can, {index: "web.chat.macosx.menu", style: html.OUTPUT}, function(sub) { can.ui.menu = sub
|
_menu: function(can) { can.onappend.plugin(can, {index: "web.chat.macos.menu", style: html.OUTPUT}, function(sub) { can.ui.menu = sub
|
||||||
sub.onexport.record = function(_, value, key, item) {
|
sub.onexport.record = function(_, value, key, item) {
|
||||||
switch (value) {
|
switch (value) {
|
||||||
case "system":
|
case "system":
|
||||||
@ -25,7 +26,7 @@ Volcanos(chat.ONIMPORT, {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}) },
|
}) },
|
||||||
_dock: function(can) { can.onappend.plugin(can, {index: "web.chat.macosx.dock", style: html.OUTPUT}, function(sub) { can.ui.dock = sub
|
_dock: function(can) { can.onappend.plugin(can, {index: "web.chat.macos.dock", style: html.OUTPUT}, function(sub) { can.ui.dock = sub
|
||||||
sub.onexport.record = function(sub, value, key, item) { can.onimport._window(can, item) }
|
sub.onexport.record = function(sub, value, key, item) { can.onimport._window(can, item) }
|
||||||
}) },
|
}) },
|
||||||
_desktop: function(can, msg) { var target = can.page.Append(can, can._output, [{view: "desktop"}])._target
|
_desktop: function(can, msg) { var target = can.page.Append(can, can._output, [{view: "desktop"}])._target
|
@ -1,4 +1,4 @@
|
|||||||
package macosx
|
package macos
|
||||||
|
|
||||||
import ice "shylinux.com/x/icebergs"
|
import ice "shylinux.com/x/icebergs"
|
||||||
|
|
@ -1,12 +1,14 @@
|
|||||||
package macosx
|
package macos
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
"shylinux.com/x/icebergs/base/ctx"
|
"shylinux.com/x/icebergs/base/ctx"
|
||||||
|
"shylinux.com/x/icebergs/base/log"
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
"shylinux.com/x/icebergs/base/mdb"
|
||||||
"shylinux.com/x/icebergs/base/nfs"
|
"shylinux.com/x/icebergs/base/nfs"
|
||||||
|
"shylinux.com/x/icebergs/base/web"
|
||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -16,22 +18,19 @@ func init() {
|
|||||||
Index.MergeCommands(ice.Commands{
|
Index.MergeCommands(ice.Commands{
|
||||||
FINDER: {Name: "finder list", Actions: ice.MergeActions(ice.Actions{
|
FINDER: {Name: "finder list", Actions: ice.MergeActions(ice.Actions{
|
||||||
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Finder", mdb.ICON, "usr/icons/Finder.png", ctx.INDEX, m.PrefixKey())
|
|
||||||
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Safari", mdb.ICON, "usr/icons/Safari.png", ctx.INDEX, "web.chat.iframe")
|
|
||||||
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Preview", mdb.ICON, "usr/icons/Preview.png", ctx.INDEX, "web.wiki.feel")
|
|
||||||
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "Terminal", mdb.ICON, "usr/icons/Terminal.png", ctx.INDEX, "web.code.xterm")
|
|
||||||
m.Cmd(APPLICATIONS, mdb.CREATE, mdb.NAME, "vim", mdb.ICON, "usr/icons/vim.png", ctx.INDEX, "web.code.vimer")
|
|
||||||
if m.Cmd(DOCK).Length() == 0 {
|
if m.Cmd(DOCK).Length() == 0 {
|
||||||
m.Cmd(DOCK, mdb.CREATE, mdb.NAME, "Finder", mdb.ICON, "usr/icons/Finder.png", ctx.INDEX, m.PrefixKey())
|
m.Cmd(DOCK, mdb.CREATE, mdb.NAME, "Finder", mdb.ICON, "usr/icons/Finder.png", ctx.INDEX, m.PrefixKey())
|
||||||
m.Cmd(DOCK, mdb.CREATE, mdb.NAME, "Terminal", mdb.ICON, "usr/icons/Terminal.png", ctx.INDEX, "web.code.xterm")
|
m.Cmd(DOCK, mdb.CREATE, mdb.NAME, "Terminal", mdb.ICON, "usr/icons/Terminal.png", ctx.INDEX, "web.code.xterm")
|
||||||
}
|
}
|
||||||
m.Cmd(FINDER, mdb.CREATE, mdb.NAME, "Applications", ctx.INDEX, Prefix(APPLICATIONS))
|
}},
|
||||||
m.Cmd(FINDER, mdb.CREATE, mdb.NAME, "contexts", ctx.INDEX, "nfs.dir")
|
mdb.SEARCH: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
if arg[0] == mdb.FOREACH && arg[1] == "" {
|
||||||
|
m.PushSearch(mdb.TYPE, web.LINK, mdb.NAME, DESKTOP, mdb.TEXT, m.MergePodCmd("", Prefix(DESKTOP), log.DEBUG, ice.TRUE))
|
||||||
|
}
|
||||||
}},
|
}},
|
||||||
}, CmdHashAction(mdb.NAME)), Hand: func(m *ice.Message, arg ...string) {
|
}, CmdHashAction(mdb.NAME)), Hand: func(m *ice.Message, arg ...string) {
|
||||||
if len(arg) == 0 {
|
if len(arg) == 0 {
|
||||||
mdb.HashSelect(m, arg...)
|
mdb.HashSelect(m, arg...).Sort(mdb.NAME).Display("")
|
||||||
m.Display("")
|
|
||||||
} else if len(arg) == 1 || strings.HasSuffix(arg[1], nfs.PS) {
|
} else if len(arg) == 1 || strings.HasSuffix(arg[1], nfs.PS) {
|
||||||
switch kit.Select("", arg, 1) {
|
switch kit.Select("", arg, 1) {
|
||||||
case ice.USR_LOCAL_WORK:
|
case ice.USR_LOCAL_WORK:
|
@ -1,4 +1,4 @@
|
|||||||
package macosx
|
package macos
|
||||||
|
|
||||||
import (
|
import (
|
||||||
ice "shylinux.com/x/icebergs"
|
ice "shylinux.com/x/icebergs"
|
||||||
@ -9,13 +9,17 @@ import (
|
|||||||
kit "shylinux.com/x/toolkits"
|
kit "shylinux.com/x/toolkits"
|
||||||
)
|
)
|
||||||
|
|
||||||
const MACOSX = "macosx"
|
const MACOS = "macos"
|
||||||
|
|
||||||
var Index = &ice.Context{Name: MACOSX}
|
var Index = &ice.Context{Name: MACOS, Commands: ice.Commands{
|
||||||
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
||||||
|
ice.Info.Load(m).Cmd(FINDER, ice.CTX_INIT)
|
||||||
|
}},
|
||||||
|
}}
|
||||||
|
|
||||||
func init() { chat.Index.Register(Index, nil) }
|
func init() { chat.Index.Register(Index, nil) }
|
||||||
|
|
||||||
func Prefix(arg ...string) string { return chat.Prefix(MACOSX, kit.Keys(arg)) }
|
func Prefix(arg ...string) string { return chat.Prefix(MACOS, kit.Keys(arg)) }
|
||||||
|
|
||||||
func CmdHashAction(arg ...string) ice.Actions {
|
func CmdHashAction(arg ...string) ice.Actions {
|
||||||
file := kit.FileLines(2)
|
file := kit.FileLines(2)
|
22
src/macos/macos.shy
Normal file
22
src/macos/macos.shy
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
title "MacOS"
|
||||||
|
chain `
|
||||||
|
desktop
|
||||||
|
menu
|
||||||
|
Notifications
|
||||||
|
Control_Center
|
||||||
|
Spotlight_Search
|
||||||
|
dock
|
||||||
|
Finder
|
||||||
|
Desktop
|
||||||
|
Recents
|
||||||
|
Downloads
|
||||||
|
Applications
|
||||||
|
Documents
|
||||||
|
Pictures
|
||||||
|
Movies
|
||||||
|
Music
|
||||||
|
Trash
|
||||||
|
Safari
|
||||||
|
Preview
|
||||||
|
Terminal
|
||||||
|
`
|
@ -1,4 +1,4 @@
|
|||||||
package macosx
|
package macos
|
||||||
|
|
||||||
import ice "shylinux.com/x/icebergs"
|
import ice "shylinux.com/x/icebergs"
|
||||||
|
|
@ -1,18 +0,0 @@
|
|||||||
package macosx
|
|
||||||
|
|
||||||
import (
|
|
||||||
ice "shylinux.com/x/icebergs"
|
|
||||||
"shylinux.com/x/icebergs/base/mdb"
|
|
||||||
"shylinux.com/x/icebergs/base/web"
|
|
||||||
kit "shylinux.com/x/toolkits"
|
|
||||||
)
|
|
||||||
|
|
||||||
const APPLICATIONS = "applications"
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
Index.MergeCommands(ice.Commands{
|
|
||||||
APPLICATIONS: {Name: "applications hash auto create", Help: "应用", Actions: CmdHashAction("index,args"), Hand: func(m *ice.Message, arg ...string) {
|
|
||||||
mdb.HashSelect(m, arg...).Options(ice.MSG_HEIGHT, kit.Select("240", "32", len(arg) == 0)).Table(func(value ice.Maps) { m.PushImages(web.IMAGE, "/require/"+value[mdb.ICON]) })
|
|
||||||
}},
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,78 +0,0 @@
|
|||||||
fieldset.macosx.desktop { background-size:cover; background-position:center; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.item { text-align:center; width:120px; float:left; overflow:hidden; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.item img { width:80px; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx { background-color:transparent; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx>div.output { background-color:transparent; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.menu { line-height:25px; height:25px; width:100%; position:absolute; top:0; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.controls { height:40%; width:240px; position:absolute; top:20px; right:0; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.notifications { height:80%; width:240px; position:absolute; top:10%; right:0; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.dock { border:#ffffff3d solid 1px; border-radius:20px; position:absolute; bottom:10px; left:300px; z-index:11; transition:margin-left 0.3s; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.dock:hover { margin-left:-40px; transition:margin-left 0.3s; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop:not(.select) { display:none; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop>fieldset { position:absolute; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop>fieldset>div.item.button { border-radius:20px; height:20px; width:20px; scale:0.7; position:absolute; top:15px; right:10px; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop.scale>fieldset { scale:0.6; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset { border-radius:10px; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>legend { background-color:unset; margin:10px 0; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>form.option>* { margin:10px 0; background-color:unset; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>div.action>* { margin:10px 0; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>div.status { background-color:transparent; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset fieldset>legend { margin:0; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset fieldset>form.option>* { margin:0; background-color:unset; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset fieldset>div.action>* { margin:0; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset input { border-radius:5px; box-shadow:unset; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset table.content th { background-color:unset; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset table.content.action td:last-child { background-color:unset; }
|
|
||||||
fieldset.macosx.menu>div.output img { margin-bottom:-8px; }
|
|
||||||
fieldset.macosx.menu>div.output>div.item { padding:0 5px; float:right; cursor:pointer; }
|
|
||||||
fieldset.macosx.menu>div.output>div.item img { height:25px; }
|
|
||||||
fieldset.macosx.menu>div.output>div.icon { padding:0 5px; float:right; cursor:pointer; }
|
|
||||||
fieldset.macosx.dock>div.output { height:80px; min-width:200px; overflow:visible; display:flex; }
|
|
||||||
fieldset.macosx.dock>div.output>div.item { text-align:center; align-self:baseline; transition:margin-top 0.3s; }
|
|
||||||
fieldset.macosx.dock>div.output>div.item:hover { background-color:unset; margin-top:-80px; transition:margin-top 0.3s; }
|
|
||||||
fieldset.macosx.dock>div.output>div.item img { width:80px; transition:width 0.3s; }
|
|
||||||
fieldset.macosx.dock>div.output>div.item img:hover { width:160px; transition:width 0.3s; }
|
|
||||||
fieldset.macosx.finder>div.output div.content>div.item { float:left; text-align:center; }
|
|
||||||
fieldset.macosx.finder>div.output div.content>div.item img { width:84px; }
|
|
||||||
fieldset.macosx.finder>div.output div.content>div.item div.name { text-align:center; }
|
|
||||||
div.carte.macosx.float { font-size:14px; padding:10px; border:#ffffff5e solid 1px; border-radius:8px; }
|
|
||||||
div.carte.macosx.float div.item { background:transparent; }
|
|
||||||
div.carte.macosx.float hr { border-bottom:gray solid 1px; }
|
|
||||||
div.carte.macosx.float { background:#e1e5ea; }
|
|
||||||
fieldset.macosx.desktop fieldset>form.option>div.item.icons>span.icon { margin-left:5px; }
|
|
||||||
|
|
||||||
body.dark div.carte.macosx.float { background:#29323beb; color:#e8eaed; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.dock { background-color:#e9f1f594; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.menu { background-color:#08234ad1; color:#e8eaed; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.controls { background-color:#08234ad1; }
|
|
||||||
fieldset.macosx.desktop>div.output>fieldset.macosx.notifications { background-color:#08234ad1; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset { background-color:#dee1e6; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop>fieldset>div.output { background-color:white; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>div.status { border-top:#dddede solid 1px; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset table.content tr:nth-child(odd) { background-color:white; color:black; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset table.content tr:nth-child(even) { background-color:#f4f5f5; color:black; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset input { background-color:white; border:#e4e5e5 solid 1px; color:black; caret-color:black; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>div.output.card>div.item { border:#d3d4d4 solid 1px; }
|
|
||||||
fieldset.macosx.desktop>div.output>div.desktop fieldset>div.output.card>div.item>div.title { border-bottom:#d3d4d4 solid 1px; }
|
|
||||||
body.dark fieldset.macosx.desktop { color:#e8eaed; }
|
|
||||||
body.dark fieldset.macosx.desktop input { color:#e8eaed; }
|
|
||||||
body.dark fieldset.macosx.desktop input[type=button] { background-color:#5e5f5f; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output { background-color:unset; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>fieldset.macosx.dock { background-color:#0e202e70; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>fieldset.macosx.menu { background-color:#08234ad1; color:#e8eaed; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>fieldset.macosx.controls { background-color:#08234ad1; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>fieldset.macosx.notifications { background-color:#08234ad1; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset { background-color:#333434; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop>fieldset>div.output { background-color:#1a1d1d; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset>div.status { border-top:#3e4040 solid 1px; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset table.content tr:nth-child(odd) { background-color:#1a1d1e; color:white; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset table.content tr:nth-child(even) { background-color:#282B2F; color:white; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset input { background-color:#333434; border:#404141 solid 1px; color:white; caret-color:white; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset>div.output.card>div.item { border:#3e4040 solid 1px; }
|
|
||||||
body.dark fieldset.macosx.desktop>div.output>div.desktop fieldset>div.output.card>div.item>div.title { border-bottom:#3e4040 solid 1px; }
|
|
||||||
body.light fieldset.macosx.desktop>div.output { background-color:unset; }
|
|
||||||
body.black fieldset.macosx.desktop>div.output>div.desktop fieldset { background-color:#3433337a; }
|
|
||||||
body.black fieldset.macosx.desktop>div.output>div.desktop>fieldset>div.output { background-color:#1a1d1d9c; }
|
|
||||||
body.white fieldset.macosx.desktop>div.output>div.desktop fieldset { background-color:#f5f5f594; }
|
|
||||||
body.white fieldset.macosx.desktop>div.output>div.desktop fieldset>legend { color:black; }
|
|
||||||
body.white fieldset.macosx.desktop>div.output>div.desktop>fieldset>div.output { background-color:#ffffff94; }
|
|
@ -1,11 +0,0 @@
|
|||||||
title "macosx"
|
|
||||||
chain `
|
|
||||||
desktop
|
|
||||||
menu
|
|
||||||
dock
|
|
||||||
finder
|
|
||||||
trash
|
|
||||||
safari
|
|
||||||
preview
|
|
||||||
terminal
|
|
||||||
`
|
|
@ -31,7 +31,7 @@ import (
|
|||||||
_ "shylinux.com/x/golang-story/src/kubernetes"
|
_ "shylinux.com/x/golang-story/src/kubernetes"
|
||||||
_ "shylinux.com/x/golang-story/src/prometheus"
|
_ "shylinux.com/x/golang-story/src/prometheus"
|
||||||
|
|
||||||
_ "shylinux.com/x/contexts/src/macosx"
|
_ "shylinux.com/x/contexts/src/macos"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() { print(ice.Run()) }
|
func main() { print(ice.Run()) }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user