add extension maker

This commit is contained in:
Xuan Sang LE
2020-05-17 23:58:21 +02:00
parent a29a449eaf
commit c94cb0963d
17 changed files with 512 additions and 150 deletions

View File

@ -12,10 +12,16 @@ class TreeViewItemPrototype extends Ant.OS.GUI.BaseTag
@setopt "selected", false
@setopt "treepath", @aid()
update: (p) ->
return unless p
return unless p is @get("treepath")
@set "open", true
__data__: (v) ->
return unless v
@set "nodes", v.nodes if v.nodes
@set "open", v.open
@set "treepath", v.path if v.path
__selected__: (v) ->
$(@refs.wrapper).removeClass()
@ -152,7 +158,7 @@ class TreeViewTag extends Ant.OS.GUI.BaseTag
@setopt "fetch", undefined
@setopt "treepath", @aid()
@indexcounter = 0
__selectedItem: (v) ->
return unless v
@get("selectedItem").set "selected", false if @get("selectedItem")
@ -176,6 +182,7 @@ class TreeViewTag extends Ant.OS.GUI.BaseTag
__data__: (v) ->
return unless v
$(@root).empty()
@set "treepath", v.path if v.path
el = $("<#{@get "itemtag"}>").appendTo @root
el[0].uify undefined
el[0].set "treeroot", if @is_root() then @ else @get "treeroot"

View File

@ -10,7 +10,7 @@ class Ant.OS.GUI.BaseTag
@root.get = (k) => @get k
@root.aid = () => @aid()
@root.calibrate = () => @calibrate()
@root.sync = () => @sync()
@root.sync = (d) => @sync(d)
@mounted = false
@root.setup = () => @setup()
@refs = {}
@ -67,9 +67,9 @@ class Ant.OS.GUI.BaseTag
return @opts if opt is "*"
@opts[opt]
sync: () ->
@update()
$(@root).children().each () -> @update()
sync: (d) ->
@update(d)
$(@root).children().each () -> @update(d)
@root
setup: () ->
@ -116,9 +116,9 @@ Element.prototype.mount = () ->
$(@).children().each () -> @mount()
@
Element.prototype.update = () ->
return @sync() if @sync
$(@).children().each () -> @update()
Element.prototype.update = (d) ->
return @sync(d) if @sync
$(@).children().each () -> @update(d)
@
Element.prototype.uify = (observable) ->

View File

@ -255,7 +255,8 @@ class RemoteFileHandle extends Ant.OS.API.VFS.BaseFileHandle
@b64(t)
.then (r) =>
Ant.OS.API.handle.write @path, r
.then (result) -> resolve result
.then (result) ->
resolve result
.catch (e) -> reject e
.catch (e) -> reject e