From 6c0f30476796932de67acc649486957fb591911a Mon Sep 17 00:00:00 2001 From: mrsang Date: Tue, 5 May 2020 21:39:45 +0200 Subject: [PATCH] appdock --- src/core/tags/AppDockTag.coffee | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/core/tags/AppDockTag.coffee b/src/core/tags/AppDockTag.coffee index f232a10..dccd203 100644 --- a/src/core/tags/AppDockTag.coffee +++ b/src/core/tags/AppDockTag.coffee @@ -7,6 +7,9 @@ class AppDockTag extends Ant.OS.GUI.BaseTag me = @ @root.newapp = (a) -> me.addApp a + __selectedApp__: (v) -> + + addApp: (item) -> @items.push item @set "selectedApp", item.app @@ -20,10 +23,38 @@ class AppDockTag extends Ant.OS.GUI.BaseTag e.id = me.aid() e.data.app = item me.get("onappselect") e - for v in self.items + for v in @items v.app.blur() removeApp: (a) -> + i = -1 + for v, k in self.items + if v.app.pid == a.pid + i = k + break + + if i != -1 + delete @items[i].app + @items.splice(i, 1) + $($(@root).children()[i]).remove() mount: () -> Ant.OS.announcer.trigger "sysdockloaded" + me = @ + @root.contextmenuHandle = (e, m) -> + return if e.target is me.root + bt = $(e.target).closest "afx-button" + appidx = $(@root).children().indexOf bt + app = self.items[appidx].app + m.set "items", [ + { text: "__(Show)", dataid: "show" }, + { text: "__(Hide)", dataid: "hide" }, + { text: "__(Close)", dataid: "quit" } + ] + m.set "onmenuselect", (evt) -> + console.log evt + ### if(app[evt.item.data.dataid]) + app[evt.item.data.dataid]() ### + m.show(e) + +Ant.OS.GUI.define "afx-apps-dock", AppDockTag \ No newline at end of file