mirror of
https://github.com/lxsang/antos-frontend.git
synced 2024-12-26 09:28:21 +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"
|
||||
@.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) ->
|
||||
arr = k.split "-"
|
||||
return unless arr.length is 2
|
||||
|
@ -180,17 +180,14 @@ Ant.OS.GUI =
|
||||
if not Ant.OS.APP[app]
|
||||
# first load it
|
||||
Ant.OS.GUI.loadApp(app).then (a) ->
|
||||
console.log "apploaded"
|
||||
Ant.OS.PM.createProcess a, Ant.OS.APP[a], args
|
||||
.catch (e) ->
|
||||
console.log e
|
||||
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
||||
else
|
||||
# now launch it
|
||||
if Ant.OS.APP[app]
|
||||
Ant.OS.PM.createProcess app, Ant.OS.APP[app], args
|
||||
.catch (e)->
|
||||
console.log e
|
||||
.catch (e) ->
|
||||
Ant.OS.announcer.osfail __("Unable to launch: {0}", app), e
|
||||
dock: (app, meta) ->
|
||||
# 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"
|
||||
@iconclass = "fa fa-spinner fa-spin"
|
||||
@update()
|
||||
$(@_gui.workspace).css "cursor", "wait"
|
||||
else if not b and @iconclass is "fa fa-spinner fa-spin"
|
||||
@iconclass = "fa fa-bars"
|
||||
@update()
|
||||
$(@_gui.workspace).css "cursor", "auto"
|
||||
|
||||
main: ->
|
||||
@mlist = @find "notifylist"
|
||||
@ -51,14 +53,12 @@ class PushNotification extends this.OS.GUI.BaseService
|
||||
|
||||
@subscribe "loading", (o) =>
|
||||
@pending.push o.id
|
||||
$(@_gui.workspace).css "cursor", "wait"
|
||||
@spin true
|
||||
|
||||
@subscribe "loaded", (o) =>
|
||||
i = @pending.indexOf o.id
|
||||
@pending.splice i, 1 if i >= 0
|
||||
@spin false if @pending.length is 0
|
||||
$(@_gui.workspace).css "cursor", "auto"
|
||||
|
||||
@nzone.set "height", "100%"
|
||||
@fzone.set "height", "100%"
|
||||
|
@ -1,6 +1,6 @@
|
||||
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) ->
|
||||
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
|
||||
constructor: (args) ->
|
||||
|
Loading…
Reference in New Issue
Block a user