antos-frontend/src/core/gui/BaseApplication.coffee
Xuan Sang LE f4c54c712d base gui
2017-08-11 01:58:46 +02:00

21 lines
613 B
CoffeeScript

class BaseApplication
constructor: (@name) ->
@observable = riot.observable()
init: ->
#first load the scheme
path = "packages/#{@name}/scheme.html"
@scheme = _GUI.loadScheme path,@observable
#if(!scheme) bug repporter go here
@event()
event: ->
#implement by subclasses
on: (e,f) -> @observable.on e,f
trigger:(e,d) -> @observable.trigger e,d
open:->
#implement by subclasses
data:->
#implement by subclasses
update:->
#implement by subclasses
this.OS.GUI.BaseApplication = BaseApplication