[ADD] Added Event Bus

bzr revid: fme@openerp.com-20120614121719-tri5zx5gjjqj3ea6
This commit is contained in:
Fabien Meghazi 2012-06-14 14:17:19 +02:00
parent 812f6aca49
commit 6f7e0a562e
1 changed files with 23 additions and 0 deletions

View File

@ -400,6 +400,29 @@ instance.web.Session = instance.web.JsonRPC.extend( /** @lends instance.web.Sess
}
});
/**
* Event Bus used to bind events scoped in the current instance
*/
instance.web.bus = new (instance.web.Class.extend(instance.web.EventDispatcherMixin, {
init: function() {
instance.web.EventDispatcherMixin.init.call(this, parent);
var self = this;
// TODO fme: allow user to bind keys for some global actions.
// check gtk bindings
// http://unixpapa.com/js/key.html
_.each('click,dblclick,keydown,keypress,keyup'.split(','), function(evtype) {
$('html').on(evtype, self, function(ev) {
self.trigger(evtype, ev, evtype);
});
});
_.each('resize,scroll'.split(','), function(evtype) {
$(window).on(evtype, self, function(ev) {
self.trigger(evtype, ev, evtype);
});
});
}
}))();
/** OpenERP Translations */
instance.web.TranslationDataBase = instance.web.Class.extend(/** @lends instance.web.TranslationDataBase# */{
/**