mirror of
https://github.com/lxsang/antos-frontend.git
synced 2024-12-27 17:58:22 +01:00
fix system loading handle
This commit is contained in:
parent
52ac96c18a
commit
f1c4201270
@ -54,6 +54,17 @@ class BaseApplication extends this.OS.GUI.BaseModel
|
|||||||
path = "#{@meta().path}/scheme.html"
|
path = "#{@meta().path}/scheme.html"
|
||||||
@.render path
|
@.render path
|
||||||
|
|
||||||
|
load: (promise) ->
|
||||||
|
q = @_api.mid()
|
||||||
|
new Promise (resolve, reject) =>
|
||||||
|
@_api.loading q, @name
|
||||||
|
promise.then () =>
|
||||||
|
@_api.loaded q, @name, "OK"
|
||||||
|
resolve()
|
||||||
|
.catch (e) =>
|
||||||
|
@_api.loaded q, @name, "FAIL"
|
||||||
|
reject e
|
||||||
|
|
||||||
bindKey: (k, f) ->
|
bindKey: (k, f) ->
|
||||||
arr = k.split "-"
|
arr = k.split "-"
|
||||||
return unless arr.length is 2
|
return unless arr.length is 2
|
||||||
|
@ -180,17 +180,14 @@ Ant.OS.GUI =
|
|||||||
if not Ant.OS.APP[app]
|
if not Ant.OS.APP[app]
|
||||||
# first load it
|
# first load it
|
||||||
Ant.OS.GUI.loadApp(app).then (a) ->
|
Ant.OS.GUI.loadApp(app).then (a) ->
|
||||||
console.log "apploaded"
|
|
||||||
Ant.OS.PM.createProcess a, Ant.OS.APP[a], args
|
Ant.OS.PM.createProcess a, Ant.OS.APP[a], args
|
||||||
.catch (e) ->
|
.catch (e) ->
|
||||||
console.log e
|
|
||||||
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
||||||
else
|
else
|
||||||
# now launch it
|
# now launch it
|
||||||
if Ant.OS.APP[app]
|
if Ant.OS.APP[app]
|
||||||
Ant.OS.PM.createProcess app, Ant.OS.APP[app], args
|
Ant.OS.PM.createProcess app, Ant.OS.APP[app], args
|
||||||
.catch (e) ->
|
.catch (e) ->
|
||||||
console.log e
|
|
||||||
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
||||||
dock: (app, meta) ->
|
dock: (app, meta) ->
|
||||||
# dock an application to a dock
|
# dock an application to a dock
|
||||||
|
@ -32,9 +32,11 @@ class PushNotification extends this.OS.GUI.BaseService
|
|||||||
if b and @iconclass is "fa fa-bars"
|
if b and @iconclass is "fa fa-bars"
|
||||||
@iconclass = "fa fa-spinner fa-spin"
|
@iconclass = "fa fa-spinner fa-spin"
|
||||||
@update()
|
@update()
|
||||||
|
$(@_gui.workspace).css "cursor", "wait"
|
||||||
else if not b and @iconclass is "fa fa-spinner fa-spin"
|
else if not b and @iconclass is "fa fa-spinner fa-spin"
|
||||||
@iconclass = "fa fa-bars"
|
@iconclass = "fa fa-bars"
|
||||||
@update()
|
@update()
|
||||||
|
$(@_gui.workspace).css "cursor", "auto"
|
||||||
|
|
||||||
main: ->
|
main: ->
|
||||||
@mlist = @find "notifylist"
|
@mlist = @find "notifylist"
|
||||||
@ -51,14 +53,12 @@ class PushNotification extends this.OS.GUI.BaseService
|
|||||||
|
|
||||||
@subscribe "loading", (o) =>
|
@subscribe "loading", (o) =>
|
||||||
@pending.push o.id
|
@pending.push o.id
|
||||||
$(@_gui.workspace).css "cursor", "wait"
|
|
||||||
@spin true
|
@spin true
|
||||||
|
|
||||||
@subscribe "loaded", (o) =>
|
@subscribe "loaded", (o) =>
|
||||||
i = @pending.indexOf o.id
|
i = @pending.indexOf o.id
|
||||||
@pending.splice i, 1 if i >= 0
|
@pending.splice i, 1 if i >= 0
|
||||||
@spin false if @pending.length is 0
|
@spin false if @pending.length is 0
|
||||||
$(@_gui.workspace).css "cursor", "auto"
|
|
||||||
|
|
||||||
@nzone.set "height", "100%"
|
@nzone.set "height", "100%"
|
||||||
@fzone.set "height", "100%"
|
@fzone.set "height", "100%"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
Ant = this
|
Ant = this
|
||||||
|
|
||||||
class BugListItemTag extends Ant.OS.GUI.tag["afx-list-item-proto"]
|
class BugListItemTag extends this.OS.GUI.tag["afx-list-item-proto"]
|
||||||
constructor: (r, o) ->
|
constructor: (r, o) ->
|
||||||
super r, o
|
super r, o
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ class BugListItemTag extends Ant.OS.GUI.tag["afx-list-item-proto"]
|
|||||||
] }
|
] }
|
||||||
|
|
||||||
|
|
||||||
Ant.OS.GUI.define "afx-bug-list-item", BugListItemTag
|
this.OS.GUI.define "afx-bug-list-item", BugListItemTag
|
||||||
|
|
||||||
class Syslog extends this.OS.GUI.BaseApplication
|
class Syslog extends this.OS.GUI.BaseApplication
|
||||||
constructor: (args) ->
|
constructor: (args) ->
|
||||||
|
Loading…
Reference in New Issue
Block a user